Prenez contact avec nous

Plan du cours

Partie I : Modélisation et conception du domaine

  • Principes du Domain Driven Design

  • Event Storming pour la découverte du domaine

  • Contextes délimités et cartographie des contextes

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

Partie II : Contrats et communication

  • Conception des contrats

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

  • Modèles de communication synchrone

  • Modèles de communication asynchrone

Partie III : Construction de microservices

  • Structure de l'architecture propre (Clean Architecture)

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

  • Introduction à Dapr (Distributed Application Runtime)

  • Communication inter-services

  • Gestion de l'état

  • Messagerie 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 contrôle (Heartbeat tests)

  • Tests de bout en bout

  • Tests au niveau des services

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

  • Drapeaux de fonctionnalités (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 défaillances de calcul

  • Stratégies face aux défaillances d'infrastructure

  • Gestion des défaillances au niveau des services

Pré requis

  • Solide expérience en programmation dans au moins un langage backend (C#, Java, Python ou équivalent)
  • Connaissance de base des API REST et du protocole HTTP
  • Familiarité avec Git et les workflows de contrôle de version
  • 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 en transition depuis des systèmes monolithiques vers les microservices

  • Architectes logiciels concevant des systèmes distribués

  • Équipes déjà familières avec les microservices souhaitant améliorer la conception, l'évolutivité et la fiabilité

  • Professionnels techniques à la recherche d'une approche pratique et concrète de l'architecture cloud-natif

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires