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

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:


⚡ 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

  • Ver ejemplos de código para todos los servicios de Azure

  • 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


🧾 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.

  1. 📘 Sección 1 – Estudio de caso 1: 5 preguntas basadas en escenarios prácticos
  2. 📘 Sección 2 – Estudio de caso 2: 7 preguntas basadas en escenarios prácticos
  3. 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 😜

Categories