Goal: Pass the AZ-204: Developing Solutions for Microsoft Azure exam
Duration: 8 weeks (~10–15 hrs/week)
Track progress: Check off tasks as completed
GitHub Tip: Save this file asAZ-204-Study-Plan.mdin your repo and use GitHub Issues or Projects to track weekly milestones.
- Create a free Azure account (with $200 credit)
- Bookmark Microsoft Learn AZ-204 Path
- Install Azure CLI, Visual Studio Code, .NET SDK, Azure Storage Explorer
- Join r/AZURE on Reddit & Microsoft Q&A
- (Optional) Purchase Exam Ref AZ-204 book or Udemy/Whizlabs practice tests
- Complete: Introduction to Azure for developers (Microsoft Learn)
- Navigate Azure Portal: Resource Groups, Subscriptions, Tags
- Module: Deploy and manage containers in Azure
- Lab: Build Docker image locally
- Lab: Push image to Azure Container Registry (ACR)
- Lab: Deploy to Azure Container Instances (ACI)
- Lab: Deploy to Azure Container Apps (ACA)
- Module: Host a web app with Azure App Service
- Lab: Deploy sample .NET/Node.js app to Web App
- Enable diagnostic logs
- Take Week 1 Quiz (Microsoft Learn)
- Note weak areas in
WEEK1_NOTES.md
- Configure deployment slots (staging → production swap)
- Set up autoscaling rules
- Configure custom domains & TLS
- Lab: Deploy container to Web App for Containers
- Module: Create serverless logic with Azure Functions
- Lab: Create HTTP-triggered function
- Lab: Create Timer-triggered function
- Implement input/output bindings (Blob, Cosmos DB)
- Deploy Functions via VS Code extension
- Compare: ACI vs ACA vs App Service vs Functions
- Hands-on: Call Function from Web App
- Take Compute Section Quiz
- Update
WEEK2_NOTES.md
- Module: Work with Azure Cosmos DB
- Understand partitioning & consistency levels
- Lab: Create Cosmos DB account (SQL API)
- Lab: CRUD operations via .NET/Python SDK
- Lab: Implement Change Feed
- Module: Store data in Azure
- Lab: Upload/download blobs via SDK
- Configure lifecycle management policy
- Set access tiers (Hot/Cool/Archive)
- Generate SAS token
- Project: App that saves user data to Cosmos DB + files to Blob
- Take Storage Quiz
- Update
WEEK3_NOTES.md
- Module: Secure your cloud applications in Azure
- Register app in Microsoft Entra ID
- Implement OAuth 2.0 / OpenID Connect
- Lab: Authenticate Function with Entra ID
- Use Microsoft Graph to read user profile
- Create Azure Key Vault
- Store secret, key, certificate
- Lab: Access secret from Function using Managed Identity
- Generate SAS for Blob with limited permissions
- Understand least privilege & RBAC
- Take Security Quiz
- Update
WEEK4_NOTES.md
- Module: Monitor Azure resources with Azure Monitor
- Instrument app with Application Insights SDK
- View live metrics, logs, traces
- Set up availability web test
- Create alert rule (e.g., CPU > 80%)
- Debug cold start in Functions
- Analyze failed requests in App Service
- Use Kudu (App Service debug console)
- Retake quizzes from Weeks 1–4
- Update
WEEK5_NOTES.md
- Module: Publish APIs with Azure API Management
- Create APIM instance
- Import OpenAPI spec
- Add rate limiting & JWT validation policy
- Test via Developer Portal
- Module: Implement event-based cloud solutions
- Create Event Grid topic
- Set up WebHook subscription
- Lab: Trigger Function from Event Grid
- Intro to Event Hubs (capture & replay)
- Build: Blob upload → Event Grid → Function
- Take APIM & Events Quiz
- Update
WEEK6_NOTES.md
- Module: Implement message-based solutions
- Create Service Bus namespace
- Send/receive messages (queues & topics)
- Implement sessions & duplicate detection
- Lab: Process messages with Functions
- Compare: Service Bus vs Queue Storage vs Event Grid
- Build:
Web App → API Management → Function → Service Bus → Storage → Cosmos DB
(with auth, logging, monitoring)
- Take Integration Section Quiz
- Update
WEEK7_NOTES.md
- Revisit all weak areas from notes
- Review skills measured (official exam page)
- Memorize key CLI/PowerShell commands
- Take Microsoft Official Practice Test
- Take 1–2 third-party timed exams (aim for 80%+)
- Review every wrong answer in detail
- Practice interactive lab scenarios
- Create flashcards: consistency levels, bindings, auth flows
- Rest well the day before
- Schedule exam via Pearson VUE
- Bring ID, arrive early
- You’ve got this!
- Celebrate! 🎉
- Share your success on LinkedIn / Twitter
- Plan renewal (free annual assessment on Microsoft Learn)