I just finished teaching my Azure Master Class for Cloud Solution Architects and wanted to provide a quick recap:

Motivation

The motivation for organizing this class was three-fold:

  1. Like many companies, AIS has many open CSA (Cloud Solution Architect) positions that we are unable to fill. So the only solution is to take folks with a strong background in non-cloud environments (on any development stack for that matter) and “rewire” their brains for cloud computing 😊
    Note – Please refer to Gartner’s cautionary note [1] about Azure (the only note of caution in what is otherwise a very positive report on Azure). Gartner claims that that lack of deep technical expertise is impacting adoption.
  2. An effective CSA needs an understanding of a broad array of key concepts. Even though new features are being added to the Azure platform every day, the key concepts of availability sets, fault and upgrade domains and managed identity don’t change that often. My goal was to discuss each of these concepts in depth along with practical tips, guidance, and pitfalls.
    Note – Please refer to the list of key concepts [2] that I covered during this class.
  3. Engender a “Cloud Thinking” mindset. Cloud thinking is a mindset that goes beyond moving an existing application to the cloud (lift-n-shift) or starting out using a cloud-native service like Functions. Cloud thinking is a solution-focused approach to building cloud applications that maximizes the benefits that the cloud has to offer, including considerations like monitoring, cost, governance, HA and of course, compliance and security.

Format

  • The class spanned three intense days.
  • No hands-on lab – I expected the attendees to fork the repo and work through the samples on their own time. I also encouraged attendees to review Azure Essentials before attending the class.
  • I focused on building a conceptual understanding of key Azure topics. I relied on concept slides combined with focused demos.

Acknowledgments

 This class would not have been possible without help from several folks:

  • MK and Joe Darko for their constant support.
  • Thomas Lewis (via Jeff Sandquist) offered advice to improve the class.
  • Local Microsoft team in the DC area including Ashish Jaiman, Javier Vasquez, Mehul Shah and David McDonald for their valuable support.

[1] Source: Magic Quadrant for Cloud Infrastructure as a Service, Worldwide

Some Gartner clients with larger-scale implementations have reported significant challenges with Azure adoption; smaller customers may experience the same challenges, but with less severe impact. This is most often because Microsoft’s sales, field solutions architects and professional service teams did not have an adequate technical understanding of Azure. Technical support personnel may also lack adequate expertise.

Many traditional Microsoft partners are trying to transition to Azure support, but many do not do so well. Customers should be wary of solicitations from inexperienced partners.

[2] Key concepts

Topic Details Topic Details
Public Cloud
Essentials
IaaS, PaaS, SaaS
Hybrid / Appliance
Comparing Commercial Clouds / Azure Differentiators
Role of the CSA
It’s all about “Time to Value”
Identity Essentials Azure AD – BB, B2C, ADDS, BYO
Hybrid Identity (Pass-through, Federation, Sync)
Tenant, Management Groups and Subscriptions
Subscription Governance – Naming Conventions, Tagging,
Policies, Resource Locks
Third party – OKTA / auth0
Service Principal / Managed Identity
Automation Essentials Azure CLI/ Cloud Shell / Azure automation / PS
ARM fundamentals – Resource Provider / Control and Data
Plane / Templates/ Policy
Multi-Cloud Terraform
Quick Start / Blueprints
Managed Application
Storage Essentials Tiering (hot, cool, archive)
Blob Storage
Geo-Replication
Disks (Managed Disks Premium Disks
Data Transfer (Export/import, appliance), Data Box
Networking Essentials VNET/ Subnet
Load Balancers (Traffic Manager Application Gateway, ILB)
Traffic Filtering (NSG, NVA)
Network Security
Gateway, peering (public/ private)
Network Service Endpoints
Compute Essentials Topology of a VM
Availability Set
VM Scale Set
Batch
Low-priority VMs
Event Grid
PaaS Essentials Cloud Services
Web Apps
Serverless / Functions
Service Fabric
Containers and Orchestration / ACI/ AKS
Data Essentials Cosmos DB
Azure SQL Database
Big Data / Data Bricks
ML / Cognitive APIs
Bot Framework
High Availability Essentials Defensive Programming
Resilience Modeling and Analysis
HA Checklist
Security Essentials Compliance
Security Center
Vault