AZ 203 - Developing Solutions for Microsoft Azure Certification Transition


This course will help attendees prepare for exam AZ 203 - Developing Solutions for Microsoft Azure.

Course Duration: 5 Day(s)


Microsoft Azure is the cloud for modern business. Expand your Azure development skills to meet future business needs with these certifications. This course will prepare your team for developing in a Platform as a Service (PaaS) model. You will learn how to build solutions using the various compute options: Service Fabric, Azure Kubernetes Service (AKS), Batch and much more. This course will also cover data access technologies such as Cosmos DB, SQL Database, Azure Storage and CDN. This course will help attendees prepare for exam AZ 203 - Developing Solutions for Microsoft Azure.


 Day 1

Module 1: Develop Azure Infrastructure as a Service Compute Solutions

In this module, attendees will learn how to use compute services such as Azure virtual machines and Azure Batch as the compute target for their solutions. This module will also discuss Azure Kubernetes Service and core container concepts such as Container Image Registry and strategies for containerizing applications.

1. Implement solutions that use virtual machines (VM)

  • Introduction to azure Compute Service
  • Introduction to Virtual network & Networking component
  • Introduction to azure Virtual Machine
  • Provision VMs
  • Configure Azure Disk Encryption for VMs

2. Implement batch jobs by using Azure Batch Services

  • Introduction to Azure HPC
  • Introduction Azure Batch Services
  • Manage batch jobs by using Batch Service API
  • Run a batch job by using Azure CLI, Azure portal, and other tools
  • Write code to run an Azure Batch Services batch job

3. Create containerized solutions

  • Introduction to Containerization as new application deployment pattern
  • Introduction to Container & related Service on azure
  • Create an Azure Managed Kubernetes Service (AKS) cluster
  • Create container images for solutions
  • Publish an image to the Azure Container Registry
  • Run containers by using Azure Container Instance or AKS

HOL: 1

  • Task 1: Create a windows virtual machine with azure ARM template & Configure Disk Encryption
  • Task 2: Deploy .NET Web Application on Azure Virtual Machine
  • Task 3: Create container image of the same application & deploy in AKS Cluster
  • Task 4: Manage & containers using Kubernetes Service (AKS)
  • Task 5: Create SQL Database Azure Container Instance

HOL: 2

Develop .NET Console Sample Application required to communicate with the Azure Batch service. It submits a job using an auto-pool and then submits a task which performs a simple echo command. The task has no required files. The focus of this HOL is on the API calls required to add a job to the Batch service and monitor the status of that job from a client.

Q & A

Day 2

Module 2: Develop for Azure Storage

In this module, attendees will learn how to develop solutions that leverage Azure storage related services options including: Cosmos DB, Azure Storage tables, file storage, Blob, relational databases, and caching and content delivery networks.

1. Develop solutions that use storage tables

  • Introduction to Azure Storages service
  • Design and implement policies for tables
  • Query table storage by using code
  • Implement partitioning schemes

2. Develop solutions that use Cosmos DB storage

  • Introduction to Cosmos DB
  • Understanding multimodal database service
  • Create, read, update, and delete data by using appropriate APIs
  • Implement partitioning schemes
  • Set the appropriate consistency level for operations

3. Develop solutions that use a relational database

  • Introduction to Azure SQL database o Provision and configure relational databases
  • Configure elastic pools for Azure SQL Database
  • Create, read, update, and delete data tables by using code

Develop solutions that use blob storage

  • Introduction to Azure Blob Service
  • Move items in Blob storage between storage accounts or containers
  • Set and retrieve properties and metadata
  • Implement blob leasing
  • Implement data archiving and retention

HOL: 3

  • Task1: Create a storage account and storage containers using the Azure Portal
  • Task2: Create a Web app in Visual Studio and deploy it to Azure
  • Task3: Read and write blobs and attach metadata to them
  • Task4: Use the Computer Vision API to extract information from images and store it to Table
  • Task5: Migrate Table to cosmos DB and Use azure search to find am image by tags
  • Task6: Store image metadata in Azure SQL database

Q & A

Day 3

Module 3: Implement Azure security

In this module, attendees will learn how to implement authentication and authorization in Azure as well as how to implement secure data solutions with: encryption; Azure Key Vault; and SSL and TLS communications. This module will also discuss using claims-based access control (CBAC) as well as role-based access control (RBAC) to develop secure solutions.

