Plan du cours
Introduction aux systèmes distribués
- Qu'est-ce qu'un système distribué ?
- Défis communs : latence, cohérence, disponibilité
- Aperçu des composants du système et des modèles de communication
Principes d'évolutivité
- Évolutivité verticale vs horizontale
- Équilibrage de charge et élasticité
- Évolutivité du stockage, du calcul et de l'E/S
Patrons d'architecture
- Architectures client-serveur et à plusieurs niveaux
- Architectures orientées services et microservices
- Architecture événementielle et files de messages
Théorème CAP et modèles de cohérence
- Le théorème CAP expliqué
- 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
- Stratégies de réplication et lectures/écritures de quorum
- Bases de données distribuées et entrepôts de clés-valeurs
Communication et coordination dans les systèmes distribués
- REST, gRPC, courtiers de messages (par ex. Kafka, RabbitMQ)
- Élection de leader et consensus distribué
- Utilisation de Zookeeper ou etcd pour la coordination
Tolérance aux pannes et fiabilité
- Conception pour les pannes et dégradation gracieuse
- Mécanismes de retry, délais d'expiration et disjoncteurs
- Surveillance, observabilité et ingénierie du chaos
Pratiques modernes d'implémentation Cloud-Native
- Conteneurs, orchestration et Kubernetes
- Sans état et immutabilité
- Meilleures pratiques pour la sécurité des systèmes distribués
Résumé et prochaines étapes
Pré requis
- Une compréhension des concepts de base des réseaux et de la conception de systèmes
- De l'expérience avec les pratiques générales de développement logiciel
- La familiarité avec l'informatique en nuage et la conception d'API est un plus
Public cible
- Architectes logiciels et chefs techniques
- Ingénieurs backend et professionnels DevOps
- Concepteurs de systèmes développant des applications cloud évolutives
Nos clients témoignent (3)
Projet préparé pour commencer à travailler dès le début sans perdre de temps à configurer des fichiers inutiles pour les exercices. Disposition à répondre à toutes les questions des participants.
Robert Walczak - Hitachi Energy
Formation - Systems Modeling with SysML and Enterprise Architect (EA)
Traduction automatique
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