
Cours intensif de conception de systèmes
Maîtrisez les compétences dont les ingénieurs et ingénieures ont besoin pour concevoir des systèmes distribués à grande échelle à partir de zéro. Ce cours couvre tout, de l'estimation de la capacité et de la sélection de bases de données aux systèmes de messagerie, aux stratégies de mise en cache et à la tolérance aux pannes. Que vous prépariez des entrevues pour des postes d'ingénieur sénior ou que vous montiez en compétence en cours d'emploi, vous terminerez avec un cadriciel reproductible pour aborder tout problème de conception de système.
Ce que vous allez apprendre:
Vous allez bâtir une base solide dans les concepts de systèmes distribués, y compris 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 multicouche et à choisir les bons protocoles de communication pour tout cas d'utilisation. Le cours couvre les systèmes de messagerie, l'architecture orientée événements, la répartition de charge et les patrons de fiabilité comme les disjoncteurs et l'ingénierie du chaos. Vous travaillerez également sur des conceptions de bout en bout complètes pour des systèmes réels, dont 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 aurez à la fois la profondeur technique et les compétences de communication structurées 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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 33 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements de la conception de systèmes
Fondements de la conception de systèmes
Leçon 1 • Estimation de l'échelle et de la capacité
Enseigne les calculs approximatifs pour dimensionner les systèmes avant de les concevoir. Des estimations précises évitent la sur-ingénierie et le sous-dimensionnement.
Leçon 2 • Concepts fondamentaux des systèmes distribués
Présente la latence, le débit, la disponibilité et la cohérence comme les quatre piliers du raisonnement distribué. Ces concepts sous-tendent tous les compromis abordés plus tard.
Leçon 3 • Définition des exigences du système
Couvre la collecte structurée d'exigences à l'aide de questions de clarification et de cartographie des contraintes. Produit un énoncé de problème clair qui guide toutes les décisions de conception subséquentes.
Leçon 4 • Ce qu'est en fait 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 importe avant d'écrire du code.
Chapitre 2MasquerCacher les détailsVoir les détailsRéseau informatique et protocoles de communication
Réseau informatique et protocoles de communication
Leçon 1 • Techniques de communication en temps réel
Explore les WebSockets et les protocoles de streaming pour les flux de données bidirectionnels à faible latence. Prépare les étudiants à concevoir des systèmes de clavardage, de jeux et de flux en direct.
Leçon 2 • Comment fonctionne l'Internet
Couvre la résolution DNS, TCP/IP et HTTP comme l'épine dorsale de la communication Web. Fournit le contexte de réseau informatique 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 pilotés par événements et leur impact sur le couplage. La conception asynchrone est fondamentale pour des architectures évolutives et résilientes.
Leçon 4 • Patrons de conception d'API
Compare REST, GraphQL et RPC comme paradigmes d'API dominants. Choisir le 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
Passe en revue les magasins clé-valeur, document, famille de colonnes et graphe avec leurs cas d'utilisation idéaux. Associer 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 partitionnement et les réplicas de lecture comme les principaux outils pour mettre à l'échelle le stockage. Chaque stratégie introduit des compromis spécifiques en matière de cohérence et d'exploitation.
Leçon 3 • Fondements 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 bonne solution de stockage
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 antérieures sur le stockage en conseils exploitables.
Chapitre 4MasquerCacher les détailsVoir les détailsMise en cache et optimisation du rendement
Mise en cache et optimisation du rendement
Leçon 1 • Stratégies d'invalidation de cache
Aborde les modèles d'écriture directe, d'écriture différée et de cache latéral comme les trois approches d'invalidation principales. Une invalidation incorrecte est la principale cause de bogues de données obsolètes.
Leçon 2 • Fondements de la mise en cache
Définit les succès de cache, les échecs, les politiques d'éviction et la TTL comme le vocabulaire de la mise en cache. Comprendre ces mécanismes est requis avant d'appliquer tout modèle de mise en cache.
Leçon 3 • Défis avancés de mise en cache
Couvre les problèmes de troupeau rugissant, de ruée vers le 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 mise en cache et placement
Mappe la mise en cache aux couches 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étailsÉvolutivité et répartition de charge
Évolutivité et répartition de charge
Leçon 1 • Mise à l'échelle verticale vs horizontale
Met en contraste la mise à l'échelle d'une seule machine avec la mise à l'échelle 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 horaires. Des politiques de mise à l'échelle appropriées empêchent à la fois le sur-dimensionnement et les pannes induites par le trafic.
Leçon 3 • Distribution du trafic mondial
Présente GeoDNS, le routage anycast et les déploiements actif-actif multirégionaux. La distribution mondiale réduit la latence pour les utilisateurs internationaux et améliore la résilience aux sinistres.
Leçon 4 • Conception et algorithmes du répartiteur de charge
Explique la répartition 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 des serveurs backend.
Chapitre 6MasquerCacher les détailsVoir les détailsSystèmes de messagerie et architecture pilotée par événements
Systèmes de messagerie et architecture pilotée par événements
Leçon 1 • Plateformes de streaming d'événements
Couvre le streaming basé sur les journaux comme une alternative durable et rejouable aux files d'attente traditionnelles. Le streaming permet l'analyse en temps réel, la source d'événements et les pistes de vérification.
Leçon 2 • Modèles d'architecture pilotée par événements
Applique la source d'événements, CQRS et les modèles saga à des flux de travail distribués complexes. Ces modèles résolvent les problèmes de cohérence que les commits en deux phases ne peuvent 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 l'exactitude dans les systèmes financiers, d'inventaire et d'audit.
Leçon 4 • Fondements des files d'attente de messages
Présente les files d'attente, les sujets, les producteurs et les consommateurs comme les éléments constitutifs 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 des incidents de production ne surviennent. Les SLO traduisent les objectifs de fiabilité en cibles mesurables et exploitables.
Leçon 2 • Modes de défaillance dans les systèmes distribués
Catalogue les partitions de 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 des systèmes qui y résistent.
Leçon 3 • Disjoncteurs et cloisons étanches
Présente les disjoncteurs et l'isolation par cloisons étanches comme les deux principaux modèles de confinement des pannes. Ceux-ci empêchent une seule dépendance défaillante de faire s'effondrer l'ensemble du système.
Leçon 4 • Modèles de redondance et de réplication
Couvre les modèles actif-passif, actif-actif et N+1 comme les principaux modèles de disponibilité. 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. Démontre comment des exigences simples révèlent des décisions profondes en matière 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. Dé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 multicanal, la file d'attente prioritaire et la déduplication pour les notifications push, courriel 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 de médias sociaux
Aborde le fan-out à l'écriture vs le fan-out à la lecture pour la génération de fils d'actualité à grande échelle. Expose la tension entre l'amplification d'écriture 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 reproductible en cinq étapes : clarifier, estimer, concevoir, approfondir et réviser. Une structure cohérente empêche les exigences manquées et les présentations désorganisées.
Votre certificat valide de réussite
Ce cours est pour vous :
Ingénieurs et ingénieures logiciels de niveau intermédiaire : prêts et prêtes à évoluer vers des rôles de senior ou de personnel d’encadrement.
Développeurs et développeuses backend : souhaitant raisonner avec assurance sur l’architecture à grande échelle.
Ingénieurs et ingénieures full-stack : qui se sentent peu à l’aise lorsque les discussions portent sur la conception d’infrastructure.
Diplômés et diplômées en informatique : qui entrent sur le marché du travail et font face à des épreuves de conception de système.
Gestionnaires en génie : qui doivent évaluer et guider les décisions architecturales de manière crédible.
Personnes en réorientation professionnelle provenant de rôles technologiques connexes : qui développent leur aisance dans la réflexion en systèmes distribués.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















