The AZ-204 exam, titled “Developing Solutions for Microsoft Azure,” is designed for developers who have knowledge of Azure services and are skilled in at least one cloud-supported programming language. Below is a comprehensive syllabus covering the topics typically included in the AZ-204 exam:
Develop Azure compute solutions (25-30%)
- Implement IaaS solutions
- Provision VMs
- Configure VMs for remote access
- Create ARM templates
- Create container images for solutions
- Create Azure App Service Web Apps
- Create an Azure App Service Web App
- Enable diagnostics logging
- Deploy code to an Azure App Service
- 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
- Develop solutions that use Azure Kubernetes Service (AKS)
- Provision AKS clusters
- Create AKS clusters
- Create container images for solutions
Develop for Azure storage (10-15%)
- Develop solutions that use Cosmos DB storage
- Create, read, update, and delete data by using appropriate APIs
- Implement partitioning schemes
- Set the appropriate consistency level for operations
- Implement scaling (partitions, containers)
- Develop solutions that use blob storage
- Create a Shared Access Signature
- Move items in Blob storage between storage accounts or containers
- Set and retrieve properties and metadata
- Interact with data using the appropriate SDK
Implement Azure security (15-20%)
- Implement user authentication and authorization
- Implement OAuth2 authentication
- Create and implement shared access signatures
- Register apps and use Azure Active Directory to authenticate users
- Implement secure cloud solutions
- Secure app configuration data by using Azure App Configuration and KeyVault
- Implement encryption for data at rest and in transit
- Monitor, troubleshoot, and optimize Azure solutions
- Develop code to support scalability of apps and services
- Integrate caching and content delivery within solutions
- Instrument solutions to support monitoring and logging
- Analyze and troubleshoot solutions by using Azure Monitor
Connect to and consume Azure services and third-party services (25-30%)
- Develop an App Service Logic App
- Create a custom connector for Logic Apps
- Create a custom template for Logic Apps
- Create a custom function for Logic Apps
- Implement API management
- Create an APIM instance
- Configure authentication for APIs
- Define policies for APIs
- Develop event-based solutions
- Implement solutions that use Azure Event Grid
- Implement solutions that use Azure Notification Hubs
- Implement solutions that use Azure Event Hub
- Develop message-based solutions
- Implement solutions that use Azure Service Bus
- Implement solutions that use Azure Queue Storage queues
Summary
This syllabus covers the breadth of topics necessary for a developer to demonstrate their ability to design, build, test, and maintain cloud solutions on Microsoft Azure. It is essential to understand each topic thoroughly and gain practical experience through hands-on exercises, labs, and projects to prepare effectively for the AZ-204 exam. Additionally, staying updated with the latest Azure developments and best practices is crucial for success.