Formation en Développement: Réaliser une architecture microservices en Java (4-095) - Ascent Formation
Retour aux formations
Développement

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

3 jour(s)18h

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é

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).

Déroulé du programme

1

Jour 1 : Fondamentaux des microservices et développement en Java (6 heures)

6h
  • Concepts clés de l’architecture microservices (1,5 heure)
2

Définition et avantages des microservices par rapport aux architectures monolithiques.

3

Principes de découplage, scalabilité et résilience.

4

Étude de cas : analyse d’une architecture microservices existante.

  • Développement de services REST en Java (2 heures)
5

Concepts des API RESTful : verbes HTTP, stateless, représentations JSON.

6

Outils et librairies : Spring Boot, JAX-RS.

7

Travaux pratiques : Développer un service REST simple avec Spring Boot.

  • Conception des microservices avec Java (2,5 heures)
8

Structuration du code pour des microservices indépendants.

9

Utilisation de bases de données pour chaque microservice.

10

Travaux pratiques : Implémentation d’un microservice avec Spring Boot.

11

Jour 2 : Déploiement et orchestration avec Docker (6 heures)

6h
  • Introduction à Docker pour les microservices (1,5 heure)
12

Concepts de base : conteneurs, images, Dockerfile.

13

Avantages de Docker dans les architectures microservices.

14

Travaux pratiques : Conteneuriser un service Java avec Docker.

  • Déploiement des microservices conteneurisés (2 heures)
15

Configuration de réseaux et volumes Docker pour les microservices.

16

Gestion des dépendances entre services avec Docker Compose.

17

Travaux pratiques : Déployer plusieurs microservices interconnectés.

  • Administration et surveillance des microservices (2,5 heures)
18

Outils de monitoring : Prometheus, Grafana.

19

Gestion des logs avec ELK Stack (Elasticsearch, Logstash, Kibana).

20

Travaux pratiques : Configurer un tableau de bord de supervision.

21

Jour 3 : Approfondissement et projet final (6 heures)

6h
  • Tests et sécurité dans une architecture microservices (2 heures)
22

Tests unitaires, d’intégration et de performance.

23

Sécurisation des services avec OAuth2 et JWT.

24

Travaux pratiques : Implémenter un mécanisme d’authentification sur une API REST.

  • Projet final : mise en œuvre d’une architecture microservices (4 heures)
25

Conception d’une architecture multi-services basée sur un cas réel.

26

Développement, conteneurisation, déploiement et supervision des services.

27

Restitution et évaluation des projets par le formateur.

Informations

Durée

3 jour(s)

18h

Tarif

2200 € HT

HT

Prochaines sessions