Ir al contenido principal

Guía Completa para la Certificación AZ-204: Desarrollo de Soluciones Azure - Técnicas, Dominios y Estrategias de Preparación.

La certificación AZ-204, o Desarrollando Soluciones para Microsoft Azure, es una oportunidad para que los profesionales que trabajan como desarrolladores y con la nube mejoren sus condiciones laborales.

Este examen se compone de cuatro dominios clave, cada uno enfocado en un aspecto crucial del desarrollo en Azure. Desde el 21 de agosto de 2023 entran en vigor estos cambios.

Desde la implementación de soluciones en contenedores hasta la seguridad y supervisión, estos dominios cubren el espectro completo de conocimientos necesarios para un desarrollador de Azure eficiente.

  1. Desarrollo de Soluciones de Proceso de Azure (25-30%)
  2. Desarrollo para Azure Storage (15-20%)
  3. Implementación de la Seguridad de Azure (20-25%)
  4. Conexión y Consumo de Servicios de Azure y de Terceros (15-20%)
Top 5 certificaciones de Azure

Si crees que esta certificación es demasiado avanzada para ti, quiero presentarte mi libro teórico y práctico para aprobar de Azure Fundamentals. Tienes la opción económica en Kindle o leerlo gratis. 👈

☁️ Desarrollo de soluciones de proceso de Azure (25-30%)

Aptitudes medidas desde el 21 de agosto de 2023. En esta sección del examen AZ-204, los aspirantes deben demostrar sus habilidades y competencias en tres áreas críticas relacionadas con el desarrollo de soluciones de proceso en Azure. Aquí está una visión detallada de cada área:

Implementación de soluciones en contenedores 

  • Creación y administración de imágenes de contenedor para soluciones: La gestión eficiente de imágenes de contenedor es fundamental en cualquier solución en la nube. Los candidatos deben entender cómo crear y administrar estas imágenes para optimizar su rendimiento y seguridad.
  • Publicación de una imagen en Azure Container Registry: Este aspecto cubre cómo publicar imágenes de contenedor en el Azure Container Registry, un componente esencial para la distribución y gestión de imágenes.
  • Ejecución de contenedores con Azure Container Instances: El examen evalúa la habilidad para ejecutar contenedores usando Azure Container Instances, lo que permite un rápido despliegue y escalabilidad.
  • Creación de soluciones mediante Azure Container Apps: Los aspirantes también deben ser capaces de crear soluciones usando Azure Container Apps, una innovadora manera de desarrollar aplicaciones en la nube.

Implementación de Azure App Service Web Apps

  • Creación de una aplicación web en Azure App Service: Los candidatos deben entender cómo crear y desplegar aplicaciones web en Azure App Service, una plataforma robusta y flexible para el desarrollo web.
  • Habilitación del registro de diagnósticos: Esta área cubre la habilidad para habilitar registros de diagnóstico, fundamentales para monitorizar y solucionar problemas en aplicaciones en producción.
  • Implementación de código en una aplicación web: La capacidad de desplegar código de manera efectiva en una aplicación web es un requisito esencial.
  • Configuración de aplicaciones web: Esto incluye Capa de sockets seguros (SSL), configuración de API, y cadenas de conexión, elementos clave para la seguridad y funcionalidad de la aplicación.
  • Implementación del escalado automático: Los candidatos deben ser capaces de implementar el escalado automático, lo que permite que las aplicaciones se ajusten dinámicamente a las demandas de los usuarios.

Implementación de Azure Functions

  • Crear y configurar una Azure Function App: Las Azure Functions permiten una arquitectura sin servidor, y los aspirantes deben entender cómo crear y configurar Function Apps para tareas específicas.
  • Implementación de enlaces de entrada y salida: Esto se refiere a cómo las funciones interactúan con diferentes servicios y recursos, tanto para recibir datos como para enviar resultados.
  • Implementación de desencadenadores de funciones: Los candidatos deben comprender cómo implementar desencadenadores por medio de operaciones de datos, temporizadores, y webhooks, permitiendo que las funciones se activen automáticamente bajo ciertas condiciones.

💾 Desarrollo para Azure Storage (15-20 %)

La gestión eficiente del almacenamiento de datos es una parte crucial del desarrollo de aplicaciones en la nube.

Azure ofrece varias soluciones de almacenamiento para satisfacer las diversas necesidades de almacenamiento de las aplicaciones modernas.

En esta sección, exploraremos el desarrollo de soluciones que utilizan Azure Cosmos DB y Azure Blob Storage.

Para los que prefieran apoyarse en libros para obtener el az-204Debo admitir que no lo he leído pero si me han dado buenas opiniones dos compañeros de mi trabajo y además tiene buenas reviews.

Desarrollar Soluciones que Utilicen Azure Cosmos DB

