Prenez contact avec nous

Plan du cours

Partie I : Modélisation du domaine et conception

  • Principes du Domain-Driven Design (DDD)

  • Événement Storming pour la découverte du domaine

  • Contextes bornés et cartographie des contextes

  • Propriété des données et principe d'une base de données par service

Partie II : Contrats et communication

  • Conception des contrats

  • Versionnement des APIs et stratégies d'évolution

  • Modèles de communication synchrone

  • Modèles de communication asynchrone

Partie III : Construction des microservices

  • Structure Clean Architecture

  • Gestion des dépendances et considérations de sécurité

  • Introduction à Dapr (Distributed Application Runtime)

  • Communication service-à-service

  • Gestion de l'état

  • Messaging 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 d'état (heartbeat tests)

  • Tests de bout en bout

  • Tests au niveau du service

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 bases de données

Partie VI : Déploiement

  • Pipelines CI/CD

  • Bagues de déploiement (deployment rings)

  • Drapeaux fonctionnels (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 d'état et vérifications de préparation (readiness checks)

  • Gestion des pannes de calcul

  • Stratégies de pannes d'infrastructure

  • Gestion des pannes au niveau du service

Pré requis

  • Expérience solide en programmation dans au moins un langage back-end (C#, Java, Python ou similaire)
  • Compréhension de base des APIs REST et HTTP
  • Connaissance de Git et des workflows de contrôle de version
  • Expérience de base avec une plateforme cloud (par ex., Azure, AWS ou GCP, déploiement d'une application ou navigation dans le portail)

Public cible

  • Équipes de développement passant de systèmes monolithiques aux microservices

  • Architectes logiciels concevant des systèmes distribués

  • Équipes travaillant déjà avec des microservices et souhaitant améliorer la conception, l'évolutivité et la fiabilité

  • Professionnels techniques 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