Max Melcher

6 minute read

I took the AZ-200 beta exam last year and the exam did not make it out of beta. It was replaced with the AZ-203 exam. I am pretty sure that I did not meet the 70% threshold to be automatically credited with the AZ-203 certification. I had to learn for the AZ-201 certification anyways.

Update (18.01.2019): I did pass AZ-200, but it was not enough to get credited for AZ-203.

Here is my list of links that I use to prepare for the exam.

Develop Azure Infrastructure as a Service Compute Solutions (10-15%)

Implement solutions that use virtual machines (VM)

Provision VMs
https://docs.microsoft.com/en-us/azure/virtual-machines/ https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-manage-vm

Create ARM templates
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ps-template

Configure Azure Disk Encryption for VMs
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/encrypt-disks

Implement batch jobs by using Azure Batch Services

Manage batch jobs by using Batch Service API
https://docs.microsoft.com/en-us/azure/batch/ https://docs.microsoft.com/en-us/azure/batch/batch-api-basics

Run a batch job by using Azure CLI, Azure portal, and other tools
https://docs.microsoft.com/en-us/azure/batch/batch-apis-tools

Write code to run an Azure Batch Services batch job
https://docs.microsoft.com/en-us/azure/batch/quick-run-dotnet

Create containerized solutions

Create an Azure Managed Kubernetes Service (AKS) cluster
https://docs.microsoft.com/en-us/azure/aks/intro-kubernetes
https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough

Create container images for solutions
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-prepare-app

Publish an image to the Azure Container Registry
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-prepare-acr

Run containers by using Azure Container Instance or AKS
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-deploy-app

Develop Azure Platform as a Service Compute Solutions (20-25%)

Create Azure App Service Web Apps

Create an Azure App Service Web App
https://docs.microsoft.com/en-us/azure/app-service/app-service-cli-samples
https://docs.microsoft.com/en-us/azure/app-service/app-service-powershell-samples
https://blogs.msdn.microsoft.com/benjaminperkins/2017/10/02/create-an-azure-app-service-web-app-using-powershell/

Create an Azure App Service background task by using WebJobs
https://docs.microsoft.com/en-us/azure/app-service/web-sites-create-web-jobs https://docs.microsoft.com/en-us/azure/app-service/websites-dotnet-deploy-webjobs

Enable diagnostics logging
https://docs.microsoft.com/en-us/azure/app-service/overview-diagnostics

Create Azure App Service mobile apps

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-value-prop

Add push notifications for mobile apps
https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-overview

Enable offline sync for mobile app
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-offline-data-sync

Implement a remote instrumentation strategy for mobile devices
https://docs.microsoft.com/en-us/intune/device-management

Create Azure App Service API apps

Create an Azure App Service API app
https://docs.microsoft.com/en-us/azure/app-service/

Create documentation for the API by using open source and other tools
https://blog.kloud.com.au/2017/06/13/azure-functions-with-swagger/

Implement Azure functions

Implement input and output bindings for a function
https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings

Implement function triggers by using data operations, timers, and webhooks
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-scenario-function-sb-trigger

Implement Azure Durable Functions
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview

Create Azure Function apps by using Visual Studio
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-your-first-function-visual-studio

Develop for Azure storage (15-20%)

Develop solutions that use storage tables

Design and implement policies for tables
https://docs.microsoft.com/en-us/rest/api/storageservices/establishing-a-stored-access-policy

Query table storage by using code
https://docs.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities

Implement partitioning schemes
https://docs.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning
https://docs.microsoft.com/en-us/rest/api/storageservices/designing-a-scalable-partitioning-strategy-for-azure-table-storage

Develop solutions that use Cosmos DB storage

https://docs.microsoft.com/en-us/azure/cosmos-db/introduction

Create, read, update, and delete data by using appropriate APIs
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-dotnet-samples

Implement partitioning schemes
https://docs.microsoft.com/en-us/azure/cosmos-db/partitioning-overview

Set the appropriate consistency level for operations
https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels

Develop solutions that use a relational database

Provision and configure relational databases
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-portal

Configure elastic pools for Azure SQL Database
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool

Create, read, update, and delete data tables by using code
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-design-first-database-csharp

Develop solutions that use blob storage

Move items in blob storage between storage accounts or containers
https://docs.microsoft.com/en-us/azure/storage/common/storage-moving-data

Set and retrieve properties and metadata
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-properties-metadata
https://docs.microsoft.com/en-us/rest/api/storageservices/setting-and-retrieving-properties-and-metadata-for-blob-resources
https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata

Implement blob leasing
https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob

Implement data archiving and retention
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-lifecycle-management-concepts

Implement Azure security (10-15%)

Implement authentication

Implement authentication by using certificates, forms-based authentication, or tokens
https://docs.microsoft.com/en-us/azure/active-directory/develop/authentication-scenarios

Implement multi-factor or Windows authentication by using Azure AD
https://docs.microsoft.com/en-us/azure/active-directory/authentication/concept-mfa-howitworks

Implement OAuth2 authentication
https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code

Implement Managed Service Identity (MSI)/Service Principal authentication
https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview

Implement access control

Implement CBAC (Claims-Based Access Control) authorization
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/claims?view=aspnetcore-2.2

Implement RBAC (Role-Based Access Control) authorization
https://docs.microsoft.com/en-us/azure/role-based-access-control/

Create shared access signatures
https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1

Implement secure data solutions

Encrypt and decrypt data at rest and in transit
https://docs.microsoft.com/en-us/azure/storage/common/storage-service-encryption

