JB284

Red Hat Application Development II: Implementing Microservice Architectures with exam

Informations pour :

Développez des applications composées de microservices en Java EE avec MicroProfile et OpenShift

Suite du cours d'initiation au développement d'applications Java EE intitulé Développement d'applications Red Hat I : programmation en Java EE (JB183), le cours Développement d'applications Red Hat II : mise en œuvre d'architectures de microservices avec examen (JB284) met l'accent sur l'apprentissage des principes architecturaux et la mise en œuvre de microservices Java EE, basés principalement sur MicroProfile avec WildFly Swarm et OpenShift.

Cette offre groupée comprend l'examen Développeur de microservices d'entreprise certifié Red Hat (EX283). Ce cours repose sur Red Hat® Enterprise Application Platform 7.4 et WildFly Swarm 2018.3.3.

Présentation du cours

Vous exploiterez les bases du développement d'applications en Java EE pour réfléchir aux méthodes à appliquer pour développer, surveiller, tester et déployer des applications de microservices modernes. De nombreuses entreprises cherchent à exploiter les architectures natives pour le cloud, mais rares sont celles qui ont identifié le meilleur moyen pour y parvenir. Ces entreprises disposent d'applications monolithiques codées en Java Enterprise Edition (JEE).

Contenu du cours

  • Déploiement et surveillance d'applications composées de microservices
  • Mise en œuvre d'un microservice avec MicroProfile
  • Mise en œuvre de tests unitaires et d'intégration pour les microservices
  • Utilisation de la spécification config pour injecter des données dans un microservice
  • Création de contrôles du niveau de sécurité pour un microservice
  • Mise en œuvre d'un système de tolérance de pannes dans un microservice
  • Sécurisation d'un microservice à l'aide de la spécification JSON Web Token (JWT)

Public ciblé et prérequis

Public ciblé

Ce cours s'adresse aux développeurs Java.

Prérequis

Programme du cours

Description des architectures de microservices
Décrire les éléments et les principes des architectures d'applications composées de microservices
Déploiement d'applications composées de microservices
Déployer des parties d'applications issues d'études de cas dans un cluster OpenShift
Mise en œuvre d'un microservice avec MicroProfile
Décrire les spécifications dans MicroProfile, mettre en œuvre un microservice avec une partie de ces spécifications et le déployer dans un cluster OpenShift
Tests de microservices
Mettre en œuvre des tests unitaires et d'intégration pour les microservices
Injection de données de configuration dans un microservice
Injecter des données de configuration provenant d'une source externe dans un microservice
Création de contrôles du niveau de sécurité pour des applications
Créer des contrôles du niveau de sécurité pour un microservice
Mise en œuvre d'un système de tolérance de pannes
Mettre en œuvre un système de tolérance de pannes dans l'architecture d'un microservice
Développement d'une passerelle API
Décrire le modèle de passerelle API et développer une passerelle API pour une série de microservices
Sécurisation de microservices à l'aide de JWT
Sécuriser un microservice à l'aide de la spécification JSON Web Token
Surveillance des microservices
Surveiller le fonctionnement d'un microservice à l'aide de mesures, du traçage distribué et de l'agrégation de journaux

Remarque : le programme du cours est susceptible d'être modifié au vu des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour toute question ou pour en savoir plus sur un objectif ou un thème particulier, contactez un conseiller en formation en ligne.

Examens ou cours recommandés pour la suite

Bénéfices de cette formation

Bénéfices pour l'entreprise

De nombreuses entreprises se demandent comment passer d'applications monolithiques à des applications basées sur des microservices et comment tirer profit du modèle DevOps pour le développement de microservices. Nombre d'entre elles ont notamment adopté des environnements Java avec la solution Red Hat® OpenShift Container Platform. En suivant ce cours, vous découvrirez comment rationaliser les déploiements dans des clusters OpenShift avec WildFly Swarm.

Avec ce cours, nous avons cherché à servir l'ensemble de nos clients. Les avantages et résultats qui en découlent varient néanmoins en fonction de l'entreprise et de l'infrastructure, dans la mesure où chacune est spécifique.

Bénéfices pour le participant

Suite à ce cours, vous saurez développer, surveiller, tester et déployer des applications Java EE composées de microservices à l'aide de WildFly Swarm et de Red Hat OpenShift.

Vous devriez avoir acquis les compétences suivantes :

  • Conception d'une architecture basée sur des microservices pour une application d'entreprise
  • Mise en œuvre de systèmes de tolérance de pannes et de contrôle du niveau de sécurité pour des microservices
  • Sécurisation des microservices pour prévenir tout accès non autorisé