Azure Cosmos DB es una base de datos multimodal y globalmente distribuida que ofrece escalamiento horizontal, coherencia garantizada y latencia baja en cualquier punto del mundo.

  • Realización de Operaciones en Contenedores y Elementos Mediante el SDK: Los desarrolladores pueden realizar operaciones CRUD en contenedores y elementos utilizando las bibliotecas del SDK de Cosmos DB.
  • Establecimiento del Nivel de Coherencia Adecuado para las Operaciones: Cosmos DB ofrece cinco niveles de coherencia para equilibrar la latencia, disponibilidad y consistencia según las necesidades de la aplicación.
  • Implementación de Notificaciones de Fuentes de Cambios: Las notificaciones de fuentes de cambios permiten a los desarrolladores reaccionar ante cambios en los datos en tiempo real, lo que puede ser útil para el procesamiento en tiempo real y la integración con otros servicios.

Desarrollo de Soluciones que Usan Azure Blob Storage

Azure Blob Storage es una solución de almacenamiento en la nube que permite el almacenamiento de grandes cantidades de datos no estructurados, como documentos, imágenes y vídeos.

  • Establecimiento y Recuperación de Propiedades y Metadatos: Los metadatos y propiedades del blob se pueden gestionar mediante el SDK adecuado, permitiendo una organización y búsqueda eficientes de los datos.
  • Realización de Operaciones con Datos Usando el SDK Adecuado: Azure Blob Storage ofrece SDKs en varios lenguajes para facilitar la manipulación de datos, incluyendo la carga, descarga y eliminación de blobs.
  • Implementación de Directivas de Almacenamiento y Administración del Ciclo de Vida de los Datos: Puedes configurar reglas para mover automáticamente los datos entre diferentes niveles de almacenamiento y eliminarlos cuando ya no sean necesarios.
  • Implementación del Hospedaje de Sitios Estáticos: Azure Blob Storage permite el hospedaje de sitios web estáticos, ofreciendo una solución sencilla y rentable para alojar contenido estático.

🛡️ Implementación de la Seguridad de Azure (20-25 %)

En el panorama actual de la tecnología, donde los riesgos de seguridad y las vulnerabilidades están en constante evolución, implementarmedidas de seguridad sólidas es vital. 

Azure ofrece una variedad de servicios y herramientas diseñadas para garantizar la seguridad tanto en la autenticación y autorización de usuarios como en la protección de datos y aplicaciones. 

A continuación, exploramos cómo puedes aplicar estas herramientas en tus soluciones de Azure.

Implementación de la Autenticación y la Autorización de Usuarios

La autenticación y la autorización son procesos clave para validar la identidad de los usuarios y determinar sus permisos en un sistema.

  • Autenticación y Autorización de Usuarios con la Plataforma de Identidad de Microsoft: Azure utiliza la Plataforma de Identidad de Microsoft para ofrecer un inicio de sesión seguro y multifactor.
  • Autenticación y Autorización de Usuarios y Aplicaciones con Microsoft Azure Active Directory (Azure AD): Parte de Microsoft Entra, Azure AD permite una gestión de identidades sólida y segura para aplicaciones y usuarios.
  • Creación e Implementación de Firmas de Acceso Compartido: Las firmas de acceso compartido permiten un control detallado y seguro del acceso a los recursos de Azure.
  • Implementación de Soluciones que Interactúan con Microsoft Graph: Microsoft Graph es una API que permite el acceso y la manipulación de datos en la nube de Microsoft, como Office 365 y Windows 10.

Implementación de Soluciones de Azure Seguras

La protección de los datos y aplicaciones en sí mismos también es fundamental.

  • Protección de los Datos de Configuración de las Aplicaciones con App Configuration o Azure Key Vault: Estos servicios permiten almacenar y gestionar de forma segura la configuración y los secretos de la aplicación.
  • Desarrollo de Código que Usa Claves, Secretos y Certificados Almacenados en Azure Key Vault: Azure Key Vault es una solución que permite el almacenamiento seguro de secretos, claves y certificados.
  • Implementación de Identidades Administradas para Recursos de Azure: Las identidades administradas proporcionan una solución segura para autenticar y autorizar los recursos de Azure sin necesidad de credenciales en el código.

🔑 Supervisión, Solución de Problemas y Optimización de las Soluciones de Azure (15-20 %)

La gestión eficiente de las aplicaciones y servicios en la nube requiere no solo la creación y despliegue de soluciones, sino también la supervisión continua, la solución de problemas y la optimización. 

Esta sección explora las habilidades y conocimientos necesarios para monitorear, diagnosticar y mejorar las soluciones de Azure.

Implementación de Almacenamiento en Caché para Soluciones

