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
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)