Programmation & algorithmique

🏗️ 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. 1.1Du monolithe aux microservices : Théorème CAP, ACID vs BASE et découplage
  2. 1.2Domain-Driven Design stratégique : Bounded Contexts, Ubiquitous Language et Context Mapping
  3. 1.3DDD tactique : Entités, Value Objects, Agrégats, Domaines d'événements et Repositories
  4. 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
  1. 2.1Modèle de maturité de Richardson (Niveaux 0 à 3) et contraintes HATEOAS
  2. 2.2Idempotence des verbes HTTP, gestion des erreurs RFC 7807 et pagination par curseurs
  3. 2.3Contrats d'interfaces stricts : OpenAPI 3.1, validation de schémas et génération de code
  4. 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
  1. 3.1Fondements de HTTP/2 : Multiplexage de flux, compression d'en-têtes HPACK et flux binaire
  2. 3.2Protocol Buffers v3 (Protobuf) : Schémas stricts, typage statique et sérialisation binaire ultra-rapide
  3. 3.3Services gRPC : Appels unaires, streaming client, streaming serveur et bidirectionnel
  4. 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
  1. 4.1Architecture d'une API Gateway : Routage, terminaison TLS, limitation de débit et auth JWT
  2. 4.2Patterns de résilience : Circuit Breaker, Retries exponentiels, Bulkhead et Dead Letter Queues
  3. 4.3Gestion des transactions distribuées : Pattern Saga (Orchestration vs Chorégraphie)
  4. 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 Python

    2 modules · 8 leçons · 3 h 40

    Voir 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 Python

    2 modules · 8 leçons · 3 h 55

    Voir 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 C

    7 modules · 23 leçons · 11 h 40

    Voir le programme Accès sur attribution