What this book covers
Chapter 1, Architecture for the Cloud, explores what architecture means in the cloud and how it has evolved over the years.
Chapter 2, Principles of Modern Architecture, offers a high-level view of the areas we need to consider when architecting solutions, including security, resilience, performance, and operations.
Chapter 3, Understanding User Authentication, explores the differences between authentication and authorization, followed by an architectural view of Active Directory and using Conditional Access.
Chapter 4, Managing User Authorization, teaches you how to control user authorization using management groups, roles, privileged identity management, and identity protection.
Chapter 5, Ensuring Platform Governance, helps you to keep platforms compliant with corporate and legal policies through the use of tagging, Azure Blueprints, and Azure Policy.
Chapter 6, Building Application Security, shows you how to enhance system security using Azure Key Vault, security principles, and managed identities.
Chapter 7, Designing Compute Solutions, covers the different types of compute in Azure, how to automate VM management, and a look at containerization and Kubernetes.
Chapter 8, Network Connectivity and Security, explores the options for networking in Azure, including IP addressing, DNS, connecting networks, traffic routing, and securing resources with network and application security groups.
Chapter 9, Exploring Storage Solutions, teaches you about the different storage options in Azure, when to use each one, and how to secure them.
Chapter 10, Migrating Workloads to Azure, shows how to assess your on-premises infrastructure, and the options for migrating VMs and databases.
Chapter 11, Comparing Application Components, explores the architectural considerations of using native application components such as Web Apps, Event Grid, Event Hubs, Storage Queues, Service Bus, and API Gateway.
Chapter 12, Creating Scalable and Secure Databases, looks at different database platforms including Azure SQL and Azure Cosmos DB, comparing the use cases for each.
Chapter 13, Options for Data Integration, helps us understand why we use dataflows, and the different technologies available to build data analytics pipelines, including Data Lake Storage, Data Factory, Synapse Analytics, and Data Bricks.
Chapter 14, High Availability and Redundancy Concepts, teaches you how to architect redundancy into your solutions, looking at VM availability options, storage replication, Azure SQL and Cosmos DB.
Chapter 15, Designing for Logging and Monitoring, looks at how to ensure your solutions have adequate and usable monitoring in place for operations, security, compliance, cost management, and reporting.
Chapter 16, Developing Business Continuity, shows you how to design solutions that can accommodate complete regional failures using Azure Backup and recovery solutions.
Chapter 17, Scripted Deployments and DevOps Automation, explores the different options for deploying solutions in an automated and scripted manner using ARM templates, Azure PowerShell, the Azure CLI, and Azure DevOps.
Chapter 18, Engaging with Real-World Customers, offers an exploration of design considerations that goes beyond Exam AZ-304, including how we can best work with customers to help gather and map requirements and respond to feedback.
Chapter 19, Enterprise Design Considerations, continues the beyond-the-exam theme, looking at some example requirements different organizations may have and how best to address them.