🏗️ Systèmes Distribués Résilients
Architecture Microservices & API Design (gRPC / GraphQL / REST)
Conception de systèmes distribués tolérants aux pannes : DDD stratégique/tactique, APIs RESTful, gRPC ultra-rapide et patterns événementiels.
- 4 modules
- 16 leçons
- 4 h de contenu
- Évaluation finale
#Architecture Microservices#API gRPC Protobuf#Domain-Driven Design#Transactional Outbox#Génie Logiciel
Ce que vous allez apprendre
- Domain-Driven Design (DDD) & Découpage monolithique
- Conception RESTful avancée & Spécification OpenAPI
- API gRPC & Protobuf pour communications inter-services
- API Gateways & Pattern Event-Driven & Projet Pratique
Programme
4 modules · 16 leçons · 4 h de contenu
1Domain-Driven Design (DDD) & Découpage monolithique4 leçons · 1 h
- 1.1Du monolithe aux microservices : Théorème CAP, ACID vs BASE et découplage
- 1.2Domain-Driven Design stratégique : Bounded Contexts, Ubiquitous Language et Context Mapping
- 1.3DDD tactique : Entités, Value Objects, Agrégats, Domaines d'événements et Repositories
- 1.4Décomposition de bases de données et pattern Strangler Fig pour la migration
2Conception RESTful avancée & Spécification OpenAPI4 leçons · 1 h
- 2.1Modèle de maturité de Richardson (Niveaux 0 à 3) et contraintes HATEOAS
- 2.2Idempotence des verbes HTTP, gestion des erreurs RFC 7807 et pagination par curseurs
- 2.3Contrats d'interfaces stricts : OpenAPI 3.1, validation de schémas et génération de code
- 2.4Versioning d'API, négociation de contenu et stratégies de rétrocompatibilité
3API gRPC & Protobuf pour communications inter-services4 leçons · 1 h
- 3.1Fondements de HTTP/2 : Multiplexage de flux, compression d'en-têtes HPACK et flux binaire
- 3.2Protocol Buffers v3 (Protobuf) : Schémas stricts, typage statique et sérialisation binaire ultra-rapide
- 3.3Services gRPC : Appels unaires, streaming client, streaming serveur et bidirectionnel
- 3.4Comparatif architectural : REST vs gRPC vs GraphQL (résolution fine et schémas typés)
4API Gateways & Pattern Event-Driven & Projet Pratique4 leçons · 1 h
- 4.1Architecture d'une API Gateway : Routage, terminaison TLS, limitation de débit et auth JWT
- 4.2Patterns de résilience : Circuit Breaker, Retries exponentiels, Bulkhead et Dead Letter Queues
- 4.3Gestion des transactions distribuées : Pattern Saga (Orchestration vs Chorégraphie)
- 4.4Projet Pratique : Transactional Outbox Pattern, Change Data Capture (CDC) et architecture bancaire résiliente
Comment se déroule la formation
À votre rythme
Des leçons courtes ; votre progression est enregistrée et vous reprenez là où vous vous êtes arrêté.
En pratiquant
Des cas concrets et des mises en situation tout au long des modules.
Une validation
Une évaluation finale s'ouvre quand vous avez parcouru l'essentiel de la formation.
Dans le même domaine
- Programmation & algorithmique🚀 30+ Notebooks Intégrés
Python Essentials 2 : Fonctions, Modules & Fichiers
Fonctions avancées, paquets standards, dictionnaires, gestion des erreurs et E/S fichiers texte/binaire.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⭐ Niveau Expert & Concours
Programmation Orientée Objet en Python (POO)
Modélisation orientée objet, méthodes Dunder, héritage, métaprogrammation et gestionnaires de contexte.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⚡ Performance & Gestion Mémoire
Langage C : les fondamentaux
Maîtrise des pointeurs, allocation dynamique, structures de données bas niveau et compilation GCC.
▶ Exercices CVoir le programme Accès sur attribution