Prenez contact avec nous

Plan du cours

Partie I : Modélisation du domaine et conception

  • Principes de la conception pilotée par le domaine (DDD)

  • Tempête d'événements (Event Storming) pour la découverte du domaine

  • Contextes bornés et cartographie des contextes

  • Propriété des données et principe « une base de données par service »

Partie II : Contrats et communication

  • Conception des contrats

  • Stratégies de versionnement et d'évolution des API

  • Schémas de communication synchrone

  • Schémas de communication asynchrone

Partie III : Construction des microservices

  • Structure de l'architecture propre (Clean Architecture)

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

  • Introduction à Dapr (Distributed Application Runtime)

  • Communication entre services

  • Gestion de l'état

  • Messagerie pub/sub

  • Gestion des secrets et de la configuration

  • Observabilité à l'aide de la télémétrie intégrée

Partie IV : Stratégies de test

  • Tests de battement de cœur (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 base de données

Partie VI : Déploiement

  • Pipelines CI/CD

  • Anneaux de déploiement (Deployment rings)

  • Indicateurs 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 de santé et vérifications de disponibilité

  • Gestion des pannes de calcul

  • Stratégies de défaillance de l'infrastructure

  • Gestion des défaillances au niveau du service

Pré requis

  • Une solide expérience en programmation dans au moins un langage backend (C#, Java, Python ou similaire)
  • Une compréhension de base des API REST et d'HTTP
  • Une familiarité avec Git et les flux de travail de contrôle de version
  • Une 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 qui passent de systèmes monolithiques à des microservices

  • Architectes logiciels concevant des systèmes distribués

  • Équipes travaillant déjà avec des microservices qui souhaitent améliorer la conception, la scalabilité 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