The objective of the exam is the following:
Candidates for this exam should have subject matter expertise designing, building, testing, and maintaining cloud applications and services on Microsoft Azure.
Responsibilities for an Azure Developer include participating in all phases of cloud development from requirements definition and design, to development, deployment, and maintenance. performance tuning, and monitoring.
Azure Developers partner with cloud solution architects, cloud DBAs, cloud administrators, and clients to implement solutions.
A candidate for this exam should have 1-2 years professional development experience and experience with Microsoft Azure. In addition, the role should have ability programming in a language supported by Azure and proficiency in Azure SDKs, Azure PowerShell, Azure CLI, data storage options, data connections, APIs, app authentication and authorization, compute and container deployment, debugging, performance tuning, and monitoring.
The skills measured are (as of Feb 17th, 2021):
- Develop Azure compute solutions (25-30%)
- Develop for Azure storage (10-15%)
- Implement Azure security (15-20%)
- Monitor, troubleshoot, and optimize Azure solutions (10-15%)
- Connect to and consume Azure services and third-party services (25-30%)
Before Starting
Please note that even though I try my best to keep this study guide up-to-date for you, it is possible that Microsoft has changed the exam content since the time I wrote this article. You can refer to Microsoft’s official page of this exam to confirm the skills measured and I would strongly recommend for you to download a copy of the “Exam Skills Outline” and keep it handy when you’re studying.
Also, if you don’t already have one, I would recommend for you to create a Microsoft account before deep-diving into the below material. A lot of the links in this guide are from MSLearn and with a Microsoft account, you can gain experience points (and level up!) as you complete the different modules, bookmark modules and keep track of your progress. It just makes the whole learning exprience more fun in my opinion!
Develop Azure compute solutions (25-30%)
Implement IaaS solutions
provision VMs
- Quickstart: Create a Windows virtual machine in the Azure portal
- Quickstart: Create a Windows virtual machine in Azure with PowerShell
- Quickstart: Create a Windows virtual machine with the Azure CLI
- Quickstart: Create a Windows virtual machine using an ARM template
- Tutorial: Create and Manage Windows VMs with Azure PowerShell
configure VMs for remote access
create ARM templates
create container images for solutions by using Docker
publish an image to the Azure Container Registry
run containers by using Azure Container Instance
Create Azure App Service Web Apps
create an Azure App Service Web App
enable diagnostics logging
deploy code to a web app
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 operational or system metrics
Implement Azure functions
- Create serverless logic with Azure Functions
- Develop, test, and deploy an Azure Function with Visual Studio
implement input and output bindings for a function
implement function triggers by using data operations, timers, and webhooks
implement Azure Durable Functions
Develop for Azure storage (10-15%)
Develop solutions that use Cosmos DB storage
select the appropriate API for your solution
implement partitioning schemes
interact with data using the appropriate SDK
- Tutorial: Build a .NET console app to manage data in Azure Cosmos DB SQL API account
- Tutorial: Develop an ASP.NET Core MVC web application with Azure Cosmos DB by using .NET SDK
- Tutorial: Query Azure Cosmos DB by using the SQL API
- Tutorial: Create a notebook in Azure Cosmos DB to analyze and visualize the data
- Tutorial: Set up Azure Cosmos DB global distribution using the SQL API
set the appropriate consistency level for operations
create Cosmos DB containers
implement scaling (partitions, containers)
implement server-side programming including stored procedures, triggers, and change feed notifications
- Stored Procedures
- Note: Learn and understand all the operations (Create, Replace, List, Delete, Execute)
- Triggers
- Note: Learn and understand all the operations (Create, Replace, List, Delete)
- Change feed in Azure Cosmos DB
- Stored Procedures
Develop solutions that use blob storage
move items in Blob storage between storage accounts or containers
set and retrieve properties and metadata
interact with data using the appropriate SDK
implement hot, cool, and archive storage
implement data archiving and retention
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
control access to resources by using role-based access controls (RBAC)
Implement secure cloud solutions
secure app configuration data by using the App Configuration and KeyVault API
manage keys, secrets, and certificates by using the KeyVault API
implement Managed Identities for Azure resources
Monitor, troubleshoot, and optimize Azure solutions (10-15%)
Integrate caching and content delivery within solutions
develop code to implement CDN’s in solutions
configure cache and expiration policies for FrontDoor, CDNs, or Redis caches
Azure FrontDoor
Azure Cache for Redis
Azure CDN
store and retrieve data in Azure Redis cache
Instrument solutions to support monitoring and logging
configure instrumentation in an app or service by using Application Insights
analyze log data and troubleshoot solutions by using Azure Monitor
implement Application Insights Web Test and Alerts
implement code that handles transient faults
Connect to and consume Azure services and third-party services (25-30%)
Develop an App Service Logic App
create a Logic App
create a custom connector for Logic Apps
create a custom template for Logic Apps
Implement API Management
create an APIM instance
configure authentication for APIs
define policies for APIs
Develop event-based solutions
- Choose between Azure messaging services - Event Grid, Event Hubs, and Service Bus
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
If you’d like to see more content like this in the future and keep in touch, feel free to follow me on Twitter and LinkedIn!