Main purpose of this project is to provide such a structure that it will be immediately clear what topics should be refreshed in memory. Unfortunately, AZ-204 exam is not kinda school exam where you are free to grind-core static questions and get excellent, it requires a deep understanding of the topics. However, there is a strategy that, I hope, leads to the success. Nothing new, just a study that includes two basic components: theory and practice. Theory is mainly studied using the resources:
All of these resources require paid subscription. Pluralsight as well as Udemy are used in order to get information and then perform practice based on demo sections. Quizlet is used to grind-core new definitions or key-information.
Practice could be achieved using both
So, study flow is the following
- Theory:
Watch course on Pluralsight or Udemy -> Note definitions -> Create quizlet quiz -> Grind defintions
- Practice:
Watch cource on pluralsight -> Complete demos of the cource -> Upload results to github
- Practice:
Complete lab on Microsoft Labs resource
Also, keep especial attention to the following topics and repeat them frequently
- App service plan features quiz
- App service plan limits (MSDN)
- Storage replication strategies quiz
- Choosing proper solution between event-based and message-based
AzCopy
command- Cosmos DB consistency levels quiz
- KeyVault references syntax
- Cache key eviction quiz
- Web test types quiz
- APIM management policies
- Resources creation steps quiz
- ACR roles quiz
- Compute solutions CLI quiz
- Storage CLI quiz
- Event solutions CLI quiz
- Message solutions CLI quiz
As a short conclusion, I want to mention that I am also relatively newbie on Azure, so this study approach is as well an experiment for me, we'll see how it works :)
PS I have passed AZ-204 exam on 7th November 2022, after around 1.5 month of preparation.
AZ-204 consists of five basic modules such that
-
Implement IaaS Solutions
- Provision Virtual Machines (VMs)
- Configure, validate, and deploy ARM templates
- Configure container images for solutions
- ACR docker image push CLI || Deploy container to web app
- ACR docker image push Powershell
- ACI run docker container
- Pluralsight course: Microsoft Azure Developer: Implement IaaS Solutions
-
Create Azure App Service Web Apps
- App service create CLI
- App service create PowerShell
- Enable diagnostic logging
- App service ZIP deploy CLI
- App service ARM template deploy (CLI & Powershell)
- Configure web app settings
- Implement autoscaling rules, including scheduled autoscaling, and scaling by operational or system metrics
- App service plan tiers (Medium post)
- App service limits (MSDN)
- App service pricing (MSDN)
- App service plan features
- App service plan tiers usage
- App service docker environment constants
- App service add custom domain
- App service configure SSL for custom domain
- Pluralsight course: Microsoft Azure Developer: Create Azure App Service Web Apps
-
Implement Azure Functions
- Azure Functions create and deploy CLI
- Implement input and output bindings for a function
- Implement function triggers by using data operations, timers, and webhooks
- Implement Azure Durable Functions
- Azure Durable Functions: Chaining
- Azure Durable Functions: Fan-in / Fan-out
- Azure Durable Functions: Async HTTP APIs
- Azure Durable Functions: Monitoring
- Azure Durable Functions: Human Interaction
- !!!DO NOT DO THIS IN ORCHESTRATOR FUNCTION!!!
- Implement custom handlers
- Pluralsight course: Microsoft Azure Developer: Implement Azure Functions
-
Quiz
-
Exam Alert
-
Develop Solutions that use Cosmos DB Storage
- Select the appropriate API and SDK for a solution
- Implement partitioning schemes and partition keys
- Perform operations on data and Cosmos DB containers
- Set the appropriate consistency level for operations
- Manage change feed notifications
- NoSQL database differences
- Cosmos DB partition key
- Cosmos DB consistency levels
- Cosmos DB API use cases
- Cosmos DB Server-side concepts
- Cosmos DB Throughput
- Cosmos DB create CLI
- Pluralsight course: Microsoft Azure Developer: Develop Solutions with Cosmos DB Storage
-
Develop solutions that use Blob storage
- Move items in Blob storage between storage accounts or containers
- Set and retrieve properties and metadata
- Perform operations on data by using the appropriate SDK
- Implement storage policies, and data archiving and retention
- Blob storage replication strategies
- Blob storage create CLI
- Blob storage create Powershell
- Pluralsight course: Microsoft Azure Developer: Develop Solutions with Blob Storage
-
Quiz
-
Exam Alert
-
Implement User Authentication and Authorization
- Authenticate and authorize users by using the Microsoft Identity Platform
- Authenticate and authorize users and apps by using Azure Active Directory
- Create and implement shared access signatures
- RBAC Documentation
- RBAC slides
- SAS token example
- SAS best practices
- Stored access policy example
- RFC: OAuth 2.0 Authorization Framework
- RFC: Proof key of code exchange (PKCE)
- OAuth 2.0 Flows Diagrams
- OAuth general flow
- OAuth + PKCE flow
- Pluralsight course: Microsoft Azure Developer: Implement User Authentication and Authorization
-
Implement Secure Cloud Solutions
- Secure app configuration data by using the App Configuration and Azure Key Vault
- Develop code that uses keys, secrets, and certificates stored in Azure Key Vault
- Implement solutions that interact with Microsoft Graph
- Implement Managed Identities for Azure resources
- KeyVault create using CLI
- KeyVault create using PowerShell
- KeyVault create using CLI
- KeyVault references use cases
- KeyVault references syntax
- KeyVault soft delete
- KeyVault enable soft delete and purge protection via PowerShell
- Pluralsight course: Microsoft Azure Developer: Implement Secure Cloud Solutions
-
Quiz
-
Exam Alert
-
Integrate Caching and Content Delivery Within Solutions
- Configure cache and expiration policies for Azure Redis cache
- Implement secure and optimized application cache patterns including data sizing, connections, encryption, and expiration
- CDN content distribution
- CDN request response life cycle
- When to use cache
- Cache best practices
- Cache aside pattern
- Cache content pattern
- Cache user session pattern
- Azure redis cache use cases
- Cache configuration best practices
- Pluralsight course: Microsoft Azure Developer: Integrate Caching and Content Delivery
-
Instrument Solutions to Support Monitoring and Logging
- Configure an app or service to use Application Insights
- Analyze and troubleshoot solutions by using Azure Monitor
- Implement Application Insights web tests and alerts
- Configure web app logging
- Dealing with transient faults
- Azure monitor structure
- Azure monitor capabilities
- Application insights capabilities
- Application insights action groups
- Transient fault challenges
- Retry policy
- Circuit breaker policy
- Azure resource abbreviations
- Pluralsight course: Microsoft Azure Developer: Instrument Solutions for Monitoring and Logging
-
Quiz
-
Exam Alert
-
Implement API Management
- Create an API Management instance
- Configure authentication for APIs
- Define policies for APIs
- APIM access restrictions
- APIM caching
- APIM policy example
- APIM policies diagram
- Pluralsight course: Microsoft Azure Developer: Implement API Management
-
Develop Event-Based Solutions
- Implement solutions that use Azure Event Grid
- Event grid provider registration
- Event grid terminology
- Event grid create CLI and send events via Postman
- Event grid create Powershell and send events via Postman
- Implement solutions that use Azure Event Hub
- Event hub components
- Event hub create CLI
- Event hub create Powershell
- Event hub send events
- Event hub partitions
- Event hub read events
- Event hub summary
- Pluralsight course: Microsoft Azure Developer: Develop Event-based Solutions
-
Develop Message-Based Solutions
- Implement solutions that use Azure Service Bus
- Implement solutions that use Azure Queue Storage Queues
- Queue storage architecture
- Queue storage interaction using CLI
- Queue storage use cases
- Queue storage create CLI
- Queue storage create Powershell
- Service bus create CLI
- Service bus create Powershell
- Service bus architecture
- Service bus interaction using CLI
- Service bus use cases
- Pluralsight course: Microsoft Azure Developer: Develop Message-based Solutions
-
Notification hubs
-
FAQ
-
Quiz
-
Exam Alert