AZ-204 Study Guide
To get the Microsoft Azure Developer Certification, you need to pass the AZ-204 exam. I’ve put together a list of resources I used to prepare for and pass the AZ-204 exam. These resources consist of Microsoft Learn modules, Microsoft documentation, Pluralsight courses and some blog posts. I’d also recommend doing the official practice test. For an alternative study guide, check out Thomas Maurer’s study guide which was the inspiration for this one.
1. Develop Azure Compute Solutions
1.1. Implement IaaS solutions
- Provision VMs
- Configure VMs for remote access
- Create ARM templates
- Create container images for solutions using docker
- Publish an image to azure container registry
- Run containers by using azure container instance
1.2. Create Azure App Service Web Apps
- Create an azure app service web app
- Enable diagnostics logging
- Deploy code to a web app
- Configure web app settings including SSL, API and connection strings
- Implement autoscaling rules including scheduled autoscaling and scaling by system/operational metrics
1.3. Implement Azure Functions
- Implement input and output bindings for a function
- Implement function triggers by using data operations, timers and webhooks
- Implement azure durable functions
2. Develop for azure storage
2.1. Develop solutions that use cosmos db storage
- Select the appropriate API for your solution
- Implement partitioning schemes
- Interact with data using the appropriate sdk
- Set the appropriate consistency level for operations
- Create Cosmos Db containers
- Implement scaling (partitions, containers)
- Implement change feed notifications, stored procedures and triggers
2.2. Develop solutions that use blob storage
- Move items in blob storage between storage accounts or containers
- Set and retreive properties and metadata
- Interact with data using the appropriate sdk
- Implement data archiving and retention
- Implement hot, cool and archive storage
3. Implement Azure Security
3.1 Implement user authentication and authorization
- Implement oauth2 authentication
- Create and implement shared access signatures
- Register apps and use azure ad to authenticate users
- Control access to resources using role based access controls (RBAC)
3.2 Implement Secure Cloud Solutions
- Secure app configuration by using the app configuration and key vault APIs
- Manage keys, secrets and certificates using the key vault API
- Implement managed identities for azure resources
4. Monitor, Troubleshoot and optimize azure solutions
4.1 Integrate caching and content delivery within solutions
- Develop code to implement cdns in solutions
- Configure cache and expiration policies for FrontDoor, CDNs and Redis caches
- Store and retrieve data in the azure redis cache
4.2 Instrument solutions to support monitoring and logging
- Configure instrumentation in an app or service using application insights
- Analyze log data and troubleshoot solutions using azure monitor
- Implement application insights web test and alerts
- Implement code that handles transient faults
5. Connect to and consume azure services and third-party services
5.1 Develop an app service logic app
- Create a logic app
- Create a custom connector for logic apps
- Create a custom template for logic apps
5.2 Implement API management
- Create an APIM instance
- Configure authentication for APIs
- Define policies for APIs
5.3 Develop event-based solutions
- Implement solutions that use azure event grid
- Implement solutions that use azure notification hub
- Implement solutions that use azure event hub
5.4 Develop message-based solutions
- Implement solutions that use azure service bus
- Implement solutions that use azure queue storage queues