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

Lieu de formation

3-5 Rue Maurice Ravel 92300 Levallois-Perret