El almacenamiento en caché es una técnica esencial para mejorar la velocidad y el rendimiento de las aplicaciones. Azure ofrece varias herramientas para implementar y gestionar el almacenamiento en caché.

  • Configuración de Directivas de Caché y Expiración para Azure Cache for Redis: Azure Cache for Redis permite una implementación rápida y sencilla de soluciones de almacenamiento en caché altamente disponibles.
  • Implementación de Patrones de Caché de Aplicaciones Seguros y Optimizados: Esto incluye ajustes como el tamaño de los datos, las conexiones, el cifrado y la expiración para lograr un rendimiento óptimo.
  • Implementación de Perfiles y Puntos de Conexión de Azure Content Delivery Network (Azure CDN): Azure CDN ofrece una red global de servidores para entregar contenido rápidamente a los usuarios en todo el mundo.

Solución de Problemas de Soluciones Mediante Application Insights

Application Insights es una herramienta de monitoreo y análisis que permite a los desarrolladores supervisar el rendimiento y la utilización de sus aplicaciones y servicios.

  • Configuración de una Aplicación o un Servicio para Usar Application Insights: Integrar Application Insights con tus soluciones te permitirá recopilar y analizar datos detallados sobre el rendimiento y el uso.
  • Supervisión y Análisis de Métricas, Registros y Seguimientos: Application Insights proporciona una visión completa de cómo se están utilizando tus aplicaciones y dónde pueden existir problemas.
  • Implementación de Alertas y Pruebas Web de Application Insights: Esto te permite establecer notificaciones automáticas en caso de problemas y realizar pruebas regulares para asegurarte de que tus aplicaciones estén funcionando correctamente.

📡 Conexión y Consumo de Servicios de Azure y de Terceros (15-20 %)

La integración y conexión con servicios en la nube y de terceros son fundamentales en la arquitectura moderna de aplicaciones.

Esto permite una mayor flexibilidad y la capacidad de incorporar funcionalidades específicas sin tener que desarrollar todo desde cero. En este contexto, el temario del AZ-204 incluye lo siguiente:

Implementación de API Management

  • Creación de una Instancia de API Management (APIM) de Azure: La administración de API juega un papel crucial en la gestión y el monitoreo del acceso a las API. Con Azure APIM, los desarrolladores pueden crear y gestionar instancias de API, lo que facilita el control y la seguridad.
  • Creación y Documentación de API: La documentación adecuada de una API es vital para su uso correcto y su integración exitosa. Esto incluye la definición de endpoints, métodos, parámetros y respuestas esperadas.
  • Configuración del Acceso a las API: Esto implica establecer políticas y reglas para regular quiénes pueden acceder a la API y en qué condiciones.
  • Implementación de Directivas para las API: Mediante directivas, se pueden aplicar reglas específicas a las API, como limitación de velocidad, transformación de solicitudes y respuestas, y más.

Desarrollo de Soluciones Basadas en Eventos

  • Implementación de Soluciones que Usan Azure Event Grid: Azure Event Grid permite la creación de aplicaciones basadas en eventos. Es esencial para conectar servicios y reaccionar a los cambios en la nube.
  • Implementación de Soluciones que Usan Azure Event Hubs: Ideal para el procesamiento en tiempo real de grandes cantidades de eventos rápidos, como lo requeriría una aplicación de análisis en tiempo real.

Desarrollo de Soluciones Basadas en Mensajes

  • Implementación de Soluciones que Usan Azure Service Bus: Azure Service Bus es una plataforma de mensajería totalmente gestionada que facilita la comunicación entre aplicaciones y servicios, incluso en entornos híbridos.
  • Implementación de Soluciones que Utilicen Colas Azure Queue Storage: Las colas de Azure ofrecen una forma sencilla y eficaz de manejar la comunicación asincrónica y la cola de mensajes entre partes de un sistema.

La certificación AZ-204 representa un estándar reconocido en la industria para los desarrolladores que trabajan con Microsoft Azure.

A través de los cuatro dominios esenciales que hemos analizado en detalle, este examen pone a prueba una amplia gama de competencias y habilidades que son fundamentales para desarrollar, implementar y mantener soluciones efectivas en la nube de Azure.

Desde la implementación de soluciones en contenedores hasta la conexión y consumo de servicios de Azure y de terceros, cada dominio exige una comprensión profunda y aplicada de las tecnologías y metodologías relevantes.

Los aspirantes deben prepararse cuidadosamente, comprendiendo no solo los conceptos teóricos sino también cómo aplicarlos en situaciones prácticas y reales.

Esta certificación valida que el titular posee las habilidades técnicas necesarias para navegar y liderar en el complejo y en constante evolución mundo de la nube de Azure.

Además, la disponibilidad de recursos educativos de calidad, como los cursos en línea, puede facilitar una preparación más enfocada y aplicada.

La práctica continua, el estudio y la comprensión de estas áreas clave asegurarán que los candidatos no solo estén preparados para el examen, sino que también estén equipados para aplicar estos conocimientos en sus respectivas carreras, fortaleciendo así su posición en el campo de la tecnología en la nube.

En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables.