Azure Developer Exam: AZ-200

Microsoft recently released information around the new Azure Developer exams: – https://www.microsoft.com/en-us/learning/exam-AZ-200.aspx

This blog post will cover available learning materials and docs links to information relevant to the exam AZ-200, links to these articles will be updated regularly.

Hopefully this will give you as a developer a head start on what you need to learn in order to pass the AZ-200 exam.

Select the appropriate cloud technology solution (15-20%)
Select an appropriate compute solution
May include but not limited to: Leverage appropriate design patterns; select appropriate network connectivity options; design for hybrid topologies

Overview of Azure compute
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-overview

Design Patterns
https://azureinteractives.azurewebsites.net/CloudDesignPatterns/default.html
https://docs.microsoft.com/en-us/azure/architecture/

Select appropriate network connectivity options
https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-site-to-site-resource-manager-portal
https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-plan-design

Hybrid Topologies
https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/
https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/dmz/secure-vnet-hybrid

Select an appropriate integration solution
May include but not limited to: Address computational bottlenecks, state management, and OS requirements; provide for web hosting if applicable; evaluate minimum number of nodes

Address computational bottlenecks
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/premium-storage-performance
https://docs.microsoft.com/en-us/azure/cloud-services/diagnostics-performance-counters

State Management
https://docs.microsoft.com/en-us/azure/redis-cache/cache-aspnet-session-state-provider

OS Requirements
https://azure.microsoft.com/en-gb/services/virtual-machines/

Select an appropriate storage solution
May include but not limited to: Validate data storage technology capacity limitations; address durability of data; provide for appropriate throughput of data access; evaluate structure of data storage; provide for data archiving, retention, and compliance

Validate data storage technology capacity limitations
https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/premium-storage

Durability of Data
https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
https://azure.microsoft.com/en-us/features/resiliency/

Evaluate structure of data storage
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-comparison

Data Archiving
https://azure.microsoft.com/en-gb/solutions/backup-archive/
https://azure.microsoft.com/en-gb/services/storage/archive/


Develop for cloud storage (30-35%)
Develop solutions that use storage tables
May include but not limited to: Connect to storage; design and implement policies to tables; query a table storage by using code

Connect to storage
https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-overview
https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet
https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide

Policies
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
https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet

Develop solutions that use Cosmos DB storage
May include but not limited to: Choose a consistency level; choose appropriate API for Cosmos DB Storage; create, read, update, and delete tables in Cosmos storage by using code; manage documents and collections in Cosmos DB Storage

Choose a consistency level
https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels
https://blog.jeremylikness.com/cloud-nosql-azure-cosmosdb-consistency-levels-cfe8348686e6

Choose appropriate API for Cosmos DB Storage
https://docs.microsoft.com/en-us/azure/cosmos-db/

create, read, update, and delete tables in Cosmos storage by using code
https://dontpaniclabs.com/blog/post/2017/08/17/getting-started-azure-cosmos-db-part-1-crud/
https://elegantcode.com/2018/03/06/crud-using-azure-cosmos-db/
https://azure.microsoft.com/en-gb/resources/samples/azure-cosmos-db-table-dotnet-getting-started/

Manage documents and collections in Cosmos DB Storage
https://docs.microsoft.com/en-us/rest/api/cosmos-db/collections
https://docs.microsoft.com/en-us/azure/cosmos-db/storage-explorer

Develop solutions that use file storage
May include but not limited to: Implement quotas for File Shares in storage account; move items in file shares between containers asynchronously; set file storage container properties in metadata

Implement quotas for File Shares in storage account
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
https://azure.microsoft.com/en-gb/services/storage/files/
https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-create-file-share

Move items in file shares between containers asynchronously
https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy

Set file storage container properties in metadata
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-properties-metadata
https://docs.microsoft.com/en-us/rest/api/storageservices/set-container-metadata

Develop solutions that use a relational database
May include but not limited to: Create, read, update, and delete database tables by using code; implement dynamic data masking

