coverpage
Title Page
Copyright
Azure for Architects
Credits
About the Author
About the Reviewers
www.PacktPub.com
Why subscribe?
Customer Feedback
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the color images of this book
Errata
Piracy
Questions
Getting Started
Infrastructure as a Service
Platform as a Service
Software as a Service
What is Azure?
Azure as an intelligent cloud
Azure Resource Manager
Azure Resource Manager architecture
ARM and ASM
ARM advantages
ARM concepts
Resource providers
Resource types
Resource groups
Resource and resource instances
Azure Resource Manager features
Virtualization
Containers
Docker
Interacting with intelligent cloud
Azure portal
PowerShell
Azure Command-Line Interface (CLI)
Azure REST API
Azure Resource Manager templates
Deployments
Summary
Azure Design Patterns
Azure zones and regions
Availability of resources
Data and privacy compliance
Performance of applications
Cost of running applications
Virtual network
Architectural considerations for virtual networks
Benefits of virtual networks
Virtual network design
Connecting to resources within the same region and subscription
Connecting to resources within the same region in another subscription
Connecting to resources in different regions in another subscription
Connecting to on-premise data centers
Storage
Storage categories
Storage types
Storage features
Architectural considerations for storage accounts
Design patterns
Messaging patterns
Competing consumers
Priority queue
Queue-based load leveling pattern
Performance and scalability patterns
The Command and Query Responsibility Segregation (CQRS) pattern
Throttling pattern
Other patterns
Retry pattern
Circuit breaker pattern
Summary
Designing High Availability
High Availability
SLA
Factors affecting High Availability
Planned maintenance
Unplanned maintenance
Application deployment architecture
High Availability versus scalability
High Availability versus disaster recovery
Azure High Availability
Concepts
Availability sets
Fault domain
Update domain
Availability Zones
Load balancing
Virtual machine High Availability
Computing High Availability
Storage High Availability
PaaS High Availability
Application High Availability
Load balancing
Azure load balancers
Public load balancing
Internal load balancing
Port forwarding
Azure application gateways
Azure Traffic Manager
Architectural considerations for High Availability
High Availability within Azure regions
High Availability across Azure regions
Best practices
Application High Availability
Deployment
Data management
Monitoring
Summary
Implementing Scalability
Scalability
Scalability versus performance
Azure scalability
Concepts
Scaling
Scaling up
Scaling down
Scaling out
Scaling in
Auto scaling
PaaS scalability
PaaS scaling up and down
PaaS scaling out and in
IaaS scalability
Virtual machine scale sets
VMSS architecture
VMSS scaling
Horizontal versus vertical scaling
Capacity
Auto scaling
Upgrades
Application updates
Guest updates
Image updates
Scaling best practices
Prefer scaling out
Bare metal versus dormant instances
Configuring maximum and minimum number of instances appropriately
Concurrency
Stateless
Caching and CDN
N+1 design
Summary
Cloud Security
Security
Security life cycle
Azure security
IaaS security
Network Security Groups
Network Security Group design
Firewalls
Firewall design
Reducing attack surface area
Implementing jump servers
PaaS security
Operations Management Suite (OMS)
Storage
Azure SQL
Azure key vaults
Security monitoring and audit
Azure monitor
Azure security center
Summary
Designing IoT Solutions
IoT
IoT architecture
Connectivity
Identity
Capture
Ingestion
Storage
Transform
Analytics
Presentation
Azure IoT
Identity
Capture
Ingestion
Storage
Transform and analytics
Presentation
IoT hubs
Protocols
Device registration
Message management
Device to cloud messaging
Cloud to device messaging
Security
Security in IoT
Scalability
Sku edition
Units
High availability
Summary
Designing and Implementing Data Solutions
Azure SQL
Azure SQL availability
Azure SQL security
Elastic pools
Azure SQL scaling out
Stream analytics
Data sources
Data integration
Data transformation
Stream analytics engine
Storage and presentation
Architecture
Azure data factory
Data sources
Data transformation
Publish and presentation
Using data factory
Azure Data Lake
Azure Data Lake store
Data Lake security
Data Lake performance
Azure Data Lake analytics
Azure SQL data warehouse
Table storage
Summary
Designing and Implementing Serverless Solutions
A short history of serverless
Serverless
Principles of serverless technology
Lower cost
Event-driven
Single responsibility
Execute quickly
Azure functions or functions as a service - FaaS
Azure functions runtime bindings and triggers
Azure function runtime
Azure function binding and triggers
Azure function proxies
Monitoring
Authentication and authorization
Azure function configuration
Platform configuration
App services function settings
Azure function cost plans
Azure functions advantages
Azure functions use cases
Implementing microservices
Integration between multiple endpoints
Data processing
Integrating legacy applications
Scheduled jobs
Communication gateways
Types of Azure functions
Creating your first Azure function
Creating an event-driven function
Creating a connected architecture with functions
Summary
Designing Policies Locks and Tags
Azure tags
Tags with PowerShell
Tags with the ARM template
Resource groups versus resources
Azure policies
Built-in policies
Policy language
Allowed fields
Azure locks
Azure RBAC
Custom roles
How is it different from RBAC?
Examples of implementing Azure governance features
Background
Role-based access control
Summary
DevOps on Azure
What is DevOps?
DevOps practices
Configuration management
Desired State Configuration
Chef Puppet and Ansible
Azure Resource Manager templates
Continuous integration
Build automation
Test automation
Packaging
Continuous deployment
Test environment deployment
Test automation
Staging environment deployment
Acceptance tests
Deployment to production
Continuous delivery
Continuous learning
Visual Studio Team Services
Team Foundation Version Control
GIT
Preparing for DevOps
Provision VSTS account
Provision Azure key vault
Provisioning a configuration management server
Provisioning log analytics
Azure storage account
Images
Monitoring tools
Management tools
DevOps for PaaS solutions
Azure app services
Deployment slots
Azure SQL
Build and release pipeline
DevOps for virtual machine (IaaS) based solutions
Azure virtual machine
Azure public load balancer
Build pipeline
Release pipeline
DevOps for container based (IaaS) solutions
Containers
Docker
DockerFile
Build pipeline
Release pipeline
Azure automation
Provision Azure automation account
Author DSC configuration
Importing DSC configuration
Compiling DSC configuration
Assigning configuration to nodes
Browse the server
Azure for DevOps
Summary
Cost Management
Understanding billing
Invoicing
Enterprise agreement customers
Usage and quotas
Resource providers
Usage and billing API
Azure pricing models
Azure hybrid benefits
Azure reserved VM instances
Pay-as-you-go accounts
Enterprise agreements
Cloud Solution Provider
Azure pricing calculator
Best practices
Compute best practices
Storage best practices
PaaS best practices
General best practices
Summary
Monitoring and Auditing
Monitoring
Azure monitoring
Azure activity logs
Azure diagnostic logs
Azure application logs
Guest and host OS logs
Azure monitor
Azure application insights
Azure log analytics
Application insights
Provisioning
Log analytics
Provisioning
OMS agents
Search
Solutions
Alerts
Executing runbooks on Alerts
Integrating Power BI
Summary
更新时间:2021-07-08 09:34:40