O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Implementing Azure Cloud Design Patterns

Book Description

A hands-on guide to mastering Azure cloud design patterns and best practices.

About This Book

  • Master architectural design patterns in Azure.
  • Get hands-on with implementing design patterns.
  • Implement best practices for improving efficiency and security

Who This Book Is For

This book is targeted at cloud architects and cloud solution providers who are looking for an extensive guide to implementing different patterns for the deployment and maintenance of services in Microsoft Azure. Prior experience with Azure is required as the book is completely focused on design patterns.

What You Will Learn

  • Learn to organize Azure access
  • Design the core areas of the Azure Execution Model
  • Work with storage and data management
  • Create a health endpoint monitoring pattern
  • Automate early detection of anomalies
  • Identify and secure Azure features

In Detail

A well designed cloud infrastructure covers factors such as consistency, maintenance, simplified administration and development, and reusability. Hence it is important to choose the right architectural pattern as it has a huge impact on the quality of cloud-hosted services. This book covers all Azure design patterns and functionalities to help you build your cloud infrastructure so it fits your system requirements.

This book initially covers design patterns that are focused on factors such as availability and data management/monitoring. Then the focus shifts to complex design patterns such as multitasking, improving scalability, valet keys, and so on, with practical use cases. The book also supplies best practices to improve the security and performance of your cloud.

By the end of this book, you will thoroughly be familiar with the different design and architectural patterns available with Windows Azure and capable of choosing the best pattern for your system.

Style and approach

This step-by-step guide will help you master Azure design patterns and functionalities and also supplies best practices towards the end of the book.

Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
      1. Download the example code files
      2. Download the color images
      3. Conventions used
    4. Get in touch
      1. Reviews
  2. An Introduction to the Microsoft Azure Platform
    1. Cloud service models and cloud deployment models
      1. Cloud service models
      2. Cloud deployment models
    2. Azure execution models
    3. Azure application building blocks
    4. Azure data services
    5. Azure platform services
    6. How is access to Azure organized?
    7. How is work with Azure organized?
    8. Summary
  3. Compute Design and Management
    1. IaaS I (Azure VMs)
      1. What is an Azure series?
      2. Single VMs
      3. Multiple VMs
      4. Azure availability sets
      5. N-tier deployment
      6. N-tier (multi-regions) deployment
    2. IaaS II (Azure Container Services)
      1. What is an Azure Container Service?
      2. Understanding containers
        1. Cluster
        2. Orchestrator
        3. Which Orchestrator should I choose?
        4. Mesosphere DC/OS
        5. Docker Swarm
        6. Kubernetes
    3. PaaS I (Azure App Services)
    4. PaaS II (Azure Service Fabric, also known as Azure microservices)
    5. Summary
  4. Data Storing and Processing
    1. Choosing the right data solution
      1. What is variety?
      2. What is volume?
      3. Concurrency and consistency
      4. Replication and redundancy
      5. Other factors
    2. Which Azure data services are available?
      1. Management
        1. Azure Data Catalog
      2. Processing
        1. Azure Data Factory
        2. Azure Stream Analytics
        3. Azure Time Series Insights
      3. Storage
        1. Azure Storage Blob service
        2. Azure Storage Blob service premium
        3. Azure Storage Queue service
        4. Azure Storage Table service
        5. Azure Files
      4. SQL as a service
        1. Azure SQL Database
        2. SQL Server Stretch Database
        3. Azure PostgreSQL
        4. Azure MySQL
        5. Other offers
      5. NoSQL as a service
        1. Azure CosmosDB
      6. Big data
        1. Azure HDInsight
        2. Azure Data Lake Store
        3. Azure Data Lake Analytics
      7. Analytics
        1. Cortana Intelligence Suite
      8. AI
        1. Azure Machine Learning
        2. Cognitive Services
        3. Bot Framework
      9. Virtualization
        1. PowerBI
        2. PowerBI Embedded
        3. Azure Time Series Insights
    3. Summary
  5. Networking Design and Management
    1. Anatomy of a VNet infrastructure
    2. Connectivity
      1. Internet connectivity
      2. Connectivity between Azure resources (internal connectivity)
        1. Azure VNet peering
        2. Azure global VNet peering
        3. Azure VNet-to-VNet (VPN gateway)
      3. On-premises connectivity
        1. Azure Site-to-Site
        2. Azure Point-to-Site
        3. Azure ExpressRoute
      4. Azure VNet service endpoints
      5. Important note
    3. Routing, load balancing, or more general traffic directions
      1. Routing
        1. User-defined routes
        2. Routing using the BGP
      2. Azure Load Balancer
      3. Azure Traffic Manager
      4. Azure Application Gateway
    4. Security
      1. NSG
      2. Application security groups
    5. Security infrastructure
      1. NVA
    6. Management and monitoring
    7. Summary
  6. Availability
    1. What is availability?
      1. First approach
      2. Second approach
    2. Uptime and downtime
    3. SLA
    4. Planned maintenance
      1. What are the effects?
    5. Azure autoscaling
    6. Summary
  7. Performance and Scalability
    1. What is performance?
    2. What is a DTU?
    3. Service level objectives
    4. Analyzing and interpreting performance data
      1. What are our business workloads?
      2. Why is knowledge about existing business workloads important to us?
      3. What are we still missing?
    5. Scaling
      1. What can you see?
      2. What is different here?
      3. Where can I use autoscaling?
    6. Summary
  8. Monitoring and Telemetry
    1. About telemetry data
      1. What is a metric?
      2. Client metrics
        1. How do I collect the data from client metrics?
        2. What data is collected?
      3. Business metrics
        1. How do I collect the data from business metrics?
        2. What is a profiler?
        3. What data is collected?
      4. Application metrics
        1. How do I collect the data from application metrics?
        2. What data is collected?
      5. System metrics
        1. How do I collect the data from system metrics?
        2. What data is collected?
      6. Service metrics
        1. How do I collect the data from service metrics?
        2. What data is collected?
    2. An overview of monitoring
      1. Azure management portal
      2. System specific tools
      3. Microsoft SC
      4. Microsoft OMS
        1. How do I start my work with the OMS?
      5. Azure Monitor
        1. Which capabilities can be seen here?
        2. Which data (metric) is available?
      6. Azure Application Insights
        1. What data is captured by Azure Application Insights?
        2. Grafana
          1. How do I start my work with Grafana?
      7. Azure Log Analytics
        1. If Azure Log Analytics is part of OMS, why do I need to talk about it again?
    3. Azure Network Watcher
    4. Summary
  9. Resiliency
    1. What is Resiliency?
      1. Architecture design patterns for Resiliency
        1. Retry pattern with transient failures
        2. Load balancing
        3. Data replication
        4. Circuit Breaker pattern
        5. Throttling pattern
        6. Queue-Based Load Leveling pattern
        7. Compensating Transaction pattern
    2. Summary
  10. Identity and Security
    1. Security in the cloud
      1. Azure network security
      2. SSO and MFA
        1. Azure MFA setup
      3. Federation and the Federated Identity Pattern
      4. Gatekeeper pattern
      5. Valet Key pattern
    2. Summary
  11. Other Books You May Enjoy
    1. Leave a review - let other readers know what you think