AZ-204 (Developing Solutions for Microsoft Azure) -- сертификация для разработчиков, подтверждающая умение проектировать, создавать и развертывать приложения в Azure. Экзамен значительно сложнее AZ-900 и требует практического опыта работы с Azure SDK.
Структура экзамена
| Параметр | Значение |
|---|---|
| Количество вопросов | 40--60 |
| Время | 100 минут |
| Проходной балл | 700 из 1000 |
| Стоимость | $165 USD |
| Формат | Множественный выбор, drag-and-drop, case studies, лабораторные задания |
| Действие сертификации | 1 год (требуется ежегодное обновление через Microsoft Learn) |
Распределение тем
| Область | Вес | Ключевые темы |
|---|---|---|
| Compute Solutions | 25--30% | App Service (планы, слоты, масштабирование), Azure Functions (триггеры, bindings, Durable Functions), Container Instances, Container Apps |
| Azure Storage | 15--20% | Blob Storage (тiers, lifecycle, SAS), Cosmos DB (partition key, consistency, Change Feed, SDK) |
| Azure Security | 20--25% | Entra ID, MSAL, OAuth 2.0 flows, Key Vault, Managed Identity, DefaultAzureCredential |
| Monitoring & Optimization | 15--20% | Application Insights (телеметрия, KQL), Azure Monitor (алерты), Redis кеширование, CDN |
| Service Integration | 15--20% | Service Bus (Queues, Topics, DLQ), Event Grid, API Management (политики) |
Ресурсы для подготовки
Официальные ресурсы
- Microsoft Learn AZ-204: https://learn.microsoft.com/training/paths/create-azure-app-service-web-apps/
- Practice Assessment на Microsoft Learn -- бесплатные пробные вопросы
- Документация Azure: https://learn.microsoft.com/azure/
Рекомендуемые курсы
- Alan Rodrigues -- AZ-204 курс на Udemy (подробный, с лабораторными)
- Scott Duffy -- AZ-204 на Udemy (концентрированный формат)
Практические тесты
- Microsoft Learn Practice Assessment -- бесплатно
- Whizlabs AZ-204 -- платные тесты с объяснениями
- MeasureUp -- официальный партнер Microsoft
Практика
- Azure Free Account -- $200 на 30 дней для экспериментов
- Microsoft Learn Sandbox -- бесплатные лабораторные в изолированной среде
- Создайте реальный проект: веб-приложение с Functions, Service Bus и Cosmos DB
Чек-лист готовности
Compute (25-30%)
- App Service: создание, конфигурация, deployment slots, swap
- App Service: автомасштабирование (правила, метрики, cooldown)
- Azure Functions: HTTP, Timer, Queue, Service Bus, Blob, Cosmos DB триггеры
- Azure Functions: Durable Functions (5 паттернов)
- Container Instances: запуск, multi-container groups
- Container Apps: создание, revisions, масштабирование до 0
Storage (15-20%)
- Blob Storage: типы блобов, уровни доступа, lifecycle management
- Blob Storage: SDK (upload, download, list, delete), SAS-токены
- Cosmos DB: partition key, consistency levels (5 уровней)
- Cosmos DB: SDK (CRUD, запросы), Change Feed, RU оптимизация
Security (20-25%)
- Регистрация приложения в Entra ID
- OAuth 2.0: Authorization Code, Client Credentials, On-Behalf-Of
- MSAL: Confidential vs Public client
- Key Vault: Secrets, Keys, Certificates, SDK
- Managed Identity: System vs User-Assigned
- DefaultAzureCredential: порядок проверки
Monitoring (15-20%)
- Application Insights: подключение, автоматическая телеметрия
- Кастомная телеметрия: TrackEvent, TrackMetric, TrackException
- KQL: базовые запросы (where, summarize, project, order)
- Azure Monitor: алерты, Diagnostic Settings
- Redis: IDistributedCache, паттерн Cache-Aside
Integration (15-20%)
- Service Bus: Queue vs Topic, отправка и получение, DLQ
- Service Bus: Sessions, дедупликация, Scheduled Messages
- Event Grid: события, подписки, кастомные события
- API Management: политики (rate-limit, validate-jwt, cache, CORS)
Стратегия сдачи
Специфика AZ-204
- Знайте SDK-классы наизусть:
BlobServiceClient,CosmosClient,ServiceBusClient,SecretClient,TelemetryClient - Помните CLI-команды:
az webapp,az functionapp,az cosmosdb,az keyvault - Понимайте "когда что использовать": Event Grid vs Service Bus, Queue Storage vs Service Bus Queue, Cosmos DB vs SQL Database
- Читайте код: на экзамене часто дают фрагмент C# и спрашивают, что добавить или исправить
- Знайте конфигурацию: connection strings, app settings, Key Vault references
Типичные ловушки
- Не путайте Service Bus Queue и Storage Queue -- разные сервисы
- DefaultAzureCredential -- помните порядок проверки (Environment -> Managed Identity -> Azure CLI)
- Cosmos DB consistency -- Session рекомендуется по умолчанию, не Strong
- SAS типы -- User Delegation SAS самый безопасный
- Durable Functions -- знайте все 5 паттернов и когда каждый применяется
- APIM политики -- inbound -> backend -> outbound -> on-error
Управление временем
- 100 минут на 40-60 вопросов ~ 2 минуты на вопрос
- Case study и лабораторные занимают больше времени -- планируйте на них 5-10 минут
- Отмечайте сложные вопросы и возвращайтесь к ним позже