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.