TRA Travailleurs

Java EE Microservices

Concevez et déployez des architectures modernes et évolutives

Les microservices transforment la façon dont nous concevons et construisons les applications, offrant une agilité, une évolutivité et une résilience accrues. Java EE, avec son écosystème riche et mature, se positionne comme une plateforme de choix pour le développement de microservices. Cette formation intensive de 3 jours vous permettra de maîtriser les concepts clés de l'architecture microservices et de les mettre en œuvre concrètement avec Java EE.

Devenez un architecte de microservices Java EE

Plongez dans l'univers des microservices et découvrez comment décomposer une application monolithique en services indépendants, faiblement couplés et facilement déployables. Apprenez à utiliser les technologies Java EE telles que EJB, JPA et CDI pour concevoir et développer des microservices robustes et performants. Maîtrisez la gestion des transactions distribuées avec JTA et mettez en place des stratégies de scalabilité et de haute disponibilité pour garantir la résilience de vos applications.

Si vous êtes prêt à adopter l'architecture microservices et à exploiter tout le potentiel de Java EE pour créer des applications modernes et évolutives, cette formation est faite pour vous !

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Comprendre les microservices : Expliquer les principes fondamentaux des microservices, leurs avantages et leurs défis par rapport aux architectures monolithiques, et leur rôle dans le développement d'applications modulaires, évolutives et faciles à maintenir.
  • Concevoir, développer et déployer des microservices avec Java EE : Utiliser Java EE et ses spécifications pour concevoir, implémenter et déployer des microservices robustes et performants, en exploitant les fonctionnalités offertes par cette plateforme.
  • Utiliser la communication et les transactions : Mettre en œuvre des techniques de communication efficaces entre les microservices, telles que REST ou la messagerie, et gérer les transactions distribuées pour assurer la cohérence des données dans un environnement réparti.
  • Assurer la scalabilité, la disponibilité et la sécurité : Appliquer les meilleures pratiques pour garantir la scalabilité des microservices en fonction de la charge, assurer leur haute disponibilité même en cas de défaillance, et mettre en place des mesures de sécurité pour protéger les données et les services.
  • Tester, surveiller et déboguer les microservices : Utiliser des outils et des techniques appropriés pour tester les microservices de manière isolée et intégrée, surveiller leur état de santé et leurs performances en production, et diagnostiquer et résoudre les problèmes éventuels.
image public cible

Public de la formation

Expérience significative en développement Java et une bonne compréhension de l'architecture logicielle.

Points forts de la formation

  • Approche pratique et concrète : exercices et exemples de code pour appliquer les concepts théoriques à des scénarios réels.
  • Technologies Java EE : exploitez la puissance d'EJB, JPA, CDI et JTA pour construire des microservices solides.
  • Scalabilité et haute disponibilité : apprenez à concevoir des architectures capables de gérer des charges de travail importantes.
  • Sécurité : mettez en place des mécanismes d'authentification et d'autorisation pour protéger vos microservices.
  • Déploiement : découvrez les meilleures pratiques pour déployer et gérer vos microservices en production.
image point fort

Programme
de la formation

  • Introduction aux Microservices et Concepts Java EE
    • Introduction aux Microservices
    • Présentation des microservices et comparaison avec les architectures monolithiques.
    • Avantages et défis liés à l'adoption des microservices.
    • Configuration de l'environnement de développement pour les microservices.
  • Introduction à Java EE
    • Présentation de Java EE et de ses spécifications pour les microservices.
    • Utilisation des conteneurs Java EE pour gérer les dépendances et les configurations.
    • Création d'un projet de base pour développer des microservices avec Java EE.
  • Conception de Microservices
    • Principes de conception pour les microservices (e.g., Cohésion, Découplage, Responsabilité unique).
    • Modélisation des microservices avec Java EE (e.g., EJB, JPA, CDI).
    • Gestion de la communication entre microservices (e.g., RESTful API, Messaging).
  • Transactions Distribuées et Scalabilité
    • Transactions Distribuées
    • Comprendre les transactions distribuées dans un environnement de microservices.
    • Utilisation de JTA (Java Transaction API) pour gérer les transactions réparties.
    • Mise en oeuvre de la compensation en cas d'échec de la transaction.
  • Scalabilité et Haute Disponibilité
    • Gestion de la scalabilité des microservices pour faire face aux charges de travail variables.
    • Utilisation de la mise en cache et du partitionnement de données pour améliorer les performances.
    • Stratégies pour assurer la haute disponibilité et la résilience des microservices.
  • Sécurité, Tests et Déploiement
    • Sécurité dans les Microservices
    • Stratégies de sécurité pour les microservices (e.g., OAuth, JWT).
    • Gestion de l'authentification et de l'autorisation dans un environnement distribué.
    • Mise en place de mécanismes de protection contre les attaques (e.g., DDoS, CSRF).
  • Tests et Débogage des Microservices
    • Stratégies de test pour les microservices (e.g., Tests unitaires, Tests d'intégration).
    • Outils de débogage pour résoudre les problèmes liés aux microservices.
    • Utilisation des registres et de la surveillance pour suivre les performances des microservices.
  • Déploiement des Microservices
    • Configuration des pipelines de déploiement pour les microservices.
    • Déploiement dans un environnement de production et de pré-production.
    • Stratégies de déploiement pour minimiser les temps d'arrêt.
  • Exercices pratiques
    • Configuration de l'environnement Java EE pour développer des microservices.
    • Création d'un microservice simple avec Java EE et déploiement sur un serveur d'application.
    • Mise en place d'une communication RESTful entre deux microservices.
    • Implémentation d'une transaction distribuée entre plusieurs microservices.
    • Mise en place de la scalabilité horizontale pour un microservice spécifique.
    • Gestion de la mise en cache pour améliorer les performances des microservices.
    • Mise en place de la sécurité basée sur JWT pour les microservices.
    • Écriture de tests unitaires et d'intégration pour valider le bon fonctionnement des microservices.
    • Déploiement d'un groupe de microservices sur un environnement de production.
image ligne principale image ligne secondaire

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.