Plan du cours
Partie I : Modélisation et conception du domaine
-
Principes du Domain Driven Design
-
Event Storming pour la découverte du domaine
-
Contextes délimités et cartographie des contextes
-
Propriété des données et principe de base de données par service
Partie II : Contrats et communication
-
Conception des contrats
-
Stratégies de versionnement et d'évolution des API
-
Modèles de communication synchrone
-
Modèles de communication asynchrone
Partie III : Construction de microservices
-
Structure de l'architecture propre (Clean Architecture)
-
Gestion des dépendances et considérations de sécurité
-
Introduction à Dapr (Distributed Application Runtime)
-
Communication inter-services
-
Gestion de l'état
-
Messagerie Pub/Sub
-
Gestion des secrets et de la configuration
-
Observabilité grâce à la télémétrie intégrée
Partie IV : Stratégies de test
-
Tests de contrôle (Heartbeat tests)
-
Tests de bout en bout
-
Tests au niveau des services
Partie V : Infrastructure
-
Infrastructure as Code (Bicep)
-
Conteneurs et orchestration (Kubernetes / Azure Container Apps)
-
Pipelines d'infrastructure et déploiement
-
Services de stockage et de base de données
Partie VI : Déploiement
-
Pipelines CI/CD
-
Anneaux de déploiement
-
Drapeaux de fonctionnalités (Feature flags)
Partie VII : Observabilité
-
Journalisation centralisée
-
Traçage distribué
-
Métriques et tableaux de bord
-
Surveillance et alertes
Partie VIII : Résilience et reprise après sinistre
-
Sondes de santé et vérifications de disponibilité
-
Gestion des défaillances de calcul
-
Stratégies face aux défaillances d'infrastructure
-
Gestion des défaillances au niveau des services
Pré requis
- Solide expérience en programmation dans au moins un langage backend (C#, Java, Python ou équivalent)
- Connaissance de base des API REST et du protocole HTTP
- Familiarité avec Git et les workflows de contrôle de version
-
Expérience de base avec une plateforme cloud (par exemple Azure, AWS ou GCP, déploiement d'une application ou navigation dans le
portail)
Public cible
-
Équipes de développement en transition depuis des systèmes monolithiques vers les microservices
-
Architectes logiciels concevant des systèmes distribués
-
Équipes déjà familières avec les microservices souhaitant améliorer la conception, l'évolutivité et la fiabilité
-
Professionnels techniques à la recherche d'une approche pratique et concrète de l'architecture cloud-natif
Nos clients témoignent (4)
lors de ma formation, le plus appréciable a été l'accessibilité d'augustin qui sait s'adapter au niveau des participants tout en faisant attention à ne pas ralentir le groupe. un formateur TOP!!!
Rodrigue - Cegid
Formation - Managing APIs with Apigee
la préparation technique des enseignants
Giorgio - Asystel-BDF S.p.A.
Formation - Creating a Service Mesh with Istio and Kubernetes
Traduction automatique
L'écoute du formateur. Il a prit en compte les questions posées, et y a répondu le lendemain.
Erwan - SNCF Connect & Tech
Formation - Axon Framework
Les pratiques
Ivan - si
Formation - Spring Cloud for Microservices
Traduction automatique