EX378

Red Hat Certified Specialist in Cloud-native Development exam

Resumen

Con el examen Red Hat Certified Specialist in Cloud-native Development exam (EX378), evaluamos tus habilidades y conocimientos relacionados con la codificación del servidor de las aplicaciones Java utilizando 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 apruebas el examen, obtendrás la certificación Red Hat Certified Specialist in Cloud-native Development, que también cuenta para obtener la acreditación Red Hat Certified Architect in Cloud-native Applications.

El examen basa en la versión 3.8 de Red Hat Quarkus.

Público al que va dirigido el examen

Estos son las personas que podrían estar interesadas en obtener la certificación Red Hat Certified Specialist in Cloud-native Development.

  • Desarrolladores de Java que implementen servicios con Quarkus
  • Desarrolladores que diseñen todo tipo de aplicaciones Java y deseen aumentar su productividad con un marco Java más rápido, dinámico y que pueda integrar diferentes elementos
  • Especialistas certificados por Red Hat que deseen obtener la certificación Red Hat Certified Architect (RHCA)

Requisitos previos para el examen

  • Los estudiantes deben haber realizado el curso Red Hat Cloud-native Microservices Development with Quarkus (DO378) o tener experiencia práctica equivalente.
  • Deben estar familiarizados con el uso de Visual Code o VS Codium en un entorno de Red Hat Enterprise Linux.
  • Deben contar con amplia experiencia en Java Standard Edition (JSE), incluidos conocimientos sobre los conceptos básicos de Java y las API, para aprobar este examen.  Por ejemplo, deben conocer las excepciones, las anotaciones y los conjuntos de API.
  • Recomendamos contar con conocimientos sobre OpenShift, pero no es obligatorio.
  • Recomendamos contar con conocimientos sobre mensajería y comunicación con Kafka.
Objetivos

Temas de estudio para el examen

Los objetivos del examen destacan sus áreas temáticas, los cuales te ayudarán en tu preparación. Red Hat se reserva el derecho de agregar, modificar y eliminar cualquier objetivo del examen. Los cambios se publicarán con antelación.

Deberás poder realizar las siguientes tareas.

Provisión y obtención de propiedades de configuración a través de distintas fuentes que reconocen el entorno, 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 calificador @ConfigProperty;
  • demostrar la capacidad de 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 cómo establecer propiedades de configuración personalizadas por entorno de destino con perfiles.

Diseño de microservicios basados en Quarkus con tolerancia a los errores utilizando las estrategias de MicroProfile Fault Tolerance:

  • comprender la relación con MicroProfile Config;
  • entender la diferencia entre el tipo de ejecución asíncrona y sincrónica;
  • comprender la capacidad de recuperación utilizando los tiempos de espera;
  • conocer las políticas Retry y aplicarlas con la anotación @Retry;
  • entender y definir la estrategia Fallback;
  • aplicar y comprender el patrón Circuit Breaker;
  • conocer y aplicar el patrón Bulkhead;
  • comprender y establecer la configuración para la tolerancia a los errores.

Verificación del estado de una aplicación de Quarkus desde otra máquina usando la función MicroProfile Health Check:

  • conocer e implementar la interfaz de HealthCheck;
  • comprender y aplicar las anotaciones @Startup, @Liveness y @Readiness;
  • comprender y utilizar las comprobaciones de estado reactivas;
  • conocer e implementar el formato HealthCheckResponse;
  • diseñar un formato HealthCheckResponse que sea fácil de usar;
  • comprender y utilizar la interfaz de usuario (UI) de estado;
  • conocer y aplicar los grupos de estado y la anotación @HealthGroup;
  • comprender y aplicar la anotación @Wellness.

Observación, recopilación y medición de los datos de una aplicación Quarkus en ejecución con Micrometer Metrics:

  • conocer y aplicar la integración de datos dimensionales con etiquetas;
  • comprender el código y completarlo 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;
  • conocer la forma de exportar datos de control a los agentes de gestió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 endpoints de los microservicios):

  • comprender la autenticación basada en tokens;
  • utilizar tokens de portador JWT para proteger los servicios;
  • identificar cuando una aplicación JAX-RS requiere control de acceso MP-JWT;
  • asignar tokens MP-JWT a las API en contenedores de Java EE.

Implementación de una aplicación de Quarkus y exposición de los endpoints 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 cómo escribir servicios de REST en JSON con Quarkus;
  • implementar la clase de recursos raíz de RESTful;
  • exponer un servicio RESTful con Jakarta REST (anteriormente conocido como JAX-RS);
  • comprender y aplicar endpoints de declaración (asignación de URI, representación de HTTP y tipos de contenido)
  • conocer el soporte asíncrono y reactivo y aplicarlo para declarar endpoints sin bloqueos;
  • utilizar CDI para integrar los elementos;
  • usar la validación de beans para garantizar el formato y la uniformidad de los datos.

Asignación sencilla de Java Persistence 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 permanentes y sus relaciones;
  • asignar una relación bidireccional del tipo "uno a muchos" entre dos entidades, incluidas 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:

  • comprender la programación reactiva;
  • conocer el concepto principal de mensajería;
  • conocer 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:

  • conocer en qué consisten los documentos de OpenAPI y la interfaz de usuario (UI) de Swagger para descubrir las API de servicios remotos;
  • demostrar la capacidad de vincular los endpoints de los servicios remotos al proceso de control de versiones semántico (SemVer);
  • saber cómo generar el documento OpenAPI predeterminado y personalizado para los endpoints JAX-RS.

Interacción 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;
  • comprender y utilizar la versión sin bloqueos 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 URI de un cliente de REST para invocar un microservicio remoto específico;
  • conocer los encabezados personalizados adicionales de clientes y aplicarlos a las solicitudes de los clientes;
  • demostrar la capacidad de convertir respuestas HTTP para gestionar las excepciones;
  • conocer y utilizar los encabezados adicionales especiales de los clientes.

Uso de 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 tu aplicación distribuida;
  • entender que Tracer crea Spans y Context Propagation ensamblados en un rastro en los identificadores de correlación;
  • comprender la forma en la que se transmite la información contextual entre los Spans mediante el almacén 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 necesidad de intervenir.

Información útil

Preparación

Red Hat recomienda realizar el curso Red Hat Cloud-native Microservices Development with Quarkus (DO378) para prepararte para el examen.

Formato del examen

Asegúrate de revisar la guía del programa Red Hat Certification para familiarizarte con todas las políticas oficiales y los procedimientos de examen antes de reservar la sesión.

El examen Red Hat Certified Specialist in Cloud-native Development Exam es una evaluación práctica en la que deberás llevar a cabo tareas reales. No tendrás acceso a Internet ni podrás imprimir copias ni consultar documentación electrónica mientras lo realices. Esto incluye notas, libros o cualquier otro material. En la mayoría de los casos, sí podrás acceder a la documentación que se envía con el producto.

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)

Seleccionar ubicación

Otras formas de perfeccionar tus habilidades

Obtén lo mejor de ambos mundos: la capacitación virtual impartida por especialistas, el aprendizaje autorregulado, la ayuda de especialistas y un examen de certificación. Todo está incluido en Red Hat Learning Subscription.

Capacitación en las instalaciones disponible

Si deseas capacitar a todo tu equipo, podemos hacerlo en tus instalaciones, de forma presencial o remota.

Red Hat Learning Subscription

Capacitación integral y planes de capacitación sobre los productos de Red Hat, certificaciones reconocidas en el sector y una experiencia de aprendizaje de TI flexible y dinámica.