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
Type de formation
PrésentielDuré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
- Développeurs Java.
- Architectes logiciels.
- Ingénieurs DevOps.
- 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.