Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction aux systèmes distribués
- Qu'est-ce qu'un système distribué ?
- Défis courants : latence, cohérence, disponibilité
- Aperçu des composants du système et modèles de communication
Principes de la scalabilité
- Échelle verticale vs. horizontale
- Balancement de charge et élasticité
- Scalabilité du stockage, du calcul et des entrées/sorties (I/O)
Modèles architecturaux
- Arcitectures client-serveur et multi-niveaux
- Arcitectures orientées services et microservices
- Arcitecture orientée événements et files de messages
Théorème CAP et modèles de cohérence
- Explication du théorème CAP
- Cohérence forte vs. cohérence éventuelle
- Choisir entre cohérence et disponibilité
Stratégies de distribution et de stockage des données
- Partitionnement et fragmentation (sharding)
- Stratégies de réplication et lectures/écritures par quorum
- Bases de données distribuées et magasins clé-valeur
Communication et coordination dans les systèmes distribués
- REST, gRPC, courtiers de messages (par exemple, Kafka, RabbitMQ)
- Élection du leader et consensus distribué
- Utilisation de Zookeeper ou etcd pour la coordination
Tolérance aux pannes et fiabilité
- Concevoir pour les pannes et la dégradation gracieuse
- Mécanismes de réessaie, délais d'attente et interrupteurs de circuit (circuit breakers)
- Surveillance, observabilité et ingénierie du chaos
Bonnes pratiques modernes pour les systèmes natifs cloud
- Conteneurs, orchestration et Kubernetes
- Statelessness et immutabilité
- Meilleures pratiques de sécurité pour les systèmes distribués
Synthèse et prochaines étapes
Pré requis
- Une compréhension des concepts de base du réseau et de la conception de systèmes
- Une expérience avec les pratiques générales de développement logiciel
- Une familiarité avec le cloud computing et la conception d'API est utile
Public cible
- Architectes logiciels et responsables techniques
- Ingénieurs backend et professionnels DevOps
- Concepteurs de systèmes construisant des applications cloud évolutives
21 Heures
Nos clients témoignent (3)
découvrir le potentiel de l'outil
wassim - Collins Aerospace
Formation - SysML par l'exemple avec Cameo Systems Modeler
La présentation du formateur et sa manière de communiquer.
Gianpiero Arico - Urmet Spa
Formation - Embedded Linux Systems Architecture
Traduction automatique
L'adaptation de la formation aux besoins des participants.