Réaliser une architecture microservices en Java (4-095)

Lot 4 - Développement - Développement logiciel - Référence 4-095

Formation créée le 11/12/2024. Dernière mise à jour le 26/03/2026.
Version du programme : 1
Taux de satisfaction des apprenants
5,0/10 (7 avis)

Type de formation

Présentiel

Durée de formation

18 heures (3 jours)

Réaliser une architecture microservices en Java (4-095)

Lot 4 - Développement - Développement logiciel - Référence 4-095


Objectif général de la formation : Permettre aux participants de concevoir, développer, déployer et administrer une architecture microservices en Java en utilisant les bonnes pratiques et outils modernes tels que REST et Docker. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées : Définir une architecture basée sur les microservices. Développer et consommer des services REST. Mettre en place des microservices à l’aide d’un framework Java. Déployer des microservices dans des conteneurs Docker. Administrer et surveiller des microservices.

Objectifs de la formation

  • Identifier les principes fondamentaux d’une architecture microservices.
  • Utiliser un framework Java pour concevoir des microservices.
  • Développer et tester des services REST avec Java.
  • Automatiser le déploiement de microservices avec Docker.
  • Implémenter des outils de supervision et de gestion des microservices.

Profil des bénéficiaires

Pour qui
  • Développeurs Java.
  • Architectes logiciels.
  • Ingénieurs DevOps.
Prérequis
  • Maîtrise de la programmation en Java.
  • Connaissance des bases du développement web et des services REST.
  • Familiarité avec les concepts d’orchestration de conteneurs (préférable).

Contenu de la formation

Jour 1 : Fondamentaux des microservices et développement en Java (6 heures)
  • Concepts clés de l’architecture microservices (1,5 heure) Définition et avantages des microservices par rapport aux architectures monolithiques. Principes de découplage, scalabilité et résilience. Étude de cas : analyse d’une architecture microservices existante.
  • Développement de services REST en Java (2 heures) Concepts des API RESTful : verbes HTTP, stateless, représentations JSON. Outils et librairies : Spring Boot, JAX-RS. Travaux pratiques : Développer un service REST simple avec Spring Boot.
  • Conception des microservices avec Java (2,5 heures) Structuration du code pour des microservices indépendants. Utilisation de bases de données pour chaque microservice. Travaux pratiques : Implémentation d’un microservice avec Spring Boot.
Jour 2 : Déploiement et orchestration avec Docker (6 heures)
  • Introduction à Docker pour les microservices (1,5 heure) Concepts de base : conteneurs, images, Dockerfile. Avantages de Docker dans les architectures microservices. Travaux pratiques : Conteneuriser un service Java avec Docker.
  • Déploiement des microservices conteneurisés (2 heures) Configuration de réseaux et volumes Docker pour les microservices. Gestion des dépendances entre services avec Docker Compose. Travaux pratiques : Déployer plusieurs microservices interconnectés.
  • Administration et surveillance des microservices (2,5 heures) Outils de monitoring : Prometheus, Grafana. Gestion des logs avec ELK Stack (Elasticsearch, Logstash, Kibana). Travaux pratiques : Configurer un tableau de bord de supervision.
Jour 3 : Approfondissement et projet final (6 heures)
  • Tests et sécurité dans une architecture microservices (2 heures) Tests unitaires, d’intégration et de performance. Sécurisation des services avec OAuth2 et JWT. Travaux pratiques : Implémenter un mécanisme d’authentification sur une API REST.
  • Projet final : mise en œuvre d’une architecture microservices (4 heures) Conception d’une architecture multi-services basée sur un cas réel. Développement, conteneurisation, déploiement et supervision des services. Restitution et évaluation des projets par le formateur.

Équipe pédagogique

Professionnel expert technique et pédagogique.

Qualité et satisfaction

Taux de satisfaction des apprenants
5,0/10 (7 avis)