Azure for developers

Reading time ~1 minute

General info

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

Goal

This workshop is designed to introduce developers to a wide array of most commonly used Azure services. Key features:

  • Very hands-on heavy
  • Practical usage scenarios
  • Helps developers choose the proper service to a given problem
  • Cost optimization

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. Compute
    1. App Service
      1. How it works and usages
      2. Troubleshooting
        1. Kudu
        2. Logs
        3. Remote debugging
      3. Deployment
        1. Git, FTP, Zip deploy
        2. Deployment slots
      4. Plans, scaling, and pricing
    2. Azure Functions This training is executed in NodeJS and C#.
      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
    3. AKS
      1. Introduction to Kubernetes
      2. Deployments
      3. K8s vs. AKS
      4. Scaling
      5. Pricing
  4. 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
  5. 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
  6. 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

Materials

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