Retour
Design patterns pour les microservices
Objectifs de la formation
- 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.
Contenu de la formation
- 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énientsPatterns 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 *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 *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 *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 *Saga et le modèle évènementiel - Requêtage Pattern de composition d'API CQRS Pattern Vues CQRS *Mise en place de vues - API Externe Problématique de design, diversité des clients Pattern gateway *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) *Tests unitaires automatisés - Production Fonctionnalités demandées par la production Services configurables, observables et sécurisés Microservices Chassis, Service mesh *Présentation Istio/Kubernetes
Résultats de la formation
Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Pour suivre cette formation Design patternes dans des conditions optimales, il est conseille d avoir de solides connaissances dans au moins un langage de developpement (Java par exemple).
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
PLB Consultant
Durée de la formation
1 mois
Modalités de formation
formation entièrement présentielle
Prochaine(s) session(s)
- 18/12/2024 - 20/12/2024