1. Authentication with Azure identity solution

  • Introduction to Azure Active Directory
  • Authentication by using certificates, forms-based authentication, or tokens
  • Overview of multi-factor or Windows authentication by using Azure AD
  • OAuth2 authentication
  • Overview of Managed Service Identity (MSI)
  • Overview of Service Principal authentication

2. Implement access control on azure resources

  • CBAC (Claims-Based Access Control) authorization
  • RBAC (Role-Based Access Control) authorization
  • Implement Shared Access Signatures

3. Securing data solutions on Azure

  • Understand Encrypt and decrypt data at rest and in transit
  • Implement Azure Key Vault API

HOL: 3

  • Task 1: Create & Deploy .NET web Application in App service
  • Task 2: Implement App Service Authentication / Authorization is a feature that provides a way for your application to sign in users so that you don't have to change code on the app backend.
  • Task 3: Implement Role-Based Access Control (RBAC)
  • Task 4: Restricting access based on the need to know and least privilege security principles is imperative for organizations that want to enforce Security policies for data access.
  • Task 5: Grant a client limited permission to objects in your storage account for a specified period and with a specified set of permissions with shared access signature (SAS)
  • Task 6: Implement transport-level encryption, such as HTTPS when you transfer data into or out of Azure Storage.
  • Task 7: Use Azure Key Vault from a web application
  1. Add application settings to the web.config file
  2. Add a method to get an access token
  3. Retrieve the token on Application Start
  4. Authenticate with a certificate

Q & A

Module 4:  Monitor, troubleshoot, and optimize Azure solutions

In this module, attendees will learn how to design applications for resiliency and scale by using features such as caching and auto scale and general cloud design best practices. From there, attendees will learn how to use solutions such as Azure Monitor, Log Analytics, App Insights and more to monitor and troubleshoot their applications.

  • Introduction to scalability of apps and services o
  1. Autoscaling rules and patterns
  • Integrate caching and content delivery within solutions
  1. Store and retrieve data in Azure Redis cache
  2. Develop code to implement CDN’s in solutions
  3. Invalidate cache content (CDN or Redis)
  • Instrument solutions to support monitoring and logging
  1. Configure instrumentation in an app or service by using Application Insights
  2. Analyze and troubleshoot solutions by using Azure Monitor
  3. Implement Application Insights Web Test and Alerts

HOL: 4

  • Task 1: Create & deploy web application in app service
  • Task 2: Configure CDN & Radis to fetch static and dynamic content
  • Task 3: Performs logging and provides metrics data for a storage account
  • Task 3: Configuring Application Insights metrics data for a web jobs

Q & A

Module 5: Connect to and Consume Azure Services and Third-party Services

In this module, attendees will learn how to use common Azure PaaS Services such as Functions, Logic Apps, Search, API Management as well as messaging services including Service Bus, Storage Queues, Event Grid, Event Hub, Notification Hub and much more.

  • Develop an App Service Logic App
  • Introduction to Azure App Service
  1. Azure Web App
  2. Azure Mobile App
  3. Azure API App
  4. Azure Function App
  5. Azure Logic App
  6. Create a custom connector for Logic Apps
  7. Create a custom template for Logic Apps
  • Integrate Azure Search within solutions
  1. Introduction to Azure Search
  2. Searchable data
  3. Azure Search index
  • Establish API Gateways
  1. Introduction to API Gateways
  2. APIM instance
  3. Configure authentication for APIs
  4. Define policies for APIs
  • Overview of event-based solutions
  1. Event vs. Messages pattern
  2. Understand Solutions that use Azure Event Grid
  3. Understand Solutions that use Azure Notification Hubs
  4. Understand Solutions that use Azure Event Hub
  5. Develop message-based solutions
  6. Understand Solutions that use Azure Service Bus
  7. Understand Solutions that use Azure Queue Storage queues

HOL: 5

  • Task 1: End to End Integration of Web Job, Azure Function, API App & Logic app
  • Task 2: Manage API with APIM
  • Task 3: Sample IOT Application to use Event grind, Event hub & Service Bus Queue.

Q & A

Who Should Attend

These courses are for experienced programmers who want to develop and host solutions in Azure. Learners should have some experience with Azure and must be able to program in at least one Azure-supported language. These course focus on C#, Node.js, Azure CLI, Azure PowerShell, and JavaScript.

Target Audience

Developers / Azure Developer


Azure Developer