AZ-204: Developing Solutions for Microsoft Azure

Master the development of Microsoft Azure Solutions.

Log in to Enroll

Summary

  • intermediate
  • azure-functions
  • azure-virtual-machines
  • azure-traffic-manager
  • azure-stream-analytics
  • azure-storage
  • azure-service-bus
  • azure-sdks
  • azure-resource-manager
  • azure-redis-cache
  • azure-portal
  • azure-policy
  • azure-monitor
  • azure-logic-apps
  • azure-key-vault
  • azure
  • azure-event-hubs
  • azure-event-grid
  • azure-cosmos-db
  • azure-container-registry
  • azure-container-instances
  • azure-cloud-shell
  • azure-clis
  • azure-cdn
  • azure-automation
  • azure-application-gateway
  • azure-app-service
  • azure-api-management
  • azure-active-directory
  • In response to the coronavirus (COVID-19) situation, Microsoft is implementing several temporary changes to our training and certification program.

    The content of this exam was updated on May 18, 2020.

    Please download the skills measured document below to see what changed.

    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.

Learning paths

7 hr 30 min
Azure Functions enable the creation of event driven, compute-on-demand systems that can be triggered by various external events. Learn how to leverage functions to execute server-side logic and build serverless architectures.

Modules in this learning path

  • Expose┬ámultiple Azure Function apps as a consistent API by using Azure API Management
    6 Units
    41 min

    Combine multiple Azure Functions apps into a unified interface by importing them into a single Azure API Management instance.

  • Choose the best Azure service to automate your business processes
    7 Units
    44 min

    Microsoft Azure provides several different ways to host and execute code or workflows without using Virtual Machines (VMs) including Azure Functions, Microsoft Flow, Azure Logic Apps, and Azure WebJobs. In this module, you will learn about these technologies and how to choose the right one for a given scenario.

  • Create serverless logic with Azure Functions
    6 Units
    36 min

    Azure Functions allow developers to host business logic that can be executed without managing or provisioning infrastructure.

  • Execute an Azure Function with triggers
    9 Units
    1 hr 23 min

    A trigger is responsible for executing an Azure function and there are dozens of triggers to choose from. This module will you show you some of the most common types of triggers and how to configure them to execute your logic.

  • Chain Azure Functions together using input and output bindings
    8 Units
    1 hr 10 min

    Integrate data sources with your Azure Functions serverless logic by using bindings.

  • Create a long-running serverless workflow with Durable Functions
    7 Units
    46 min

    Learn how to orchestrate a long-running workflow as a set of activities using Durable Functions.

  • Develop, test, and publish Azure Functions by using Azure Functions Core Tools
    6 Units
    20 min

    Use the Azure Functions Core Tools to create and run functions on a development computer and publish them to Azure.

  • Develop, test, and deploy an Azure Function with Visual Studio
    7 Units
    43 min

    Create test and deploy Azure Functions using Visual studio and how to manage Azure Function code.

  • Monitor GitHub events by using a webhook with Azure Functions
    10 Units
    53 min

    Webhooks offer a lightweight mechanism for your app to be notified by another service when something of interest happens. In this module. you’ll learn how to trigger an Azure function with a GitHub webhook and parse the payload for insights.

  • Enable automatic updates in a web application using Azure Functions and SignalR Service
    8 Units
    55 min

    Update a web app’s notification mechanism from polling to push-based architecture with SignalR Service, Azure Cosmos DB and Azure Functions.

3 hr 31 min
Azure lets you create applications composed of various components: web site front-ends, back-end services, and triggered functions that perform compute-on-demand services. Azure also includes various communication strategies to let these various components pass data to each other. Learn how to leverage these communication services to create scalable, efficient solutions out of testable components.

Modules in this learning path

  • Choose a messaging model in Azure to loosely connect your services
    6 Units
    45 min

    When you have an application that consists of components running on different computers, servers, and mobile devices, reliable communications between those components can be difficult and unreliable. Azure provides several technologies that you can use to communicate more reliably, including Storage queues, Event Hubs, Event Grid, and Service Bus. This module shows you how to choose the best technology for your communication task.

  • Implement message-based communication workflows with Azure Service Bus
    8 Units
    54 min

    Write C# code in a custom application that sends and receives messages using Azure Service Bus topics and queues.

  • Communicate between applications with Azure Queue storage
    9 Units
    56 min

    Implement the publish-subscribe pattern in the cloud using Azure Queue storage.

  • Enable reliable messaging for Big Data applications using Azure Event Hubs
    8 Units
    56 min

    Connect sending and receiving applications with Event Hubs so you can handle extremely high loads without losing data.

3 hr 50 min
Azure provides a variety of ways to store data: unstructured, archival, relational, and more. Learn the basics of storage management in Azure, how to create a Storage Account, and how to choose the right model for the data you want to store in the cloud.

Modules in this learning path

  • Choose a data storage approach in Azure
    6 Units
    30 min

    Learn how using Azure Storage, Azure SQL Database, and Azure Cosmos DB – or a combination of them – for your business scenario is the best way to get the most performant solution.

  • Create an Azure Storage account
    7 Units
    30 min

    Create an Azure Storage account with the correct options for your business needs.

  • Connect an app to Azure Storage
    12 Units
    1 hr 15 min

    Create a simple application and add configuration, client library references, and code to connect it to Azure Storage.

  • Secure your Azure Storage account
    8 Units
    45 min

    Learn how Azure Storage provides multilayered security to protect your data. Find out how to use access keys, to secure networks, and to use Advanced Threat Protection to proactively monitor your system.

  • Store application data with Azure Blob storage
    8 Units
    50 min

    Build an app that stores user files with Azure Blob storage.

4 hr 6 min
If your web hosting requirements aren't directly supported by the Azure Web app platform, you can leverage virtual machines to customize and control every aspect of the web server. Learn how to create, configure, and manage virtual machines on Linux and Windows that host web apps.

Modules in this learning path

  • Introduction to Azure virtual machines
    8 Units
    1 hr 7 min

    Learn about the decisions you make before creating a virtual machine, the options to create and manage the VM, and the extensions and services you use to manage your VM.

  • Create a Linux virtual machine in Azure
    9 Units
    1 hr 26 min

    In this module, we discuss how to create a Linux virtual machine using the Azure portal.

  • Create a Windows virtual machine in Azure
    7 Units
    51 min

    Azure virtual machines (VMs) enable you to create dedicated compute resources in minutes that can be used just like a physical desktop or server machine.

  • Build and run a web application with the MEAN stack on an Azure Linux virtual machine
    7 Units
    42 min

    Learn how to set up a MEAN-based web application on a new Azure Linux virtual machine.

5 hr 2 min
Learn how to work with the Azure command line and web portal to create, manage, and control cloud based resources.

Modules in this learning path

  • Control and organize Azure resources with Azure Resource Manager
    8 Units
    46 min

    Use Azure Resource Manager to organize resources, enforce standards, and protect critical assets from deletion.

  • Align requirements with cloud types and service models in Azure
    8 Units
    35 min

    Azure supports three approaches to deploying cloud resources – public, private, and the hybrid cloud. Selecting between them will change several factors of the services you move into Azure including cost, maintenance requirements, and security. In this module, we will look at all three types and help you make an informed decision about which one to leverage for your services. We’ll also quickly look at the service models supported by Azure which can help you determine the services you should start with when planning out an Azure deployment.

  • Control Azure services with the CLI
    6 Units
    34 min

    Install the Azure CLI locally and use it to manage Azure resources.

  • Automate Azure tasks using scripts with PowerShell
    9 Units
    1 hr 11 min

    Install Azure PowerShell locally and use it to manage Azure resources.

  • Predict costs and optimize spending for Azure
    9 Units
    1 hr 14 min

    Cost is one of the most important aspects of the cloud and can have a massive impact on your business. Azure has several tools available to help you get a better understanding of cloud spend and some best practices that you can leverage to help you save money.

  • Move Azure resources to another resource group
    8 Units
    42 min

    Identify Azure resources that you can move to a different resource group. Use the Azure portal to move resources.

  • Plan and manage your Azure costs
    8 Units
    43 min

    Migration to the cloud presents new ways to think about your IT expenses. This module teaches you about the factors that influence cost and tools you can use to help estimate and manage your cloud spend.

4 hr 36 min
Web apps in Azure allow you to publish and manage your website easily without having to work with the underlying servers, storage, or network assets. Instead, you can focus on your website features and rely on the robust Azure platform to provide secure access to your site.

Modules in this learning path

  • Deploy and run a containerized web app with Azure App Service
    8 Units
    46 min

    Create a Docker image and store it in a repository in Azure Container Registry. Use Azure App Service to deploy a web application based on the Docker image. Configure continuous deployment for the web app by using a webhook that monitors the Docker image for changes.

  • Prepare your development environment for Azure development
    4 Units
    28 min

    Set up your local development environment with several popular IDEs.

  • Host a web application with Azure App service
    8 Units
    1 hr 5 min

    Azure App Service enables you to build and host web applications in the programming language of your choice without managing infrastructure. Learn how to create a website through the hosted web app platform in Azure App Service.

  • Publish a web app to Azure with Visual Studio
    8 Units
    47 min

    Use the publishing features of Visual Studio 2017 to deploy and manage an ASP.NET Core web application hosted on Azure.

  • Stage a web app deployment for testing and rollback by using App Service deployment slots
    6 Units
    44 min

    Use deployment slots to streamline deployment and roll back a web app in Azure App Service.

  • Scale an App Service web app to efficiently meet demand with App Service scale up and scale out
    6 Units
    46 min

    Respond to periods of increased activity by incrementally increasing the resources available and then, to reduce costs, decreasing these resources when activity drops.

