Architecture distribuée - Patterns

Formation créée le 06/06/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

21 heures (3 jours)

Architecture distribuée - Patterns


Objectif de formation : Acquérir une compréhension approfondie des principaux patterns utilisés dans la conception et le développement d'architectures distribuées

Objectifs de la formation

  • Comprendre les principes fondamentaux des architectures distribuées
  • Connaître les patterns d'architecture distribuée couramment utilisés
  • Être en mesure de choisir et d'appliquer les patterns appropriés en fonction des besoins spécifiques d'un système distribué
  • Acquérir les compétences nécessaires pour concevoir et développer des architectures distribuées robustes et évolutives

Profil des bénéficiaires

Pour qui
  • Développeurs logiciels
  • Architectes logiciels
  • Ingénieurs système
  • Responsables techniques
Prérequis
  • Bonne connaissance de la programmation et de la conception logicielle
  • Compréhension de base des concepts liés aux architectures distribuées

Contenu de la formation

Introduction aux Patterns d'Architecture Distribuée (6 heures)
  • Présentation des architectures distribuées et des défis associés
  • Introduction aux patterns d'architecture distribuée
  • Patterns de communication: RPC (Remote Procedure Call), MOM (Message-Oriented Middleware), Publish/Subscribe
  • Travaux pratiques : Mise en œuvre d'un système de communication RPC simple
Patterns de Répartition de la Charge (7 heures)
  • Introduction aux patterns de répartition de la charge
  • Load Balancer: Round Robin, Algorithme de pondération, Algorithmes basés sur les performances
  • Caching: Cache partagé, Cache distribué
  • Partitionnement: Partitionnement horizontal, Partitionnement vertical
  • Travaux pratiques : Configuration d'un équilibreur de charge et mise en œuvre d'un mécanisme de mise en cache
Patterns de Cohérence et de Fiabilité (8 heures)
  • Consistance des données dans les architectures distribuées : ACID, BASE, CAP theorem
  • Réplication de données : Master/Slave, Master/Master, Réplication asynchrone/synchrone
  • Gestion des transactions distribuées : 2PC (Two-Phase Commit), 3PC (Three-Phase Commit), Saga Pattern
  • Travaux pratiques : Mise en œuvre de la réplication des données et gestion des transactions distribuées

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...