AZ-204 Developing Solutions for Microsoft Azure

AZ-204 Developing Solutions for Microsoft Azure

Course Summary

This course teaches developers how to create end-to-end solutions in Microsoft Azure.
You will learn how to implement Azure Compute solutions, create Azure Functions, implement and manage web apps, develop solutions using Azure Storage, implement authentication and authorization, and secure your solutions with KeyVault and Managed Identities.
You will also learn how to connect to and use Azure services and third-party services, and how to include event and message-based models in your solutions.
The course also covers monitoring, troubleshooting, and optimizing Azure solutions.

The course participants are interested in Azure development or in passing the Microsoft Azure Developer Associate certification exam.

  • Participants should have 1-2 years of experience as a developer.
    This course assumes that participants can code and have basic knowledge of Azure.
  • We recommend that participants have some experience with PowerShell or Azure CLI, with working in the Azure portal and with at least one programming language supported by Azure. Most of the examples in this course are presented in C# .NET.

Module 1: Creating web apps for Azure App Service

Course participants will learn how to build a web application on the Azure App Service platform.
They will learn how the platform works and how to create, configure, scale, secure and deploy to the App Service platform.

Lessons

  • Azure App Service basic concept
  • Create an Azure App Service web app
  • Configure and monitor App Service apps
  • Scaling of App Service apps
  • Staging environments for Azure App Service

Module 2: Implementing Azure features

This module is about creating Functions apps and how to integrate triggers and inputs and outputs into the app.

Lessons

  • Overview of Azure Functions
  • Developing Azure features
  • Implementing enduring features

Module 3: Developing solutions using blob storage

Participants will learn how Azure Blob storage works, how to manage data through the hot/cold/archived blob storage lifecycle, and how to use the Azure Blob storage client library to manage data and metadata.

Lessons

  • Basic concepts of Azure Blob storage
  • Managing the lifecycle of Azure Blob storage
  • Working with Azure Blob storage

Module 4: Developing solutions using Cosmos DB storage

You will learn how Cosmos DB is structured and how data consistency is managed. You will also learn how to create Cosmos DB accounts and create databases, containers and objects using a mix of Azure Portal and .NET SDK.

Lessons

  • Overview of Azure Cosmos DB
  • Azure Cosmos DB data structure
  • Working with Azure Cosmos DB resources and data

Module 5: Implementing IaaS solutions

In this module, you will learn how to create VMs and container images to use in your solutions.
It covers creating VMs, using ARM templates to automate resource deployment, creating and managing Docker images, publishing an image to the Azure Container Registry, and running a container in Azure Container Instances.

Lessons

  • Providing virtual machines in Azure
  • Create and distribute ARM templates
  • Create container mappings for solutions
  • Publish a container image to the Azure Container Registry
  • Creating and running container images in Azure Container Instances

Module 6: Implementing user authentication and authorization

You will learn how to use Microsoft Identity Platform v2.0 to manage authentication and access to resources.
You will also learn how to use Microsoft Authentication Library and Microsoft Graph to authenticate a user and retrieve information stored in Azure, as well as how and when to use Shared Access Signatures.

Lessons

  • Microsoft Identity Platform v2.0
  • Authentication using the Microsoft Authentication Library
  • Using Microsoft Graph
  • Authorize data management in Azure Storage

Module 7: Implementing secure cloud solutions

This module is about how to secure the information (keys, secrets, certificates) that a program uses to access resources.
It is also about securing program configuration information.

Lessons

  • Manage keys, secrets and certificates using the KeyVault API
  • Implement managed identities for Azure resources
  • Secure app configuration data using Azure App Configuration

Module 8: Implementing API management

You will learn how to publish APIs, create policies to manage information shared through the API, and manage access to your APIs using the Azure API Management service.

Lessons

  • Overview of API management
  • Define policies for APIs
  • Securing your APIs

Module 9: Developing logical apps for app services

In this module, you will learn how to use Azure Logic Apps to schedule, automate, and orchestrate tasks, business processes, workflows, and services in companies or organizations.

Lessons

  • Overview of Azure Logic Apps
  • Create custom connections for Logic Apps

Module 10: Developing event-based solutions

You will learn how to build applications with event-driven architecture.

Lessons

  • Implement solutions using Azure Event Grid
  • Implement solutions using Azure Event Hubs
  • Implement solutions using Azure Notification Hubs

Module 11: Developing message-based solutions

You will learn how to build applications with message-based architectures.

Lessons

  • Implementing solutions using Azure Service Bus
  • Implement solutions that use Azure Queue Storage queues

Module 12: Monitoring and optimizing Azure solutions

In this module, participants will learn how to instrument their telemetry code and how to analyze and debug their apps.

Lessons

  • Overview of monitoring in Azure
  • Instrument and monitoring app
  • Analyzing and debugging apps
  • Implement code that handles transient errors

Module 13: Integrating caching and content delivery into solutions

Participants will learn how to use different caching services to improve the performance of their apps.

Lessons

  • Developing for Azure Cache for Redis
  • Develop for storage on CDN

Course Overview

36950 kr

5 days

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Send an expression of interest for the training

Send an expression of interest for the training