Create, read, update, and delete database tables by using code
https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase

Implement dynamic data masking
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-dynamic-data-masking-get-started
https://docs.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking?view=sql-server-2017

Develop solutions that use blob storage
May include but not limited to: Create a shared access signature for a blob; move items in blob storage between containers asynchronously; set blob storage container properties in metadata

Create a shared access signature for a blob
https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-dotnet-shared-access-signature-part-2

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

Set blob storage container properties in 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

Developing for caching and content delivery solutions
May include but not limited to: Develop for Azure Redis cache, storage on Content Delivery Networks (CDNs); develop code to address session state and cache invalidation

Develop for Azure Redis cache
https://azure.microsoft.com/en-gb/services/cache/
https://docs.microsoft.com/en-us/azure/redis-cache/cache-dotnet-how-to-use-azure-redis-cache

Storage on Content Delivery Networks (CDNs);
https://docs.microsoft.com/en-us/azure/cdn/cdn-overview
https://azure.microsoft.com/en-gb/services/cdn/

Develop code to address session state and cache invalidation
https://docs.microsoft.com/en-us/azure/redis-cache/cache-faq
https://docs.microsoft.com/en-us/azure/architecture/best-practices/caching


Create Platform as a Service (PaaS) Solutions (35-40%)
Create web applications by using PaaS
May include but not limited to: Create an Azure app service web app by using Azure CLI, PowerShell, and other tools; create documentation for the API by using open source and other tools; create an App Service Web App for containers; create an App Service background task by using WebJobs

Create an Azure app service web app by using Azure CLI
https://docs.microsoft.com/en-us/azure/app-service/app-service-cli-samples

Create an Azure app service by using PowerShell
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 documentation for the API by using open source and other tools
https://blog.kloud.com.au/2017/06/13/azure-functions-with-swagger/

Create an App Service Web App for containers
https://azure.microsoft.com/en-gb/services/app-service/containers/
https://docs.microsoft.com/en-us/azure/app-service/containers/

Create an 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

Create mobile apps using PaaS
May include but not limited to: Add push notifications for mobile app; enable offline sync for mobile app; implement a remote instrumentation strategy for mobile devices

Add push notifications for mobile app
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started-push
https://azure.microsoft.com/en-gb/services/notification-hubs/
https://azure.microsoft.com/en-gb/resources/videos/mobile-push-notifications-to-users-windows-store/

Enable offline sync for mobile app
https://azure.microsoft.com/en-gb/blog/offline-sync-for-mobile-services/
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-android-get-started-offline-data
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/sync/azure-mobile-apps
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-profile-android-teamviewer

Create an app service Logic App
May include but not limited to: Create a custom connector for Logic Apps, a custom template for a Logic App; create a Logic App; package an Azure App Service Logic App

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

Create a custom template for a Logic App
https://docs.microsoft.com/en-us/azure/logic-apps/quickstart-create-logic-apps-with-visual-studio
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-create-deploy-azure-resource-manager-templates
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-create-logic-apps-from-templates

Create a Logic App; package an Azure App Service Logic App
https://azure.microsoft.com/en-gb/services/logic-apps/
https://docs.microsoft.com/en-us/azure/logic-apps/
https://docs.microsoft.com/en-us/azure/logic-apps/quickstart-create-first-logic-app-workflow

Create app or service that runs on Service Fabric
May include but not limited to: Develop a stateful Reliable Service and a stateless Reliable Service; develop an actor-based Reliable Service; write code to consume Reliable Collections in your service

Develop a stateful Reliable Service and a stateless Reliable Service
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-introduction
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-quick-start
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-scenarios

Develop an actor-based Reliable Service
https://azure.microsoft.com/en-gb/resources/videos/azure-service-fabric-and-the-actor-model-with-mark-fussell/
https://alexandrebrisebois.wordpress.com/2016/07/25/getting-to-know-actors-in-service-fabric/

