Prenez contact avec nous

Plan du cours

Partie I : Modélisation du domaine et conception

  • Principes de Domain-Driven Design (DDD)

  • Event storming pour la découverte du domaine

  • Contextes bornés et cartographie des contextes

  • Propriété des données et principe database-per-service

Partie II : Contrats et communication

  • Conception des contrats

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

  • Patterns de communication synchrone

  • Patterns 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 de heartbeat

  • Tests end-to-end

  • 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

  • Drapeaux de fonctionnalités (Feature flags)

Partie VII : Observabilité

  • Journalisation centralisée

  • Traçabilité distribuée

  • Métriques et tableaux de bord

  • Surveillance et alertes

Partie VIII : Résilience et reprise après sinistre

  • Probes de santé et vérifications de disponibilité (readiness checks)

  • Gestion des pannes de calcul

  • Stratégies de gestion des pannes d'infrastructure

  • Gestion des pannes 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 workflows 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 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 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