La formation sur les Design Patterns pour les microservices offre aux développeurs et architectes une compréhension approfondie des principes de conception adaptés aux architectures distribuées. Elle traite des enjeux de la transition d’une architecture monolithique à une architecture microservices, tout en mettant l’accent sur les bonnes pratiques et les patterns incontournables.
- Cette formation s’adresse aux développeurs et ingénieurs logiciels souhaitant évoluer vers des rôles d’architecte microservices.
- Bonnes bases en développement logiciel
- Connaissance d’un langage comme Java
- Notions d’architecture applicative
- Comprendre l’architecture microservices
- Identifier les principaux design patterns
- Gérer les communications entre services
- Mettre en place des solutions scalables
Programme de la formation
Formation Design Patterns pour Microservices : Maîtriser les bonnes pratiques d’architecture.
Concevoir des systèmes microservices performants et évolutifs.
Contenu
- Introduction aux microservices
- 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 :
- 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
La Formation Design Patterns pour les microservices représente un outil clé pour évoluer vers des architectures modernes et performantes. Elle vous permet de développer des compétences recherchées en JAVA / JEE et de mieux structurer vos applications distribuées. Découvrez également nos autres formations dans la catégorie JAVA / JEE pour enrichir votre parcours et renforcer votre expertise.