EX378

Red Hat Certified Cloud-Native Developer Exam

Resumen

Descripción del examen

En el examen Red Hat Certified Cloud-Native Developer Exam (EX378), se evalúa si posee las habilidades y el conocimiento necesarios para codificar el servidor de las aplicaciones Java creadas con el marco Quarkus. La evaluación se centra en las habilidades básicas que se requieren para crear un microservicio completo usando un almacén de datos permanentes.

Si aprueba, obtendrá la certificación Red Hat Certified Cloud-Native Developer, que también cuenta para obtener la acreditación Red Hat Certified Architect (RHCA®).

Este examen se basa en la compilación de Quarkus 3.8 de Red Hat.

Público al que va dirigido el examen:

A continuación se mencionan los especialistas a los que les podría interesar obtener la acreditación Red Hat Certified Cloud-Native Developer:

  • Desarrolladores de Java que implementen servicios con Quarkus.
  • Desarrolladores que creen todo tipo de aplicaciones Java y deseen aumentar su productividad con un marco más rápido, dinámico y que pueda integrarse.
  • Especialistas certificados por Red Hat que deseen obtener la acreditación Red Hat Certified Architect (RHCA)

Requisitos previos para el examen:

  • Los estudiantes deben haber completado el curso Red Hat Cloud-Native Microservices Development with Quarkus (DO378); o bien, contar con experiencia práctica equivalente.
  • Deben estar familiarizados con el uso de Visual Code o VS Codium en un entorno de Red Hat Enterprise Linux.
  • Es preciso que tengan bastante experiencia con JSE, lo que incluye conocer y entender los conceptos básicos de Java y las API. Por ejemplo, las API de excepciones, anotaciones y conjuntos.
  • Se recomienda que los participantes estén familiarizados con Openshift, pero no es obligatorio.
  • Es conveniente que cuenten con conocimientos de Messaging y de comunicación con Kafka.

Objetivos

Durante la preparación

Elementos de estudio para el examen

Los siguientes objetivos resaltan las áreas temáticas que pueden aparecer el examen, para ayudarlo a prepararse. Red Hat se reserva el derecho de agregar, modificar y eliminar cualquiera de ellos. Estos cambios se publicarán con antelación.

Deberá poder realizar las siguientes tareas:

Proporcionar y obtener propiedades de configuración a través de distintas fuentes que reconocen el entorno, las cuales están disponibles a través de la inyección o la búsqueda de dependencias

  • Externalizar los datos en valores configurados
  • Ingresar valores configurados en beans a través de @Inject y el cualificador @ConfigProperty
  • Demostrar la capacidad para crear una asignación de configuración a un objeto Java y acceder a ella
  • Comprender la clasificación ConfigSource predeterminada y la forma de ampliar el soporte de la configuración con la opción personalizada
  • Saber establecer propiedades de configuración personalizadas por entorno de destino con perfiles

Diseñar microservicios de Quarkus con tolerancia a los errores utilizando las estrategias de la función de Microprofile específica para ello

  • Comprender la relación con MicroProfile Config
  • Entender la diferencia entre el tipo de ejecución asíncrona y sincrónica
  • Comprender la resistencia utilizando los tiempos de espera
  • Conocer las políticas de Retry y aplicarlas con la anotación @Retry
  • Entender y definir la estrategia Fallback
  • Aplicar y comprender el patrón Circuit Breaker
  • Utilizar y entender el patrón Bulkhead
  • Comprender y establecer la configuración de la tolerancia a los errores

Verificar el estado de una aplicación de Quarkus desde otra máquina usando la función MicroProfile Health Check

  • Implementar y conocer la interfaz de HealthCheck
  • Estar familiarizado con las anotaciones @Startup, @Liveness y @Readiness y aplicarlas
  • Entender y utilizar las comprobaciones de estado reactivas
  • Conocer y usar el formato HealthCheckResponse
  • Diseñar un formato HealthCheckResponse que sea fácil de usar
  • Comprender y utilizar la interfaz de usuario (UI) de estado
  • Entender y aplicar los grupos de estado y la anotación @HealthGroup
  • Comprender y utilizar la anotación @Wellness

Observar, recopilar y medir los datos de una aplicación Quarkus en ejecución con Micrometer Metrics

  • Conocer y aplicar la integración de datos dimensionales con etiquetas
  • Entender el código y equiparlo con temporizadores, indicadores, contadores, resúmenes de distribución y temporizadores de tareas largas
  • Comprender las anotaciones de Micrometer y la API de registro
  • Entender y utilizar los indicadores expuestos a través de la API de REST
  • Comprender el modelo de programación de indicadores de las aplicaciones de Quarkus
  • Comprender la forma de exportar datos de control a los agentes de gestión

Especificación MicroProfile Interoperable JWT RBAC en aplicaciones de Quarkus: JSON Web Tokens (JWT) de OpenID Connect (OIDC) para el control de acceso basado en funciones (RBAC) de los extremos de los microservicios

  • Comprender la autenticación basada en tokens.
  • Utilizar tokens de portador JWT para proteger los servicios
  • Indicar si una aplicación JAX-RS requiere control de acceso MP-JWT.
  • Asignar tokens MP-JWT a las API en contenedores de Java EE

