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 (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
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
Des exemples très pratiques. Le formateur a réussi à maintenir un rythme où tout le monde pouvait suivre, même si le groupe était assez hétérogène en termes de connaissances. Il a fourni beaucoup de soutien à tous ceux qui en ont fait la demande :)
Georgi - BMW SA
Formation - Apache Kafka for Developers
Traduction automatique