Write code to consume Reliable Collections in your service
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-work-with-reliable-collections
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-reliable-collections

Create serverless functions
May include but not limited to: Implement the bindings for the function (input and output); implement the function trigger by using a data operation, timer, webhook, or other tools; develop an Azure Function app for containers by using Azure Portal, CLI, and other tools; develop an Azure Service Fabric Mesh App

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

Implement the function trigger by using a data operation, timer, webhook, or other tools
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-scenario-function-sb-trigger

Develop an Azure Function app for containers by using Azure Portal, CLI, and other tools;
https://cmatskas.com/running-azure-functions-anywhere-with-the-power-of-containers/
https://markheath.net/post/azure-functions-docker

Develop an Azure Service Fabric Mesh App
https://docs.microsoft.com/en-us/azure/service-fabric-mesh/service-fabric-mesh-quickstart-dotnet-core
https://docs.microsoft.com/en-us/azure/service-fabric-mesh/service-fabric-mesh-overview

Schedule bulk operations
May include but not limited to: Define the batch output and conditions by using Batch Service API; write code to run a batch job; run a batch job by using Azure CLI, Azure Portal, and other tools

Define the batch output and conditions by using Batch Service API
https://docs.microsoft.com/en-us/azure/batch/batch-apis-tools
https://docs.microsoft.com/en-us/azure/batch/batch-api-basics
https://docs.microsoft.com/en-us/azure/batch/

Create solutions that use Azure Kubernetes Service
May include but not limited to: Configure diagnostic settings on resources; create a container image by using a Docker file; create an Azure Container Service (ACS/AKS) cluster by using the Azure CLI and Azure Portal; publish an image to the Azure Container Registry; implement an application that runs on an Azure Container Instance; implement container instances by using Azure Container Service (ACS/AKS), Azure Service Fabric, and other tools; manage container settings by using code

Configure diagnostic settings on resources
https://azure.microsoft.com/en-gb/blog/monitoring-azure-kubernetes-service-aks-with-azure-monitor-container-health-preview/
https://docs.microsoft.com/en-us/azure/monitoring/monitoring-container-insights-overview

Create a container image by using a Docker file
https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-acr
https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app
https://docs.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-quick-task
https://docs.microsoft.com/en-us/azure/container-service/kubernetes/container-service-tutorial-kubernetes-prepare-app

Create an Azure Container Service (ACS/AKS) cluster by using the Azure CLI and Azure Portal
https://azure.microsoft.com/en-gb/services/kubernetes-service/
https://docs.microsoft.com/en-us/azure/container-service/

Publish an image to the Azure Container Registry
https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli

Manage container settings by using code
https://docs.microsoft.com/en-us/azure/containers/

Design and develop applications that use media services
May include but not limited to: Implement an application using Video Indexer, Video API, Preview, and other media related services; implement file-based encoding and Azure Media Analytics; develop media solutions that use AI services (e.g., content moderation, optical character recognition, video summarization, face detection, etc.)

Implement an application using Video Indexer
https://docs.microsoft.com/en-us/azure/cognitive-services/video-indexer/video-indexer-overview
https://azure.microsoft.com/en-gb/services/media-services/video-indexer/
https://docs.microsoft.com/en-us/azure/cognitive-services/video-indexer/video-indexer-use-apis


Secure cloud solutions (15-20%)
Implement authentication
May include but not limited to: Implement authentication by using certificates, forms-based authentication, tokens, Windows-integrated authentication; implement multi-factor authentication by using Azure AD options

Implement access control
May include but not limited to: Implement Claims-Based Access Control (CBAC) and Role-Based Access Control (RBAC) authorization

Implement secure data solutions
May include but not limited to: Encrypt and decrypt data at rest; encrypt data with Always Encrypted; implement Azure Confidential Compute and SSL/TLS communications; manage cryptographic keys in the Azure Key Vault

Ping me if any links are broken please.

Tags: