Formation Design patterns pour les microservices

4.8 sur 5 étoiles

5 étoiles
80%
4 étoiles
20%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 5 avis
(5 avis)
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence JDPM
Éligible CPF Non

Les approches et les objectifs de la démarche DevOps ont eu une influence sur les architectures des systèmes informatiques. En conséquence, les systèmes migrent désormais d'architectures monolithiques vers des architectures microservices.

Cette migration n’est pas sans risque et de nombreuses décisions doivent être prises, concernant notamment : la décomposition du monolithe, l’organisation des données et la persistance, les modes d’interaction entre services, la sécurité, les aspects transactionnels, etc.

Pour répondre à toutes ces problématiques, il existe différents « Design patterns » (modèles de conception) spécifiques. Cette formation Design patterns pour les microservices, technique et destinée à des développeurs/architectes, vous propose de les parcourir et de les illustrer par des ateliers pratiques.

Objectif opérationnel : 

Connaître et appliquer les bons design patterns pour répondre aux problématiques soulevées par la migration d'une architecture monolithique vers une architecture microservices.

Objectifs pédagogiques :

À l’issue de cette formation Design Patterns pour Microservices, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les bénéfices attendus d’une architecture microservices
  • Démarrer une migration depuis une architecture monolithique
  • Appréhender les problématiques à résoudre
  • Connaître les solutions architecturales avec leurs avantages et inconvénients

Public :

Ce cours Design Patterns pour Microservices cible principalement des dévelopeurs SSII souhaitant devenir architectes.

Prérequis :

Pour suivre cette formation Design patternes dans des conditions optimales, il est conseillé d'avoir de solides connaissances dans au moins un langage de développement (Java par exemple).

Introduction aux microservices

Influence du DevOps sur les architectures et les infrastructures
Les architectures monolithiques traditionnelles : avantages et inconvénients
Les architectures microservices :
- Définition(s)
- Comparaison avec SOA
- Scalabilité, Maintenabilité et Évolutivité
- Processus et organisation des équipes
- Avantages et Inconvénients
Patterns et relations entre patterns
Les patterns et leurs relations aux microservices

Stratégies de décomposition

Approche DDD
Approche par sous-domaines
Définition des APIs

Atelier

Décomposition de l’application monolithique en microservices

Communications entre microservices

Modes d’interaction, APIs évolutives, formats des messages
Modèle RPC
Modèle asynchrone

Atelier

Mise en place des deux modèles de communication

Gestion des transactions

Le besoin pour des transactions distribuées
Le pattern Saga, Coordination
Isolation des transactions

Atelier

Illustration du pattern Saga, utilisation du message broker Kafka

Logique métier

Patterns d’organisation de la logique métier
DDD, définitions des frontières métier
Publication des évènements métier, développement piloté par les événements
Saga et le modèle événementiel

Atelier

Saga et le modèle évènementiel

Requêtage

Pattern de composition d’API
CQRS Pattern
Vues CQRS

Atelier

Mise en place de vues

API Externe

Problématique de design, diversité des clients
Pattern gateway

Atelier

Mise en place de deux gateways pour deux clients différents

Tests

Tests et pipeline de déploiement
Tests unitaires : Entity, Saga, Services métier, contrôleurs, gestionnaires de messages, Mocking
Tests d’intégration
Tests d’acceptance et e2e (end-to-end)

Atelier

Tests unitaires automatisés

Production

Fonctionnalités demandées par la production
Services configurables, observables et sécurisés
Microservices Chassis, Service mesh

Atelier

Présentation Istio/Kubernetes

Un atelier sous forme de projet servira de fil conducteur durant toute la durée de la formation.

Date de mise à jour du programme : 29/08/2023

Dates et lieux

Du 19 au 21 juin 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 19 au 21 juin 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 21 au 23 août 2024
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 21 au 23 août 2024
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 23 au 25 octobre 2024
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 23 au 25 octobre 2024
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 18 au 20 décembre 2024
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 18 au 20 décembre 2024
Lieu
Paris
Durée
3 jrs
1860 € HT

Avis des participants à la formation Design patterns pour les microservices

Note moyenne de 4.8/5(5)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

GA
5/5

Mon avis sur le contenu du stage :

"Support de cours très complet et les TPs pour mettre en pratique les notions sont aussi un vrai plus !"

Mon avis sur le formateur :

"Excellent animateur qui connaît le sujet et très pédagogue ! À l'écoute, modifie la formation selon le souhait de ces stagiaires en passant rapidement sur des sujets déjà connus et en en approfondissant d'autres. Échanges très instructifs."

Ce que j'ai le plus apprécié :

"Accès à un ordinateur distant pour pratiquer ! "

Ce que j'ai le moins apprécié :

"Ordinateur à distance avec quelques lenteurs par moment."

LG
4/5

Mon avis sur le contenu du stage :

"Très bonne formation sur les micro services, très complètes. Cependant il était difficile de se projeter car je n'utilise pas l'environnement technique (JAVA) utilisé pour les exemples"

Mon avis sur le formateur :

"L'intervenant maitrise vraiment son sujet et utilise de bons exemples"

Ce que j'ai le plus apprécié :

"Les exemples pour illustrer les concepts vu en cours, la construction des TP au fur et a mesure de l'avancement dans la formation"

Ce que j'ai le moins apprécié :

"L'environnement technique utilisé pour illustré les exemples"

VÉTELÉ Romain
5/5

Mon avis sur le contenu du stage :

"Le contenu correspond bien à mes attentes."

VÉTELÉ Romain
5/5

Mon avis sur le contenu du stage :

"Le contenu correspond bien à mes attentes."

GURI Vincent
5/5

Mon avis sur le formateur :

"Très sympa et agréable."


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB