The Azure Cloud Native Architecture Mapbook

Book description

Improve your Azure architecture practice and set out on a cloud and cloud-native journey with this Azure cloud native architecture guide

Key Features

  • Discover the key drivers of successful Azure architecture
  • Implement architecture maps as a compass to tackle any challenge
  • Understand architecture maps in detail with the help of practical use cases

Book Description

Azure offers a wide range of services that enable a million ways to architect your solutions. Complete with original maps and expert analysis, this book will help you to explore Azure and choose the best solutions for your unique requirements.

Starting with the key aspects of architecture, this book shows you how to map different architectural perspectives and covers a variety of use cases for each architectural discipline. You'll get acquainted with the basic cloud vocabulary and learn which strategic aspects to consider for a successful cloud journey. As you advance through the chapters, you'll understand technical considerations from the perspective of a solutions architect. You'll then explore infrastructure aspects, such as network, disaster recovery, and high availability, and leverage Infrastructure as Code (IaC) through ARM templates, Bicep, and Terraform. The book also guides you through cloud design patterns, distributed architecture, and ecosystem solutions, such as Dapr, from an application architect's perspective. You'll work with both traditional (ETL and OLAP) and modern data practices (big data and advanced analytics) in the cloud and finally get to grips with cloud native security.

By the end of this book, you'll have picked up best practices and more rounded knowledge of the different architectural perspectives.

What you will learn

  • Gain overarching architectural knowledge of the Microsoft Azure cloud platform
  • Explore the possibilities of building a full Azure solution by considering different architectural perspectives
  • Implement best practices for architecting and deploying Azure infrastructure
  • Review different patterns for building a distributed application with ecosystem frameworks and solutions
  • Get to grips with cloud-native concepts using containerized workloads
  • Work with AKS (Azure Kubernetes Service) and use it with service mesh technologies to design a microservices hosting platform

Who this book is for

This book is for aspiring Azure Architects or anyone who specializes in security, infrastructure, data, and application architecture. If you are a developer or infrastructure engineer looking to enhance your Azure knowledge, you'll find this book useful.

