Prenez contact avec nous

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

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires