EX378

Red Hat Certified Cloud-native Developer exam

Visão geral

Descrição do exame

O Red Hat Certified Cloud-Native Developer exam (EX378) testa suas habilidades e conhecimentos sobre programação do lado do servidor de aplicações Java nativas em Kubernetes usando o framework Quarkus. O exame se concentra nas habilidades básicas necessárias para criar um microsserviço completo usando um armazenamento de dados persistente.

Com a aprovação no exame, você receberá a credencial Red Hat Certified Cloud-Native Developer, que também poderá ser utilizada para conquistar a certificação Red Hat Certified Architect (RHCA®).

Este exame é baseado no Red Hat® OpenShift® Container Platform 4.5. Este exame é baseado na versão Red Hat do Quarkus v1.7.

Público-alvo do exame:

A certificação Red Hat Certified Cloud-Native Developer é recomendada para os seguintes profissionais:

  • Desenvolvedores Java que estejam implementando microsserviços usando Quarkus e Kubernetes
  • Profissionais certificados pela Red Hat que desejem obter a certificação Red Hat Certified Architect (RHCA)

Pré-requisitos do exame:

  • Ter concluído o curso Red Hat Cloud-native Microservices Development with Quarkus (DO378) ou ter experiência hands-on equivalente.
  • Ter familiaridade com o uso do Visual Code/Codiium em um ambiente do Red Hat Enterprise Linux.
  • Para esse exame, é necessária ampla experiência com JSE, incluindo conhecimento e compreensão dos principais conceitos de Java e APIs. Por exemplo, as APIs de exceções, anotações e coleções são exigidas no exame.
  • Ter conhecimento básico do OpenShift/Kubernetes é útil.

Objetivos

Preparação

Tópicos de estudo para o exame

Para ajudar na sua preparação, os objetivos do exame ressaltam as áreas possivelmente incluídas. A Red Hat se reserva no direito de incluir, modificar e remover objetivos do exame. Essas alterações serão divulgadas com antecedência.

Os candidatos devem ser capazes de realizar as seguintes tarefas:

Fornecer e obter propriedades de configuração por meio de diversas fontes sensíveis ao ambiente e disponibilizadas por meio de consulta ou injeção de dependências
  • Externalizar dados em valores de configuração.
  • Injetar valores configurados em beans usando os qualificadores @Inject e @ConfigProperty.
  • Acessar ou criar uma configuração.
  • Compreender a ordem padrão e personalizada de ConfigSource e ConfigSource.
Criar microsserviços com tolerância a falhas baseados em Quarkus usando estratégias do Microprofile Fault Tolerance
  • Compreender o relacionamento para MicroProfile Config.
  • Entender o tipo de execução assíncrona x sincronizada.
  • Usar @Timeout.
  • Compreender as políticas de repetição e aplicá-las usando @Retry.
  • Compreender e definir o que é fallback.
  • Compreendera e aplicar CircuitBreaker.
  • Compreender e aplicar Bulkhead.
  • Compreender e definir a configuração de tolerância a falhas.
Investigar o estado de uma aplicação Quarkus a partir de uma outra máquina usando MicroProfile Health Check.
  • Compreender e implementar a interface de HealthCheck.
  • Compreender e aplicar as anotações @Liveness e @Readiness.
  • Compreender e implementar HealthCheckResponse.
  • Construir uma HealthCheckResponse amigável.
Exportar dados de monitoramento para agentes de gerenciamento de uma aplicação do Quarkus usando MicroProfile Metrics.
  • Compreender e usar três conjuntos de sub-recursos (escopos): base, fornecedor e aplicação.
  • Entender tags (rótulos).
  • Entender e usar metadados.
  • Compreender o registro de métricas e @Metric.
  • Exibir métricas via API REST.
  • Conhecer as métricas obrigatórias.
  • Compreender o modelo de programação das métricas de uma aplicação do Quarkus.
MicroProfile Interoperable JWT RBAC em aplicações do Quarkus: JSON Web Tokens (JWT) baseados em OpenID Connect (OIDC) para controle de acesso baseado em função (RBAC) de endpoints de microsserviços.
  • Entender a autenticação baseada em token.
  • Usar tokens de portador JWT para proteger serviços.
  • Marcar uma aplicação JAX-RS ao solicitar controle de acesso MP-JWT.
  • Mapear tokens MP-JWT para APIs de containers Java EE.
Implementar uma aplicação do Quarkus e expôr endpoints de serviço REST com JAX-RS
  • Compreender os conceitos de REST, principalmente a aplicação e o uso dos métodos HTTP PUT, DELETE, GET e POST.
  • Conhecer e usar códigos de retorno de HTTP.
  • Implementar a classe de recurso RESTful Root.
  • Expôr um serviço REST usando JAX-RS.
  • Compreender e usar @Path, @Produce e @Consume.
  • Usar de CDI para integrar componentes.
  • Usar validação de bean para garantir o formato e a consistência de dados.
Mapear um JPA simplificado com o Panache
  • Entender a diferença entre Active Record Pattern e Repository Pattern.
  • Usar JPA básico para criar, ler, atualizar e excluir objetos persistentes e suas relações.
  • Mapear um relacionamento bidirecional de um para muitos entre duas entidades, incluindo ambos os lados da associação.
  • Demonstrar capacidade de executar as operações mais comuns do Panache e adicionar métodos de entidade personalizados.
Usar a especificação OpenAPI do MicroProfile para documentar APIs RESTful
  • Compreender os documentos do OpenAPI e usar a IU da Swagger para descobrir APIs de serviços remotos.
  • Demonstrar a capacidade de vincular endpoints de serviços remotos semânticas (semver).
  • Entender como produzir documentos padrão e personalizados do OpenAPI para endpoints JAX-RS.
Interagir com APIs REST no Quarkus usando o cliente REST do MicroProfile
  • Compreender a abordagem type-safe para invocar serviços RESTful via HTTP usando as APIs JAX-RS.
  • Compreender os conceitos de REST, principalmente a aplicação e o uso dos métodos HTTP PUT, DELETE, GET e POST.
  • Demonstrar a capacidade de criar e usar um cliente REST para se conectar a um serviço remoto.
  • Parametrizar e configurar a URI do cliente REST para invocar um microsserviço remoto específico.
  • Entender e usar cabeçalhos de cliente especiais adicionais.

Como todos os exames baseados em desempenho da Red Hat, as configurações devem ser mantidas após a reinicialização sem intervenção.

O que você precisa saber

O que você precisa saber

Preparação

A Red Hat recomenda que os candidatos façam o curso Red Hat Cloud-native Microservices Development with Quarkus (DO378) como preparação para o exame. A participação não é obrigatória, e os candidatos podem optar por fazer somente o exame.

Embora a participação nas aulas da Red Hat possa ser importante para a sua preparação, isso não garante a aprovação no exame. Prévia experiência, prática e aptidão natural também são fatores importantes para o sucesso.

Há diversos livros e outros recursos sobre administração de sistemas para soluções Red Hat disponíveis. A Red Hat não reconhece nenhum desses materiais como guias de preparação para os exames. Porém, a leitura adicional pode ser útil para aprofundar a sua compreensão.

Formato do exame

O exame Red Hat Certified Cloud-Native Developer é hands-on e consiste na realização de tarefas reais. Não será disponibilizado acesso à Internet durante o exame nem será permitido levar qualquer documentação em cópia impressa ou eletrônica, incluindo anotações, livros ou outros materiais. Na maioria dos exames, a documentação enviada com a solução é disponibilizada durante o exame.

Pontuações e resultados

As pontuações oficiais dos exames serão fornecidas exclusivamente pelo Red Hat Certification Central. A Red Hat não autoriza os examinadores ou os parceiros de treinamento a informarem os resultados diretamente aos candidatos. Os resultados do exames, normalmente, são divulgados em até três dias úteis (EUA).

Os resultados do exame são divulgados como pontuações totais. A Red Hat não divulga o desempenho em itens individuais nem oferece informações adicionais mediante solicitação.

Próximos exames ou 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)