Skip to content

Develop Azure Compute Solutions

Overview

This domain covers the implementation of Infrastructure as a Service (IaaS) solutions, Azure App Service web apps, and Azure Functions. It represents 25-30% of the exam and focuses on deploying and managing compute resources for cloud applications.

πŸ“– AZ-204 Exam Study Guide - Official exam study guide from Microsoft

Key Topics

IaaS Solutions

  • Provisioning and configuring virtual machines
  • ARM template configuration, validation, and deployment
  • Container image configuration for solutions
  • Azure Container Registry operations
  • Azure Container Instance deployment and management

πŸ“– Azure Virtual Machines Documentation - Comprehensive guide to Azure VMs πŸ“– ARM Templates Overview - Azure Resource Manager template documentation πŸ“– Azure Container Registry - ACR documentation and best practices

Azure App Service Web Apps

  • Creating and configuring App Service web apps
  • Diagnostic logging enablement and analysis
  • Code deployment strategies and methods
  • Web app settings configuration (SSL, API, connection strings)
  • Autoscaling rules implementation (scheduled and metric-based)

πŸ“– Azure App Service Documentation - Complete App Service documentation πŸ“– App Service Deployment Best Practices - Deployment strategies and recommendations πŸ“– App Service Autoscaling - Scaling and autoscale configuration

Azure Functions

  • Function app creation and deployment
  • Input and output bindings configuration
  • Trigger implementation (data operations, timers, webhooks)
  • Azure Durable Functions patterns
  • Custom handlers implementation

πŸ“– Azure Functions Documentation - Complete guide to Azure Functions πŸ“– Azure Functions Triggers and Bindings - Comprehensive bindings reference πŸ“– Azure Durable Functions - Stateful functions and orchestration patterns

Services Reference

Core Services

  • Azure Virtual Machines
  • Azure Container Registry (ACR)
  • Azure Container Instances (ACI)
  • Azure App Service
  • Azure Functions
  • Azure Kubernetes Service (AKS)

πŸ“– Azure Container Instances - Serverless container deployment documentation πŸ“– Azure Kubernetes Service - Managed Kubernetes cluster documentation

Supporting Services

  • Azure Resource Manager (ARM)
  • Azure CLI and PowerShell
  • Azure DevOps / GitHub Actions
  • Application Insights

Best Practices

VM and Container Management

  • Use managed disks for reliability
  • Implement proper tagging strategy for resources
  • Leverage Azure Container Registry for private container storage
  • Use staging slots for web app deployments

App Service Configuration

  • Store connection strings and secrets in Key Vault
  • Enable Always On for production apps
  • Configure health checks for reliability
  • Implement deployment slots for zero-downtime deployments

Azure Functions Development

  • Choose appropriate hosting plan (Consumption, Premium, Dedicated)
  • Implement proper error handling and retry logic
  • Use durable functions for stateful workflows
  • Monitor function execution and performance

Common Scenarios

Deployment Scenarios

  • Blue-green deployments using App Service slots
  • Containerized application deployment to ACI or AKS
  • Serverless event-driven processing with Functions
  • Microservices architecture using containers

Scaling Scenarios

  • Horizontal scaling with App Service autoscale rules
  • Function app scaling based on queue depth
  • Container orchestration with AKS
  • Performance optimization for high-traffic applications

Study Tips

  • Practice deploying applications using multiple methods (Portal, CLI, ARM templates)
  • Understand the differences between hosting plans and when to use each
  • Hands-on experience with ARM template creation and validation is crucial
  • Learn function bindings and triggers thoroughly
  • Practice implementing autoscaling rules with different metrics
  • Understand container image workflows from build to deployment