Réaliser une architecture microservices en Java (4-095)
Description
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 pédagogiques
- 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.
Public concerné
Prérequis
Déroulé du programme
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.
Informations
Durée
3 jour(s)
18h
2200 € HT
HT