EX378

Examen Développeur cloud-native certifié Red Hat

Présentation

Description de l'examen

L'examen Développeur cloud-native certifié Red Hat (EX378) teste vos compétences et connaissances en matière de création d'applications Java natives pour Kubernetes côté serveur à l'aide du framework Quarkus. L'examen est axé sur les compétences de base requises pour créer un microservice complet à l'aide d'un magasin de données persistant.

Si vous réussissez cet examen, vous obtiendrez la certification Développeur cloud-native certifié Red Hat, qui compte également pour l'obtention de la certification RHCA® (Architecte certifié Red Hat).

Cet examen s'effectue sur Red Hat® OpenShift® Container Platform 4.5. Cet examen repose sur la version Red Hat de Quarkus 1.7.

Public ciblé

Les personnes suivantes peuvent être intéressées par l'obtention de la certification Développeur cloud-native certifié Red Hat :

  • Développeurs Java qui mettent en œuvre des microservices à l'aide de Quarkus et de Kubernetes
  • Professionnels certifiés Red Hat qui cherchent à obtenir la certification RHCA (Architecte certifié Red Hat)

Prérequis pour cet examen

  • Avoir suivi le cours Développement de microservices cloud-native Red Hat avec Quarkus (DO378) ou disposer d'une expérience pratique similaire
  • Savoir utiliser Visual Code/Codium dans un environnement Red Hat Enterprise Linux
  • Avoir une bonne expérience de Java SE, y compris des connaissances et une bonne compréhension des principaux concepts et API Java (il faudra par exemple utiliser des exceptions, des annotations et des API Collections dans le cadre de l'examen)
  • Avoir des connaissances de base d'OpenShift et de Kubernetes (utile, mais non obligatoire)

Objectifs

Préparation

Points à étudier pour l'examen

Pour vous aider à vous préparer, la section Objectifs répertorie les types de tâches que vous serez amené à effectuer au cours de l'examen. Red Hat se réserve le droit d'ajouter, de modifier ou de supprimer des objectifs pour tout examen. Ces modifications seront publiées à l'avance.

Vous devez être capable d'effectuer les tâches suivantes :

Fourniture et obtention des propriétés de configuration via différentes sources dépendantes de l'environnement rendues disponibles via une injection de dépendances ou une recherche
  • Externaliser les données dans des valeurs configurées
  • Injecter des valeurs configurées dans des beans en utilisant les qualificateurs @Inject et @ConfigProperty
  • Créer une configuration ou y accéder
  • Comprendre la commande ConfigSource par défaut ou personnalisée
Création de microservices basés sur Quarkus résistants aux pannes à l'aide de stratégies MicroProfile Fault Tolerance
  • Comprendre la relation avec MicroProfile Config
  • Comprendre les exécutions asynchrones et synchrones
  • Utiliser @Timeout
  • Comprendre les stratégies de nouvelles tentatives et les appliquer en utilisant @Retry
  • Comprendre et définir Fallback
  • Comprendre et appliquer CircuitBreaker
  • Comprendre et appliquer Bulkhead
  • Comprendre et paramétrer une configuration de tolérance aux pannes
Interrogation de l'état d'une application Quarkus depuis un autre ordinateur à l'aide de MicroProfile Health Check
  • Comprendre et mettre en œuvre l'interface HealthCheck
  • Comprendre et appliquer les annotations @Liveness et @Readiness
  • Comprendre et mettre en œuvre HealthCheckResponse
  • Créer une solution HealthCheckResponse compréhensible par un être humain
Exportation des données de surveillance vers des agents de gestion depuis une application Quarkus à l'aide de MicroProfile Metrics
  • Comprendre et utiliser trois ensembles de sous-ressources (scopes) : base, vendor et application
  • Comprendre les balises (étiquettes)
  • Comprendre et utiliser les métadonnées
  • Comprendre le registre de métriques et @Metric
  • Exposer les métriques via l'API REST
  • Connaître les métriques requises
  • Comprendre le modèle de programmation des métriques d'application Quarkus
Utilisation des jetons JSON Web Token basés sur le dispositif OpenID Connect de MicroProfile Interoperable JWT RBAC dans les applications Quarkus pour le contrôle d'accès basé sur les rôles des points de terminaison de microservices
  • Comprendre l'authentification par jeton
  • Utiliser des jetons du porteur JWT pour protéger des services
  • Indiquer qu'une application JAX-RS nécessite un contrôle d'accès MP-JWT
  • Mettre en correspondance de jetons MP-JWT sur des API de conteneur Java EE
Mise en œuvre d'une application Quarkus et exposition des points de terminaison de service REST avec JAX-RS
  • Comprendre les concepts REST, en particulier l'application et l'utilisation des méthodes HTTP PUT, DELETE, GET et POST
  • Connaître et utiliser les codes de réponse HTTP standard
  • Mettre en œuvre une classe de ressources racine RESTful
  • Exposer un service REST avec JAX-RS
  • Comprendre et utiliser les annotations @Path, @Produce et @Consume
  • Utiliser CDI pour intégrer des composants
  • Utiliser l'API Bean Validation pour vérifier le format et la cohérence des données
Mise en correspondance simplifiée de JPA avec Panache
  • Comprendre la différence entre les modèles Active Record et Repository
  • Utiliser les fonctions de base de JPA pour créer, lire, mettre à jour et supprimer des objets persistants et leurs relations
  • Mapper une relation bidirectionnelle un-à-plusieurs entre deux entités, en incluant les deux côtés de l'association
  • Être capable d'effectuer les opérations les plus courantes avec Panache et ajouter des méthodes d'entité personnalisées
Utilisation de la spécification MicroProfile OpenAPI pour la documentation des API RESTful
  • Comprendre la documentation OpenAPI et l'interface utilisateur Swagger pour découvrir les API de services distants
  • Être capable de lier des points de terminaison de services distants à la gestion sémantique des versions (SemVer)
  • Comprendre comment produire la documentation OpenAPI par défaut et personnalisée sur les points de terminaison JAX-RS
Interaction avec les API REST dans Quarkus à l'aide du client REST MicroProfile
  • Comprendre l'approche sécurisée pour invoquer des services RESTful via HTTP à l'aide des API JAX-RS
  • Comprendre les concepts REST, en particulier l'application et l'utilisation des méthodes HTTP PUT, DELETE, GET et POST
  • Être capable de créer et d'utiliser un client REST pour se connecter à un service distant
  • Paramétrer et configurer l'URI d'un client REST pour invoquer un microservice distant spécifique
  • Comprendre et utiliser des en-têtes de clients spécifiques supplémentaires

Comme pour tous les examens Red Hat basés sur les performances, les configurations doivent persister sans intervention après un redémarrage.

Informations utiles

Informations utiles

Préparation

Nous vous recommandons de suivre le cours Développement de microservices cloud-native Red Hat avec Quarkus (DO378) pour vous préparer. La participation à ce cours n'est pas obligatoire. Vous pouvez donc vous contenter de passer l'examen.

Bien que la participation aux cours Red Hat puisse jouer un rôle important dans la préparation à l'examen, elle ne garantit en aucun cas la réussite de celui-ci. Une expérience et une pratique préalables, ainsi qu'une aptitude innée, constituent d'autres facteurs importants.

De nombreux livres et d'autres ressources sur l'administration système des produits Red Hat sont disponibles. Il n'existe pas de documentation de préparation aux examens approuvée par Red Hat. Des lectures complémentaires peuvent cependant vous permettre d'approfondir le sujet.

Format de l'examen

L'examen Développeur cloud-native certifié Red Hat est un examen pratique qui requiert l'exécution de tâches concrètes. Vous n'avez pas le droit d'accéder à Internet pendant l'examen, ni d'amener de la documentation papier ou électronique. Les notes, livres et autres documents sont interdits. La documentation fournie avec le produit est mise à disposition pour la plupart des examens.

Résultats et communication des notes

Les notes officielles attribuées pour les examens proviennent exclusivement du Centre de certification Red Hat. Red Hat n'autorise pas les examinateurs ou les partenaires de formation à donner directement leurs résultats aux candidats. Les notes d'examen sont généralement communiquées sous trois (3) jours ouvrables (aux États-Unis) après l'examen.

Les résultats d'examen sont communiqués sous forme de notes globales. Red Hat ne communique pas les résultats sur des points particuliers et ne fournit pas non plus d'informations complémentaires sur demande.

Examens ou cours recommandés pour la suite :

Présentation des conteneurs, de Kubernetes et de Red Hat OpenShift Container Platform (DO180)

Développement avec Red Hat OpenShift I : conteneurisation d'applications (DO288)

Création de microservices résilients avec Red Hat OpenShift Service Mesh