Azure for Architects

Reading time ~1 minute

General info

Theory to practice ratio: 80% practice
Duration: 3 days

Goal

This workshop is designed to give architects a high-level practical overview of Azure offering by:

  • being hands-on heavy
  • focusing on use cases for each service
  • incorporating good cloud architecture patterns and practices

Program

  1. Introduction
  2. Cloud orchestration with Terraform
    1. Why use an orchestration tool?
    2. Connecting to Azure using a Service Principal
    3. File structure
    4. Dependency graphs
  3. Cloud Architecture
    1. Good practices
    2. Anit patterns
    3. Polyglot persistence
  4. Compute
    1. Azure Cloud Services
      1. Use cases
      2. Scaling
    2. App Service
      1. Internal architecture
      2. Plans and pricing
      3. Scaling
        1. Auto-scaling
      4. Deployment
        1. Deployment slots
    3. Azure Functions
      1. How it works and placement on the axis of Azure services.
      2. Plans and pricing
      3. Local development
      4. Cross function communication
        1. Durable functions
      5. Troubleshooting and monitoring
    4. AKS
      1. Introduction to Kubernetes
      2. Deployments
      3. K8s vs. AKS
      4. Scaling
      5. Pricing
  5. Data
    1. Blob Storage
      1. Block Blobs
      2. Append Blobs
      3. Page Blobs
      4. Security
      5. Good practices
    2. Azure Table Storage
      1. Introduction to wide table databases
        1. Consistency
      2. Architecture and usage
      3. Performance
    3. Cosmos DB
      1. Multiple offerings in Cosmos DB
      2. Modeling data for different databases
        1. Document databases
        2. Graph databases
        3. Wide table
        4. Key-value
      3. Partition key
        1. Importance of selecting a proper partition key
        2. How to pick the right partition key
      4. Pricing, provisioning, and RUs
    4. Azure Search
  6. Messaging
    1. Azure Service Bus
      1. Messaging patterns
      2. Queues
      3. Topics
      4. Large messages
      5. Security
      6. Pricing and limitations
    2. Azure Queue Storage
      1. Usage, limitations, and pricing
    3. Azure Event Grid
      1. Architecture
      2. Limitations and use cases
      3. Pricing
    4. Azure Event Hub
      1. Architecture
      2. Limitations and use cases
      3. Pricing
  7. Operations
    1. Application Insights
      1. Integration with applications
      2. Tracing
      3. Log Analytics
      4. Alerts
        1. Smart Detection
      5. Custom metrics
    2. Azure DevOps
      1. Repos
      2. Build pipelines
      3. Deployment
      4. Quality gates
  8. Security
    1. Key vault
    2. API Management

Materials

After the training all attendees get a before and after zip package with all excercises done during the workshop.