5 hr 38 min
Azure was designed for security and compliance. Learn how to leverage the built-in services to store your app data securely to ensure that only authorized services and clients have access to it.

Modules in this learning path

  • Top 5 security items to consider before pushing to production
    7 Units
    45 min

    Secure your web applications on Azure and protect your apps against the most common and dangerous web application attacks.

  • Security, responsibility, and trust in Azure
    11 Units
    1 hr 16 min

    Discuss the basic concepts for protecting your infrastructure and data when you work in the cloud. Understand what responsibilities are yours and what Azure takes care of for you.

  • Secure your Azure resources with role-based access control (RBAC)
    8 Units
    37 min

    Learn how to use RBAC to manage access to resources in Azure.

  • Configure security policies to manage data
    6 Units
    39 min

    Learn how to set up policies to classify, retain, and protect your cloud-based data.

  • Secure your Azure Storage account
    8 Units
    45 min

    Learn how Azure Storage provides multilayered security to protect your data. Find out how to use access keys, to secure networks, and to use Advanced Threat Protection to proactively monitor your system.

  • Configure and manage secrets in Azure Key Vault
    6 Units
    29 min

    Storing and handling secrets, encryption keys, and certificates directly is risky, and every usage introduces the possibility of unintentional data exposure. Azure Key Vault provides a secure storage area for managing all your app secrets so you can properly encrypt your data in transit or while it’s being stored.

  • Protect against security threats on Azure
    8 Units
    23 min

    Learn how Azure can help you protect the workloads you run both in the cloud and in your on-premises datacenter.

  • Secure your Azure SQL Database
    8 Units
    1 hr 7 min

    Secure your Azure SQL Database to keep your data secure and diagnose potential security concerns as they happen.

Additional courses

The learning paths above prepare you for the knowledge and skills needed to pass the exam and become certified. Enrolling in this track also enrolls you in the Microsoft Official Classroom course below, which was designed for the previous version of this exam. You can use this course as an extra reference to prepare for the exam above. A fair part of the course is still a valid for this exam.

Develop Azure Infrastructure as a Service compute solutions

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

In this course students will gain the knowledge and skills needed to implement Azure IaaS services and features in their development solutions. The course covers provisioning virtual machines, using Batch Service to deploy/maintain resources, and how to create containerized solutions by using Azure Kubernetes Service.

Prerequisites

  • Students in this course are interested in Azure development or in passing the Microsoft Azure Developer Associate certification exam.
Develop Azure Platform as a Service compute solutions

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

In this course will gain the knowledge and skills needed to implement Azure Platform as a Service feature and services in their development solutions. Students will learn how to create and manage Azure App Service resources, integrate push and offline sync in their mobile apps, and how to document an API. Students will also learn how to create and test Azure Functions.

Prerequisites

  • Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.
  • It is recommended that students have some experience with PowerShell or Azure CLI, working in the Azure portal, and with at least one Azure-supported programming language. Most of the examples in this course are presented in C\# .NET.
Develop for Azure storage

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

In this course students will gain the knowledge and skills needed to leverage Azure storage services and features in their development solutions. It covers Azure Table storage, Azure Cosmos DB, Azure Blob, and developing against relational databases in Azure.

Prerequisites

  • Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.
  • It is recommended that students have some experience with PowerShell or Azure CLI, working in the Azure portal, and with at least one Azure-supported programming language. Most of the examples in this course are presented in C\# .NET.
Implement Azure security

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

In this course students will gain the knowledge and skills needed to include Azure authentication and authorization services in their development solutions. Students will learn how identity is managed and utilized in Azure solutions by using the Microsoft identity platform. Students will also learn about access control (claims-based authorization and role-based access control) and how to implement secure data solutions. Throughout the course students learn how to create and integrate these resources by using the Azure CLI, REST, and application code.

Prerequisites

  • Students in this course are interested in Azure development or in passing the Microsoft Azure Developer Associate certification exam.
  • Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.
Monitor, troubleshoot, and optimize Azure solutions

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

In this course students will gain the knowledge and skills needed to ensure applications hosted in Azure are operating efficiently and as intended. Students will learn how Azure Monitor operates and how to use tools like Log Analytics and Application Insights to better understand what is happening in their application. Students will also learn how to implement autoscale, instrument their solutions to support monitoring and logging, and use Azure Cache and CDN options to enhance the end-user experience.

Prerequisites

  • Students in this course are interested in Azure development or in passing the Microsoft Azure Developer Associate certification exam.
  • Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.
Connect to and consume Azure, and third-party, services

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course is all about communication between apps and services. Students will learn how to create and manage their own APIs by using API Management, and how to use the different event- and message-based services in Azure within their development solutions. Throughout the course students learn how to create and integrate these resources by using the Azure Portal, Azure CLI, REST, and application code.

Prerequisites

  • Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.
  • It is recommended that students have some experience with PowerShell or Azure CLI, working in the Azure portal, and with at least one Azure-supported programming language. Most of the examples in this course are presented in C# .NET.