
Cours intensif de conception de systèmes
Maîtrisez les compétences dont les ingénieurs ont besoin pour concevoir des systèmes distribués à grande échelle à partir de zéro. Ce cours couvre tout, de l'estimation de capacité et du choix de base de données aux systèmes de messagerie, aux stratégies de mise en cache et à la tolérance aux pannes. Que vous vous prépariez à des entretiens d'ingénierie senior ou que vous montiez en compétences en poste, vous terminerez avec un framework reproductible pour aborder tout problème de conception de système.
Ce que vous allez apprendre:
Vous allez bâtir une solide base en concepts de systèmes distribués, notamment la latence, le débit, les modèles de cohérence et le théorème CAP. Ensuite, vous apprendrez à concevoir des couches de stockage évolutives, à mettre en œuvre des stratégies de mise en cache multi-niveaux et à choisir les bons protocoles de communication pour tout cas d'usage. Ce cours couvre les systèmes de messagerie, l'architecture orientée événements, l'équilibrage de charge et les modèles de fiabilité comme les interrupteurs et l'ingénierie du chaos. Vous travaillerez également sur des conceptions complètes de bout en bout pour des systèmes réels, notamment un raccourcisseur d'URL, un limiteur de débit, un système de notification et un fil d'actualité de médias sociaux. À la fin, vous disposerez à la fois de la profondeur technique et des compétences de communication structurée nécessaires pour concevoir des systèmes de qualité production en toute confiance.
Comment vous étudiez de façon pratique Cours intensif de conception de systèmes
Comment vous pratiquez Cours intensif de conception de systèmes
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 33 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de la conception de systèmes
Fondations de la conception de systèmes
Leçon 1 • Estimation de l'échelle et de la capacité
Enseigne l'estimation rapide pour dimensionner les systèmes avant de les concevoir. Des estimations précises évitent le sur-engineering et le sous-dimensionnement.
Leçon 2 • Concepts fondamentaux des systèmes distribués
Introduit la latence, le débit, la disponibilité et la cohérence comme les quatre piliers du raisonnement distribué. Ces concepts sous-tendent chaque compromis abordé ultérieurement.
Leçon 3 • Définition des exigences du système
Couvre la collecte structurée des exigences à l'aide de questions de clarification et d'une cartographie des contraintes. Produit un énoncé de problème clair qui guide toutes les décisions de conception ultérieures.
Leçon 4 • Ce qu'est réellement la conception de systèmes
Définit la conception de systèmes comme le processus de traduction des exigences en architecture. Établit pourquoi la pensée structurée est importante avant d'écrire du code.
Chapitre 2MasquerCacher les détailsVoir les détailsProtocoles réseau et de communication
Protocoles réseau et de communication
Leçon 1 • Techniques de communication en temps réel
Explore les protocoles WebSockets et de streaming pour les flux de données bidirectionnels à faible latence. Prépare les étudiants à concevoir des systèmes de chat, de jeux et de flux en direct.
Leçon 2 • Comment fonctionne Internet
Couvre la résolution DNS, TCP/IP et HTTP comme l'épine dorsale de la communication web. Fournit le contexte réseau nécessaire pour raisonner sur la latence et la fiabilité.
Leçon 3 • Communication synchrone vs asynchrone
Distingue les modèles requête-réponse des modèles événementiels et leur impact sur le couplage. La conception asynchrone est fondamentale pour des architectures évolutives et résilientes.
Leçon 4 • Modèles de conception d'API
Compare REST, GraphQL et RPC comme les paradigmes d'API dominants. Le choix du bon modèle affecte directement le couplage client et l'évolutivité du système.
Chapitre 3MasquerCacher les détailsVoir les détailsSystèmes de stockage et conception de bases de données
Systèmes de stockage et conception de bases de données
Leçon 1 • Catégories de bases de données NoSQL
Examine les magasins clé-valeur, document, famille de colonnes et graphe avec leurs cas d'usage idéaux. Faire correspondre le modèle de données au type de magasin est la compétence centrale de cette section.
Leçon 2 • Stratégies de mise à l'échelle des bases de données
Couvre la réplication, le sharding et les réplicas de lecture comme les principaux outils pour faire évoluer le stockage. Chaque stratégie introduit des compromis spécifiques en matière de cohérence et d'exploitation.
Leçon 3 • Fondamentaux des bases de données relationnelles
Passe en revue les propriétés ACID, la normalisation et l'indexation comme le cœur du stockage relationnel. Ces concepts sont des prérequis pour comprendre quand aller au-delà de SQL.
Leçon 4 • Choisir la solution de stockage adaptée
Fournit un cadre de décision pour sélectionner le stockage en fonction des modèles de requêtes, des besoins de cohérence et de l'échelle. Synthétise toutes les connaissances préalables en matière de stockage en conseils actionnables.
Chapitre 4MasquerCacher les détailsVoir les détailsMise en cache et optimisation des performances
Mise en cache et optimisation des performances
Leçon 1 • Stratégies d'invalidation du cache
Aborde les modèles d'écriture directe, d'écriture différée et de cache-aside comme les trois approches d'invalidation principales. Une invalidation incorrecte est la principale cause de bugs de données obsolètes.
Leçon 2 • Fondamentaux de la mise en cache
Définit les hits, misses, politiques d'éviction et TTL comme le vocabulaire de la mise en cache. Comprendre ces mécanismes est nécessaire avant d'appliquer tout modèle de mise en cache.
Leçon 3 • Défis avancés de la mise en cache
Couvre les problèmes de « thundering herd », d'emballement du cache et de points chauds qui émergent à grande échelle. Leur résolution nécessite des techniques probabilistes et une conception minutieuse des clés.
Leçon 4 • Couches de cache et placement
Mappe la mise en cache aux niveaux client, CDN, application et base de données. Les décisions de placement déterminent la réduction de latence et le risque de cohérence à chaque niveau.
Chapitre 5MasquerCacher les détailsVoir les détailsPassage à l'échelle et équilibrage de charge
Passage à l'échelle et équilibrage de charge
Leçon 1 • Passage à l'échelle vertical vs horizontal
Oppose la mise à l'échelle d'une seule machine à la répartition sur plusieurs nœuds. La mise à l'échelle horizontale est le fondement de l'architecture cloud-native moderne.
Leçon 2 • Mise à l'échelle automatique et élasticité
Couvre les politiques de mise à l'échelle automatique réactives et prédictives liées aux métriques et aux plannings. Des politiques de mise à l'échelle appropriées évitent à la fois le sur-dimensionnement et les pannes induites par le trafic.
Leçon 3 • Distribution globale du trafic
Introduit le GeoDNS, le routage anycast et les déploiements actif-actif multi-régions. La distribution globale réduit la latence pour les utilisateurs internationaux et améliore la résilience aux sinistres.
Leçon 4 • Conception de répartiteur de charge et algorithmes
Explique l'équilibrage de charge de couche 4 vs couche 7 et les algorithmes de routage courants. Le choix de l'algorithme affecte la distribution de la latence et l'utilisation du backend.
Chapitre 6MasquerCacher les détailsVoir les détailsSystèmes de messagerie et architecture orientée événements
Systèmes de messagerie et architecture orientée événements
Leçon 1 • Plateformes de streaming d'événements
Couvre le streaming basé sur les logs comme une alternative durable et rejouable aux files d'attente traditionnelles. Le streaming permet l'analyse en temps réel, la gestion d'événements source et les pistes d'audit.
Leçon 2 • Modèles d'architecture orientée événements
Applique les modèles de gestion d'événements source, CQRS et saga aux workflows distribués complexes. Ces modèles résolvent les problèmes de cohérence que la validation en deux phases ne peut pas gérer à grande échelle.
Leçon 3 • Garanties de livraison et ordonnancement
Distingue les sémantiques de livraison « au plus une fois », « au moins une fois » et « exactement une fois ». Les garanties d'ordonnancement affectent la correction dans les systèmes financiers, d'inventaire et d'audit.
Leçon 4 • Fondamentaux des files de messages
Introduit les files d'attente, les sujets, les producteurs et les consommateurs comme les blocs de construction de la messagerie asynchrone. Le découplage via les files d'attente est l'outil principal pour absorber les pics de trafic.
Chapitre 7MasquerCacher les détailsVoir les détailsFiabilité, tolérance aux pannes et résilience
Fiabilité, tolérance aux pannes et résilience
Leçon 1 • Ingénierie du chaos et gestion des SLO
Applique l'injection contrôlée de pannes pour valider les hypothèses de résilience avant que les incidents de production ne surviennent. Les SLO traduisent les objectifs de fiabilité en cibles mesurables et actionnables.
Leçon 2 • Modes de défaillance dans les systèmes distribués
Catalogue les partitions réseau, les pannes de nœuds et les fautes byzantines comme les principales classes de défaillance. Reconnaître les modes de défaillance est le prérequis pour concevoir contre eux.
Leçon 3 • Disjoncteurs et cloisons étanches
Introduit les disjoncteurs et l'isolation par cloisons étanches comme les deux principaux modèles de confinement des pannes. Ceux-ci empêchent une dépendance défaillante unique de faire s'effondrer l'ensemble du système.
Leçon 4 • Modèles de redondance et de réplication
Couvre la redondance actif-passif, actif-actif et N+1 comme les modèles de disponibilité principaux. Le niveau de redondance doit être adapté aux objectifs de temps de récupération et de coût.
Chapitre 8MasquerCacher les détailsVoir les détailsConception de systèmes réels de bout en bout
Conception de systèmes réels de bout en bout
Leçon 1 • Conception d'un raccourcisseur d'URL
Applique le cadre à un problème classique et bien délimité couvrant le hachage, la redirection et l'analyse. Montre comment des exigences simples révèlent des décisions profondes de stockage et de mise en cache.
Leçon 2 • Conception d'un limiteur de débit distribué
Construit un limiteur de débit à seau de jetons et à fenêtre glissante qui fonctionne sur plusieurs nœuds. Montre comment la gestion d'état distribuée complique des algorithmes apparemment simples.
Leçon 3 • Conception d'un système de notification
Couvre la livraison multi-canal, la mise en file d'attente prioritaire et la déduplication pour les notifications push, e-mail et SMS. Intègre les modèles de messagerie, de stockage et de fiabilité de tous les chapitres précédents.
Leçon 4 • Conception d'un fil d'actualités de réseau social
Aborde le fan-out à l'écriture vs le fan-out à la lecture pour la génération de fils d'actualités à grande échelle. Expose la tension entre l'amplification des écritures et la latence de lecture dans les scénarios à grand nombre d'abonnés.
Leçon 5 • Un cadre de conception structuré
Présente un cadre répétable en cinq étapes : clarifier, estimer, concevoir, approfondir et réviser. Une structure cohérente évite les exigences manquées et les présentations désorganisées.
Votre certificat valide de réussite
Ce cours est pour vous :
Ingénieurs logiciels de niveau intermédiaire : prêts à évoluer vers des postes de senior ou de staff.
Développeurs backend : souhaitant raisonner avec confiance sur l'architecture à grande échelle.
Ingénieurs full-stack : qui se sentent moins à l'aise lorsque les conversations portent sur la conception d'infrastructure.
Diplômés en informatique : entrant sur le marché du travail et faisant face à des épreuves de conception système.
Responsables techniques : qui doivent évaluer et guider les décisions architecturales de manière crédible.
Personnes en reconversion provenant de rôles techniques connexes : développant une maîtrise de la réflexion sur les systèmes distribués.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Maroc ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















