Plan du cours
Partie I : Modélisation du domaine et conception
-
Les principes du Domain-Driven Design (DDD)
-
L'event storming pour la découverte du domaine
-
Les contextes bornés et la cartographie des contextes
-
La propriété des données et le principe de base de données par service
Partie II : Contrats et communication
-
La conception des contrats
-
Le versionnement et les stratégies d'évolution des API
-
Les modèles de communication synchrone
-
Les modèles de communication asynchrone
Partie III : Développement des microservices
-
La structure Clean Architecture
-
La gestion des dépendances et les considérations de sécurité
-
Introduction à Dapr (Distributed Application Runtime)
-
La communication entre services
-
La gestion de l'état (state management)
-
Les messages Pub/sub
-
Gestion des secrets et de la configuration
-
L'observabilité grâce à la télémétrie intégrée
Partie IV : Stratégies de test
-
Les tests de vérification du « heartbeat » (cœur battant)
-
Les tests de bout en bout
-
Les tests au niveau des services
Partie V : Infrastructure
-
L'infrastructure as Code (Bicep)
-
Les conteneurs et l'orchestration (Kubernetes / Azure Container Apps)
-
Pipelines d'infrastructure et déploiement
-
Les services de stockage et de bases de données
Partie VI : Déploiement
-
Pipelines CI/CD
-
Les anneaux de déploiement (deployment rings)
-
Les drapeaux fonctionnels (feature flags)
Partie VII : Observabilité
-
La journalisation centralisée
-
Le traçage distribué
-
Métriques et tableaux de bord
-
Surveillance et alertes
Partie VIII : Résilience et reprise après sinistre
-
Les probes de santé et les vérifications de disponibilité (readiness checks)
-
Gestion des pannes de calcul
-
Stratégies de gestion des pannes d'infrastructure
-
Gestion des pannes au niveau des services
Pré requis
- Une solide expérience en programmation avec au moins un langage backend (C#, Java, Python ou similaire)
- Des connaissances de base sur les API REST et HTTP
- De la familiarité avec Git et les workflows de contrôle de version
- Une expérience initiale avec une plateforme cloud (par exemple, Azure, AWS ou GCP, déploiement d'une application ou navigation dans le
portail)
Cible
-
Les équipes de développement qui migrent des systèmes monolithiques vers les microservices
-
Les architectes logiciels concevant des systèmes distribués
-
Les équipes travaillant déjà avec des microservices et souhaitant améliorer leur conception, leur scalabilité et leur fiabilité
-
Les professionnels de la technique recherchant une approche pratique et concrète de l'architecture cloud native
Nos clients témoignent (5)
J'ai beaucoup apprécié la flexibilité du formateur, qui a su juger très rapidement de mes connaissances et adapter la formation en fonction. De plus, j'ai beaucoup apprécié qu'il me propose de faire des exercices pratiques personnalisés pour mon besoin au lieu de garder les exercices génériques qu'il avait initialement prévus.
Alexandra Noguera - La Banque Postale
Formation - Advanced Apache Camel
L'instructeur était bien informé sur le sujet du cours ainsi que sur d'autres sujets connexes et a pu répondre à nos questions, ou noter celles auxquelles il ne connaissait pas immédiatement la réponse pour y revenir plus tard.
Abe Sabbagh - Enbridge
Formation - Advanced RabbitMQ - 2 Days
Traduction automatique
Possibilité d'effectuer des exercices indépendants dans l'environnement de formation.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Formation - Kafka for Administrators
Traduction automatique
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