Guía para obtener la AZ-204 (Azure Developer)
- 28 Jul, 2025
En esta guía encontrarás enlaces a recursos útiles para preparar esta certificación, así como una serie de consejos y recomendaciones para afrontar el examen con éxito. También se detallará qué se espera de ti durante la evaluación.
📋 Índice de contenidos
- 📌 Comprende el alcance del examen
- 👶 Empieza aquí si eres nuevo/a con Azure
- ⚡ Recursos de preparación para la certificación
- 💡 Al grano: aspectos esenciales de cada topic para aprobar el examen
- 🧪 Práctica con exámenes de preparación
- 🧾 Formato del Examen (según mi experiencia)
- 🗣️ ¿Preguntas?
📌 Comprende el alcance del examen
Inicia revisando el temario oficial (el contenido puede cambiar con el tiempo y las ponderaciones de los apartados) y las guías de estudio:
🔍 Observa el changelog que está al final de la web: ahí se indican actualizaciones recientes en el contenido del examen. Por ejemplo, Máquinas Virtuales y Azure Cache, en el momento que escribo el post, ya no forman parte del temario.
📌 Empieza aquí si eres nuevo/a con Azure
Si no tienes experiencia previa con Azure, se recomienda comenzar por la certificación AZ-900 (Azure Fundamentals). Sin embargo, si decides proceder directamente con la AZ-204:
-
🎥 Curso en YouTube — ( recuerda que VM y Cache ya no se incluyen en el examen).
⚡ Recursos de preparación para la certificación
Materiales oficiales de Microsoft:
Y este repositorio de GitHub, que personalmente fue el recurso que más me ayudó:
La carpeta “Topics” contiene notas extensas, ejemplos de código y cobertura de casi todo lo que podría aparecer en el examen. ¡Súper útil!
Además, tenéis un quiz para practicar cada elemento de la carpeta Topic:
Finalmente, durante el proceso de estudio, los exámenes de práctica son una herramienta fundamental, ya que suelen incluir justificaciones detalladas para todas las opciones correctas e incorrectas, lo que los convierte en un método de aprendizaje muy efectivo.
💡 Al grano: aspectos esenciales de cada topic para aprobar el examen
El contenido completo está disponible en el repositorio de GitHub previamente mencionado. En este documento, me centraré en resaltar los conceptos clave y las áreas de conocimiento que con mayor frecuencia se presentan en las preguntas del examen.
Develop Azure compute solutions
Implement containerized solutions
✅ Docker fundamentals: Comprensión de container registry, operaciones push/pull de imágenes Docker
✅ Dockerfile y Docker Compose: Configuración completa incluyendo Multi-stage builds, especialmente para el ecosistema Microsoft (SDK, runtime)
✅ Gestión mediante línea de comandos: Azure CLI y PowerShell para container registry (autenticación, creación, push, pull)
✅ Azure Container Registry (ACR): Configuración de webhooks, geo-replication, y task scheduling
✅ Azure Container Instances (ACI): Configuración de recursos, networking, y persistent volumes
✅ Azure Container Apps: Microservices deployment, scaling policies
✅ Seguridad en containers: Service principals, managed identities para ACR, y Azure Key Vault integration
Implement Azure App Service Web Apps
✅ Diferenciación de servicios de computación: Comparativa entre:
- Azure Container Apps
- Azure App Service
- Azure Container Instances
- Azure Kubernetes Service
- Azure Functions
✅ Planes de precios y optimización: Comprensión de diferencias entre:
- Free, Shared
- Basic, Standard, Premium
- Isolated
(Optimización de costes es un factor clave en las preguntas del examen)
✅ Estrategias de escalabilidad: Manual Scaling, AutoScale, Automatic Scaling, Scale out, Scale in
✅ Funcionalidades clave:
- Deployment Slots
- Always On, ARR Affinity
- App Settings, Connection Strings, General Settings
- TLS Configuration: SSL/TLS certificates, custom domains, HTTPS enforcement
✅ Administración mediante línea de comandos: Azure CLI y PowerShell para App Service Web Apps (creación de app service plan, webapp, etc.)
✅ Diagnósticos y monitoreo: Application logging, web server logging, failed request tracing
✅ Networking: VNet integration, private endpoints, hybrid connections
Implement Azure Functions
✅ Diferenciación de servicios: Comparativa entre:
- Azure Functions
- Azure Logic Apps
- WebJobs
✅ Planes de hosting y características: Diferencias entre:
- Consumption
- Flex Consumption
- Premium
- Dedicated
- Container Apps
✅ Archivos de configuración: Comprensión de diferencias entre function.json
, host.json
, local.settings.json
✅ Conceptos fundamentales:
-
Trigger, Input, Output
-
✅ Desarrollo de Azure Functions: Comprensión del código en C# scripting o C# estándar
-
✅ Durable Functions: Function chaining, Fan-out/fan-in patterns
-
✅ Administración mediante línea de comandos: Azure CLI y PowerShell para Azure Functions
Develop for Azure storage
Develop solutions that use Azure Cosmos DB
✅ Fundamentos de Azure Cosmos DB: Comprensión de conceptos y casos de uso
✅ Arquitectura de datos: Cosmos DB Account, Database, Container, Item
✅ Niveles de consistencia: Comprensión de:
- Strong
- Bounded staleness
- Session
- Consistent prefix
- Eventual
✅ Estrategias de particionamiento: Partition key, logical partition, physical partition, partition set
✅ APIs disponibles: Diferentes tecnologías de bases de datos en Azure Cosmos DB:
- API for NoSQL (JSON-based)
- API for MongoDB (BSON format)
- API for PostgreSQL (node based)
- API for Apache Cassandra (column-oriented)
- API for Table (key-value)
- API for Apache Gremlin (Graph-based)
✅ Change Feed: Comprensión y implementación de Azure Cosmos DB Change Feed
✅ Change Feed patterns: Push model, pull model, Azure Functions integration
✅ Operaciones de consulta: Ejecución de queries sobre la base de datos
✅ Integración mediante SDK: Interacción con contenedores e ítems
✅ Administración mediante línea de comandos: Azure CLI y PowerShell
✅ Performance optimization: Indexing strategies, throughput provisioning (RU/s)
✅ Global distribution: Multi-region writes, conflict resolution policies
✅ Backup y restore: Continuous backup, point-in-time restore
Develop solutions that use Azure Blob Storage
✅ Diferenciación de servicios de almacenamiento: Comparativa entre:
- Blob storage
- File storage
- Queue storage
- Table storage
✅ Opciones de redundancia de datos: Comprensión de:
- LRS
- ZRS
- GRS
- GZRS
✅ Jerarquía de almacenamiento: Account, container, blob
✅ Tipos de blob: Block blob, append blob, page blob
✅ Versionado de datos: Snapshot vs Versioning
✅ Access tiers y optimización: Diferencias entre:
- Hot (online)
- Cool (online, 30 days)
- Cold (online, 90 days)
- Archive (offline, 180 days)
✅ Gestión del ciclo de vida: Configuración de Lifecycle policies
✅ Conceptos avanzados: Leasing mechanisms
✅ Encryption strategies: Microsoft Keys, Customer-Managed Keys, Customer-Provided Keys
✅ Administración mediante línea de comandos: Azure CLI y PowerShell
✅ Integración mediante SDK: Interacción con containers y blobs
✅ Gestión de metadatos: Obtención/actualización mediante SDK y REST
✅ Performance optimization: CDN integration, access patterns optimization
✅ Security features: CORS configuration, anonymous access vs authenticated access
✅ Data management: Soft delete, blob versioning, immutable storage policies
Implement Azure security
Implement user authentication and authorization
✅ Servicios de identidad: Diferencias entre Microsoft Entra ID vs Role-Based Access Control (RBAC)
✅ Objetos de aplicación: Application Object vs Service Principal
✅ Componentes de Entra ID: B2C, B2B, Application Proxy, Connect, Enterprise Application
✅ Microsoft Identity Platform: MSAL library, token acquisition patterns, token caching
✅ Implementación en .NET: Policies, roles, claims y su implementación mediante SDK
✅ Microsoft Graph: Utilización mediante REST API y SDK
✅ Shared Access Signatures (SAS): Comprensión e implementación
✅ OAuth 2.0 y OpenID Connect: Flujos de autenticación, tokens de acceso y refresh tokens
✅ Conditional Access: Políticas de acceso condicional y MFA
✅ Application permissions vs delegated permissions: Diferencias y casos de uso
Implement secure Azure solutions
✅ Azure Key Vault: Trabajo completo mediante Azure CLI y SDK
✅ Azure App Configuration: Feature flags, configuration management, integration con Key Vault
✅ Managed Identities: Comprensión y diferenciación entre:
- System-assigned managed identity
- User-assigned managed identity
- Service Principal
- RBAC
✅ Certificate management: Certificate rotation, HSM-backed certificates
Monitor and troubleshoot Azure solutions
✅ Application Insights: Comprensión profunda de herramientas de monitoreo
✅ Telemetría diferenciada: Logs, métricas y trazas con OpenTelemetry
✅ Estrategias de sampling: Adaptive, Fixed-rate, Ingestion sampling
✅ Análisis de comportamiento de usuario: Diferentes tipos de análisis:
- User, session, and event analysis
- Funnels
- User Flows
- Cohorts
- Impact
- Retention
✅ Testing de disponibilidad: Tipos de test disponibles:
- URL ping test
- Standard test
- Custom TrackAvailability test
✅ Herramientas de monitoreo: Azure Monitor, Smart Detection, Application Map, Distributed Tracing, Live Metrics
✅ Log Analytics: KQL (Kusto Query Language) para análisis de logs
✅ Alerting: Configuración de alertas basadas en métricas y logs
✅ Performance counters: Monitoreo de memoria, CPU, y custom metrics
Connect to and consume Azure services and third-party services
Implement Azure API Management
✅ Planes de servicio: Diferencias entre tiers:
- Consumption
- Developer
- Basic
- Standard
- Premium
✅ Arquitectura de componentes: API Management components:
- API Gateway
- Management Plane
- Developer Portal
✅ Gestión de acceso: Productos y grupos (administrators, developers, guests)
✅ Sistema de políticas: Configuración de políticas, scopes y tipos:
- Scopes (Global, Workspace, Product, API, Operation)
- Tipos (Inbound, Backend, Outbound)
✅ Control de versiones: Diferencia entre version y revision
✅ Rate limiting y throttling: Configuración de límites de velocidad
✅ Caching strategies: Response caching, lookup caching
✅ Security policies: JWT validation, IP filtering, CORS policies
Develop event-based solutions
✅ Diferenciación de servicios: Azure Event Grid vs Azure Event Hub y sus características específicas
✅ Implementación mediante SDK: Desarrollo con ambas soluciones
✅ Administración mediante línea de comandos: Creación y configuración con Azure CLI/PowerShell
✅ Event Grid: Event schemas, custom topics, system topics
✅ Event Hubs: Partition key strategies, consumer groups, checkpointing
✅ Integration patterns: Event sourcing, CQRS implementation
Develop message-based solutions
✅ Diferenciación de servicios: Azure Service Bus vs Azure Queue Storage y sus características específicas
✅ Implementación mediante SDK: Desarrollo con ambas soluciones
✅ Administración mediante línea de comandos: Creación y configuración con Azure CLI/PowerShell
✅ Service Bus: Topics y subscriptions, message sessions, dead letter queues
✅ Queue Storage: Visibility timeout, message TTL, poison message handling
✅ Message patterns: Request-response, publish-subscribe, competing consumers
🧪 Práctica con exámenes de preparación
- ✅ Prueba gratuita de Microsoft — Útil, pero bastante más fácil que el examen oficial.
- 💼 Exámenes de MeasureUp — Ofrece la experiencia más cercana al examen oficial y es lo que recomienda Microsoft.
🧾 Formato del Examen (según mi experiencia)
Puedes elegir realizar el examen usando C# o Python. El mío tuvo 48 preguntas distribuidas en 3 secciones:
Las certificaciones de nivel Asociado o Experto (2-3 estrellas) pueden incluir laboratorios prácticos en un entorno sandbox de Azure.
Durante el examen está permitido el acceso a Microsoft Learn, por lo que no es necesario memorizar comandos específicos. Sin embargo, es fundamental tener la documentación bien organizada para optimizar el tiempo de consulta.
- 📘 Sección 1 – Estudio de caso 1: 5 preguntas basadas en escenarios prácticos
- 📘 Sección 2 – Estudio de caso 2: 7 preguntas basadas en escenarios prácticos
- ❓ Sección 3 – Preguntas independientes: 30 preguntas técnicas + 6 evaluaciones de validación según escenarios
⚠️ Consideración importante: Una vez completada una sección, no es posible retroceder para modificar las respuestas anteriores.
🗣️ ¿Preguntas?
Para consultas técnicas específicas o solicitudes de contenido adicional sobre temas particulares, no dudes en contactarme a través de los canales disponibles en este momento (LinkedIn, Email).
Te deseo mucho éxito en tu preparación para el AZ-204 💪🚀
Y si este post te resultó útil, siempre puedes invitarme a un coffee 😜