Table of contents

  1. The Azure Cloud Native Architecture Mapbook
  2. Contributors
  3. About the authors
  4. About the reviewers
  5. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
    4. Download the example code files
    5. Code in Action
    6. Download the color images
    7. Conventions used
    8. Get in touch
    9. Reviews
  6. Section 1: Solution and Infrastructure
  7. Chapter 1: Getting Started as an Azure Architect
    1. Technical requirements
    2. Getting to know architectural duties
      1. Enterprise architects
      2. Domain architects
      3. Solution architects
      4. Data architects
      5. Technical architects
      6. Security architects
      7. Infrastructure architects
      8. Application architects
      9. Azure architects
      10. Architects versus engineers
    3. Getting started with the essential cloud vocabulary
      1. Cloud service models map
      2. IaaS (Infrastructure as a Service)
      3. PaaS (Platform as a Service)
      4. FaaS (Function as a Service)
      5. CaaS (Containers as a Service)
      6. DBaaS (Database as a Service)
      7. XaaS or *aaS (Anything as a Service)
    4. Introducing Azure architecture maps
      1. How to read a map
    5. Understanding the key factors of a successful cloud journey
      1. Defining the vision with the right stakeholders
      2. Defining the strategy with the right stakeholders
      3. Starting implementation with the right stakeholders
      4. Practical scenario
    6. Summary
  8. Chapter 2: Solution Architecture
    1. Technical requirements
    2. The solution architecture map
    3. Zooming in on the different workload types
      1. Understanding systems of engagement
      2. Understanding systems of record
      3. Understanding systems of insight
      4. Understanding systems of interaction (IPaaS)
      5. Looking at cross-cutting concerns and non-functional requirements
      6. Looking at cross-cutting concerns and the cloud journey
    4. Zooming in on containerization
    5. Solution architecture use case
      1. Looking at a business scenario
      2. Using keywords
      3. Using the solution architecture map against the requirements
      4. Building the target reference architecture
      5. Code view of our workflow-based reference architecture
      6. Looking at the code in action
      7. Understanding the gaps in our reference architecture
    6. Summary
  9. Chapter 3: Infrastructure Design
    1. Technical requirements
    2. The Azure infrastructure architecture map
    3. Zooming in on networking
      1. The most common architecture
      2. Data center connectivity options
      3. Zoning
      4. Routing and firewalling
    4. Zooming in on monitoring
    5. Zooming in on high availability and disaster recovery
    6. Zooming in on backup and restore
    7. Zooming in on HPC
    8. AKS infrastructure
      1. Exploring networking options with AKS
      2. Exploring deployment options with AKS
      3. Monitoring AKS
      4. Exploring AKS storage options
      5. Scaling AKS
      6. Exploring miscellaneous aspects
      7. AKS and service meshes for microservices versus Azure native services
      8. AKS reference architecture for microservices – cluster boundaries
      9. AKS reference architecture for microservices – cluster internals
    9. Summary
  10. Chapter 4: Infrastructure Deployment
    1. Technical requirements
    2. Introducing Continuous Integration and Continuous Deployment (CI/CD)
      1. Introducing the CI/CD process
      2. Introducing the IaC CI/CD process
    3. The Azure deployment map
    4. Getting started with the Azure CLI, PowerShell, and Azure Cloud Shell
      1. Playing with the Azure CLI from within Azure Cloud Shell
      2. Using PowerShell from within Azure Cloud Shell
      3. Combining PowerShell and the Azure CLI from within Azure Cloud Shell
    5. Understanding the one that rules them all
    6. Diving into ARM templates
      1. Getting started with ARM
      2. Understanding the ARM template deployment methods
      3. Understanding the ARM template deployment scopes
      4. Understanding the ARM template deployment modes
      5. Understanding the anatomy of an ARM template
      6. Building a concrete example using linked templates
    7. Getting started with Azure Bicep
    8. Getting started with Terraform
    9. Zooming in on a reference architecture with Azure DevOps
      1. Using a simple approach to an IaC factory
      2. Using an advanced approach to an IaC factory
    10. Summary
  11. Section 2: Application Development, Data, and Security
  12. Chapter 5: Application Architecture
    1. Technical requirements
    2. Understanding cloud and cloud-native development
    3. Exploring the Azure Application Architecture Map
      1. Zooming in on data
      2. Zooming in on cloud design patterns
      3. Dealing with cloud-native patterns
      4. Understanding the COMMODITIES top-level group
    4. Exploring EDAs
      1. Inspecting the Azure Service Bus configuration
      2. Adding the other components to the mix
    5. Developing microservices
      1. Using Dapr for microservices
      2. Understanding Dapr components
      3. Getting started with Dapr SDKs
      4. Looking at our scenario
      5. Developing our solution
      6. Testing our solution
      7. Combining Dapr and the API gateway of Azure APIM
    6. Summary
  13. Chapter 6: Data Architecture
    1. Technical requirements
    2. Looking at the data architecture map
    3. Analyzing traditional data practices
      1. Introducing the OLAP and OLTP practices
      2. Introducing the ETL practice
      3. Introducing the RDBMS practice
    4. Delving into modern data services and practices
      1. Introducing the ELT practice
      2. Exploring NoSQL services
      3. Learning about object stores
    5. Diving into big data services
      1. Ingesting big data
      2. Exploring big data analytics
      3. Azure-integrated open source big data solutions
    6. Introducing AI solutions
      1. Understanding machine learning and deep learning
      2. Integrating AI solutions
    7. Dealing with other data concerns
      1. Introducing Azure Cognitive Search
      2. Sharing data with partners and customers (B2B)
      3. Migrating data
      4. Governing data
    8. Getting our hands dirty with a near real-time data streaming use case
      1. Setting up the Power BI workspace
      2. Setting up the Azure Event Hubs instance
      3. Setting up Stream Analytics (SA)
      4. Testing the code
    9. Summary
  14. Chapter 7: Security Architecture
    1. Technical requirements
    2. Introducing cloud-native security
    3. Reviewing the security architecture map
      1. Exploring the recurrent services security features
      2. Exploring the recurrent data services security features
      3. Zooming in on encryption
      4. Managing your security posture
      5. Zooming in on identity
    4. Delving into the most recurrent Azure security topics
      1. Exploring Azure managed identities in depth
      2. Demystifying SAS
      3. Understanding APL and its impact on network flows
      4. Understanding Azure resource firewalls
    5. Adding the security bits to our Contoso use case
    6. Summary
  15. Section 3: Summary
  16. Chapter 8: Summary and Industry Scenarios
    1. Revisiting our architectures
      1. Sample architecture
      2. Solution architecture
      3. Infrastructure architecture
      4. Azure deployment
      5. Application architecture
      6. Data architecture
      7. Security architecture
      8. Visiting the verticals
    2. Automotive and transportation scenarios
      1. Predictive insights with vehicle telematics
      2. Predictive aircraft engine monitoring
      3. IoT analytics for autonomous driving
    3. Banking and financial services scenarios
      1. Banking system cloud transformation
      2. Decentralized trust using blockchain
      3. Additional financial services architectures
    4. Gaming scenarios
      1. Low-latency multiplayer gaming
      2. Gaming using MySQL or Cosmos DB
    5. Healthcare scenarios
      1. Building a telehealth system on Azure
      2. Medical data storage architectures
      3. AI healthcare solutions
      4. Predicting length of stay using SQL Server R Services
      5. Producing and consuming IoT healthcare data
      6. Confidential computing on a healthcare platform
    6. Manufacturing scenarios
      1. Supply chain track and trace
      2. Industrial IoT analytics
      3. AI and analytics manufacturing architectures
    7. Oil and gas scenarios
      1. Run reservoir simulation software on Azure
      2. Oil and gas tank level forecasting
      3. IoT monitor and manage loops
    8. Retail scenarios
      1. Retail and e-commerce Azure database architectures
      2. Demand forecasting with Spark on HDInsight
      3. Demand forecasting with machine learning
      4. AI retail scenarios
      5. Architecture for buy online, pick up in store
    9. The unique values of this book
    10. Summary
    11. Why subscribe?
  17. Other Books You May Enjoy
    1. Packt is searching for authors like you
    2. Leave a review - let other readers know what you think

Product information

  • Title: The Azure Cloud Native Architecture Mapbook
  • Author(s): Stephane Eyskens, Ed Price
  • Release date: February 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781800562325