Prenez contact avec nous

Plan du cours

Partie I : Modélisation du domaine et conception

  • Principes du Domain-Driven Design (DDD)

  • Événements de tempête (Event 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

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

  • Modèles de communication synchrone

  • Modèles de communication asynchrone

Partie III : Développement des microservices

  • Structure Clean Architecture

  • Gestion des dépendances et aspects de sécurité

  • Introduction à Dapr (Distributed Application Runtime)

  • Communication service-à-service

  • Gestion de l'état

  • Messaging publish/subscribe (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 de battement (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 bases de données

Partie VI : Déploiement

  • Pipelines CI/CD

  • Anneaux de déploiement

  • Feature flags (indicateurs fonctionnels)

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é (readiness)

  • Gestion des pannes de calcul

  • Stratégies face aux pannes d'infrastructure

  • Gestion des pannes au niveau du service

Pré requis

  • Une solide expérience en programmation avec au moins un langage backend (C#, Java, Python ou équivalent)
  • Une compréhension de base des APIs REST et d'HTTP
  • Une familiarité avec Git et les workflows de contrôle de version
  • Une expérience basique avec une plateforme cloud (par ex. Azure, AWS ou GCP, déploiement d'une application ou navigation dans le portail)

Public visé

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

  • Architectes logiciels concevant des systèmes distribués

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

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