Create, read, update, and delete keys, secrets, and certificates by using the KeyVault API
https://docs.microsoft.com/en-us/azure/key-vault/

Monitor, troubleshoot, and optimize Azure solutions (15-20%)

Develop code to support scalability of apps and services

Implement autoscaling rules and patterns
https://docs.microsoft.com/en-us/azure/architecture/best-practices/auto-scaling

Implement code that handles transient faults
https://docs.microsoft.com/en-us/azure/architecture/best-practices/transient-faults

Integrate caching and content delivery within solutions

Store and retrieve data in Azure Redis cache
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/

Develop code to implement CDNs in solutions
https://docs.microsoft.com/en-us/azure/cdn/

Invalidate cache content (CDN or Redis) https://docs.microsoft.com/en-us/azure/cdn/cdn-purge-endpoint
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-administration#reboot

Instrument solutions to support monitoring and logging

Configure instrumentation in an app or service by using Application Insights
https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview

Analyze and troubleshoot solutions by using Azure Monitor
https://docs.microsoft.com/en-us/azure/azure-monitor/

Implement Application Insights Web Test and Alerts
https://docs.microsoft.com/en-us/azure/azure-monitor/app/monitor-web-app-availability
https://docs.microsoft.com/en-us/azure/azure-monitor/app/alerts

Connect to and Consume Azure Services and Third-party Services (20-25%)

Develop an App Service Logic App

Create a Logic App
https://azure.microsoft.com/en-gb/services/logic-apps/

Create a custom connector for Logic Apps
https://docs.microsoft.com/en-us/connectors/custom-connectors/create-logic-apps-connector

Create a custom template for Logic Apps
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-create-logic-apps-from-templates

Integrate Azure Search within solutions

Create an Azure Search index
https://docs.microsoft.com/en-us/azure/search/search-create-service-portal

Import searchable data
https://docs.microsoft.com/en-us/azure/search/search-semi-structured-data

Query the Azure Search index
https://docs.microsoft.com/en-us/azure/search/search-query-overview

Establish API Gateways

Create an APIM instance
https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts

Configure authentication for APIs
https://docs.microsoft.com/en-us/azure/api-management/api-management-authentication-policies

Define policies for APIs
https://docs.microsoft.com/en-us/azure/api-management/api-management-policies

Develop event-based solutions

Implement solutions that use Azure Event Grid
https://docs.microsoft.com/en-us/azure/event-grid/

Implement solutions that use Azure Notification Hubs
https://azure.microsoft.com/en-us/services/notification-hubs/

Implement solutions that use Azure Event Hub
https://docs.microsoft.com/en-us/azure/event-hubs/

Develop message-based solutions

Implement solutions that use Azure Service Bus
https://docs.microsoft.com/en-us/azure/service-bus/

Implement solutions that use Azure Queue Storage queues
https://docs.microsoft.com/en-us/azure/storage/queues/storage-dotnet-how-to-use-queues

Mapping of AZ-200 & AZ-201 to AZ-203

AZ-203 Exam ObjectivePrevious ExamModule where covered
Implement solutions that use virtual machines (VM)New objective, no existing content
Implement batch jobs by using Azure Batch ServicesAZ-200.3: Develop Azure Platform as a Service solutionsScheduling bulk operations
Create containerized solutionsAZ-200.3: Develop Azure Platform as a Service solutionsCreate solutions that use Azure Kubernetes Service
Create Azure App Service Web AppsAZ-200.3: Develop Azure Platform as a Service solutionsCreating App Service Web Apps
Create Azure App Service mobile appsAZ-200.3: Develop Azure Platform as a Service solutionsCreating mobile apps
Create Azure App Service API appsAZ-200.3: Develop Azure Platform as a Service solutionsCreating App Service Web Apps (partial coverage)
Implement Azure functionsAZ-200.3: Develop Azure Platform as a Service solutionsCreating Azure Functions
Develop solutions that use storage tablesAZ-200.2: Develop for Azure storageDevelop solutions that use Azure Storage tables
Develop solutions that use Cosmos DB storageAZ-200.2: Develop for Azure storageDevelop solutions that use Azure Cosmos DB storage
Develop solutions that use a relational databaseAZ-200.2: Develop for Azure storageDevelop solutions that use a relational database
Develop solutions that use blob storageAZ-200.2: Develop for Azure storageDevelop solutions that use Microsoft Azure Blob storage
Implement authenticationAZ-200.4: Implement security in Azure development solutionsImplementing authentication
Implement access controlAZ-200.4: Implement security in Azure development solutionsImplementing access control
Implement secure data solutionsAZ-200.4: Implement security in Azure development solutionsImplementing secure data solutions
Develop code to support scalability of apps and servicesAZ-201.1: Develop for an Azure cloud modelDevelop for autoscaling
Integrate caching and content delivery within solutionsAZ-200.2: Develop for Azure storageDeveloping for caching and content delivery solutions
Instrument solutions to support monitoring and loggingAZ-201.1: Develop for an Azure cloud modelInstrument an app or service and implement logging
Develop an App Service Logic AppAZ-200.3: Develop Azure Platform as a Service solutionsCreating an app service Logic App
Integrate Azure Search within solutionAZ-201.1: Develop for an Azure cloud modelEnable the search of textual content
Establish API GatewaysAZ-201.2: Implement Azure development integration solutionsManage APIs by using API Management (APIM)
Develop event-based solutionsAZ-201.2: Implement Azure development integration solutionsConfigure a message-based integration architecture
Develop message-based solutionsAZ-201.2: Implement Azure development integration solutionsDevelop an application message model

Good luck
Max

comments powered by Disqus