Implementar una aplicación de Quarkus y exponer los extremos del servicio RESTful con Resteasy Reactive y Jakarta REST (anteriormente conocido como JAX-RS)

  • Comprender los conceptos de RESTful, especialmente la aplicación y el uso de los métodos HTTP PUT, DELETE, GET y POST
  • Conocer y usar los códigos de retorno HTTP estándar y devolver el cuerpo de la respuesta
  • Saber escribir servicios JSON REST con Quarkus
  • Implementar la clase de recursos "raíz" de RESTful
  • Exponer un servicio RESTful con Jakarta REST (anteriormente conocido como JAX-RS)
  • Aplicar y conocer la declaración de extremos: asignación de URI y representación HTTP y tipos de contenido
  • Estar familiarizado con el soporte asíncrono y reactivo e implementarlo para declarar extremos sin bloqueo
  • Utilizar CDI para integrar los elementos
  • Usar la validación de beans para garantizar el formato y la uniformidad de los datos

Simplificar la asignación de la API JPA con Panache

  • Comprender la diferencia entre los patrones Active Record Pattern y Repository Pattern
  • Usar JPA básico para crear, leer, actualizar y eliminar los objetos persistentes y sus relaciones
  • Asignar una relación bidireccional de uno a muchos entre dos entidades, lo cual incluye ambas partes de la asociación
  • Demostrar la capacidad de realizar las operaciones comunes de Panache y agregar métodos de entidad personalizados

Mensajería reactiva en las aplicaciones de Quarkus

  • Entender la programación reactiva
  • Conocer el concepto principal de la mensajería
  • Comprender los canales
  • Comprender los mensajes entrantes y salientes
  • Comprender la confirmación de los mensajes

Especificación Microprofile OpenAPI para documentar las API de RESTful

  • Comprender en qué consisten los documentos de OpenAPI y la IU de Swagger para descubrir las API de servicios remotos.
  • Demostrar la capacidad de vincular los extremos de los servicios remotos al proceso de versionado semántico (SemVer)
  • Saber generar el documento OpenAPI predeterminado y personalizado para los extremos JAX-RS

Interactuar con las API de REST en Quarkus mediante el uso de REST Client Reactive

  • Conocer el enfoque de seguridad de tipos para invocar servicios RESTful a través de HTTP mediante las anotaciones Jakarta REST y Microprofile
  • Comprender los conceptos de REST, especialmente la aplicación y el uso de los métodos HTTP PUT, DELETE, GET y POST
  • Entender y utilizar la versión sin bloqueo de REST Client Reactive con soporte asíncrono
  • Demostrar la capacidad de crear y usar un cliente de REST para conectarse a un servicio remoto
  • Parametrizar y configurar el identificador uniforme de recursos (URI) de un cliente de REST para invocar un microservicio remoto en particular
  • Estar familiarizado con los encabezados personalizados adicionales de clientes y aplicarlos a las solicitudes de los clientes
  • Poder convertir respuestas HTTP para gestionar las excepciones
  • Conocer y utilizar los encabezados adicionales especiales de los clientes

Usar OpenTelemetry (OTel) para instrumentar el seguimiento distribuido para las aplicaciones web interactivas

  • Comprender e implementar el seguimiento distribuido en los microservicios con OpenTelemetry
  • Demostrar la capacidad de seguir y comprender la ruta completa a través de su aplicación distribuida
  • Comprender que Tracer crea Spans y Context Propagation ensamblados en un rastro en los identificadores de correlación
  • Entender la forma en la que se transmite la información contextual entre los Spans mediante el almacenamiento de claves Baggage

Como en todos los exámenes de Red Hat basados en el desempeño, la configuración debe permanecer después de reiniciar el equipo sin que deba intervenir.

Información útil

Información útil

Durante la preparación

Red Hat recomienda que los candidatos realicen el curso Red Hat Cloud-Native Microservices Development with Quarkus (DO378) para prepararse mejor. La asistencia a las clases no es obligatoria; los estudiantes pueden optar por presentarse solo al examen.

Aunque la asistencia a los cursos de Red Hat forme parte importante de la preparación, no garantiza el éxito en el examen. La experiencia previa, la práctica y las aptitudes personales también son determinantes para el éxito.

Hay muchos libros y otros recursos disponibles sobre administración de sistemas para productos de Red Hat. Red Hat no avala ninguno de ellos como guía de preparación para los exámenes. Sin embargo, su lectura puede serle de utilidad y ayudarlo a profundizar sus conocimientos.

Formato del examen

El examen Red Hat Certified Cloud-Native Developer Exam es una evaluación práctica en la que deberá llevar a cabo tareas reales. Mientras lo realice, no tendrá acceso a Internet y tampoco podrá tener copias impresas ni documentación electrónica. Esto incluye notas, libros o cualquier otro material. En la mayoría de los casos, puede acceder a la documentación que se envía con el producto.

Resultados y notificación

Los resultados oficiales de los exámenes proceden exclusivamente de la Central de Certificación Red Hat. Red Hat no autoriza a los examinadores ni a los partners de capacitación a comunicar los resultados a los candidatos directamente. En general, los resultados de los exámenes se comunican en un plazo de tres días laborales, según el calendario de Estados Unidos.

Los resultados del examen se organizan en puntuaciones totales. Red Hat no comunica la calificación obtenida en cada punto, ni otra información adicional que pueda solicitar.

Próximos exámenes o cursos recomendados:

Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)

Red Hat OpenShift Development I: Containerizing Applications (DO288)

Building Resilient Microservices with Red Hat OpenShift Service Mesh (DO328)