Développer des microservices
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Identifier les protocoles utilisés dans les microservices
- Interpréter l'apport des microservices dans une architecture répartie
- Développer vos microservices en Java
- Déployer des microservices.
Programme de la formation
Jour 1
Bénéfices d'une architecture à microservices
- Agilité, DevOps et microservices : le trio gagnant
- La spécialisation des équipes et le gain en productivité
- Isolement et indépendance des services
- Séparation des rôles, évolutivité et modularité
- Adaptation à la montée en charge (scalabilité)
- Impact sur le déploiement
Exemple de travaux pratiques (à titre indicatif)
- Etude d'un problème client pouvant être résolu par une architecture microservices
Présentation des microservices
- Qu'est-ce qu'une architecture microservices ?
- Liens entre microservices et SOA
- Différence entre Web Services et microservices
- Les microservices au centre du métier
- Microservices et monolithe
- Caractéristiques des microservices
- Les problèmes centraux : les données et la complexité d'une architecture répartie
- Le problème des données de contexte
- Tolérance aux pannes
- Avantages et inconvénients
Exemple de travaux pratiques (à titre indicatif)
- Conception d'une architecture à base de microservices en partant d'exigences clients de TimeToMarket et de déploiement
Architecture à base de microservices
- La base des microservices : HTTP
- Rappels sur le protocole HTTP
- Exploitation de HTTP pour l'accès aux services REST
- Les différents niveaux d'implémentation de REST : du level 0 à 3
- Codes d'erreurs HTTP et verbes HTTP
- "Path"
- Présentation de la norme Swagger
- Décrire et documenter les endpoints avec Swagger
- Tester un service REST avec SoapUI
- Tester un service avec Postman et son extension Chrome
Exemple de travaux pratiques (à titre indicatif)
- Ecriture de microservices indépendants
Jour 2
Réaliser un microservice avec Java
- Création d'un simple microservice avec Jersey
- Test du microservice
- Création d'une application avec le framework Spring Boot
Jour 3
Exemple de travaux pratiques (à titre indicatif)
- En reprenant l'exemple précédent : écriture de microservices avec Spring Boot
Les conteneurs des microservices
- Introduction au logiciel Docker
- Les conteneurs dans Docker
- Lancer les conteneurs
Déploiement des microservices
- Déploiement d'un microservice avec Docker
- Présentation des offres concurrentes : Kubernetes et Mesos
Exemple de travaux pratiques (à titre indicatif)
- Déploiement d'un microservice avec Docker
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
2010 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
2010 €
