
Formation architecture logicielle
Maîtrisez les principes, les motifs et les pratiques qui distinguent les ingénieurs seniors des véritables architectes logiciels. Ce cours vous fait passer des concepts fondamentaux aux systèmes distribués avancés, à la sécurité et à la conception en matière d'évolutivité. Vous acquerrez la réflexion structurée et les compétences décisionnelles qu'exigent les systèmes de production.
Ce que vous allez apprendre:
Vous apprendrez à définir et à communiquer les décisions architecturales à l'aide des registres de décisions architecturales et de méthodes d'évaluation comme ATAM. Le cours couvre les grands styles — microservices, événementiel, sans serveur et monolithe modulaire — afin que vous puissiez choisir la bonne approche pour tout système. Vous appliquerez les principes SOLID au niveau des composants, gérerez les données distribuées en utilisant les motifs saga et boîte de dépôt, et concevrez pour l'évolutivité avec la mise en cache, le partitionnement et la répartition de charge. L'architecture de sécurité est abordée, couvrant la modélisation des menaces, les motifs d'authentification et la conception en profondeur de la défense. Vous apprendrez également à mesurer la santé architecturale, à gérer la dette technique et à gouverner l'architecture dans des organisations d'ingénierie en pleine expansion.
Comment vous étudiez de façon pratique Formation architecture logicielle
Comment vous pratiquez Formation architecture logicielle
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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements de l'architecture logicielle
Fondements de l'architecture logicielle
Leçon 1 • Attributs de qualité et compromis
Présente les attributs de qualité clés qui guident les décisions architecturales. Les étudiants apprennent à raisonner sur des préoccupations concurrentes telles que le rendement et la maintenabilité.
Leçon 2 • Moteurs architecturaux et contraintes
Couvre les objectifs commerciaux, les contraintes techniques et les exigences réglementaires comme intrants de l'architecture. Les étudiants font correspondre les moteurs aux décisions de conception.
Leçon 3 • Rôles et responsabilités des architectes
Cartographie les tâches de l'architecte sur les dimensions techniques et organisationnelles. Clarifie comment les architectes collaborent avec les développeurs, les propriétaires de produit et les parties prenantes.
Leçon 4 • Ce qu'est l'architecture logicielle
Définit l'architecture comme une structure, un comportement et des décisions au-delà du code. Ancre tous les chapitres suivants dans une base conceptuelle commune.
Leçon 5 • L'architecture dans le cycle de vie du logiciel
Positionne le travail d'architecture dans les modèles de livraison agiles, itératifs et en cascade. Les étudiants comprennent quand et comment l'architecture évolue au fil du temps.
Chapitre 2MasquerCacher les détailsVoir les détailsPensée architecturale et prise de décision
Pensée architecturale et prise de décision
Leçon 1 • Captation des décisions architecturales
Enseigne les dossiers de décision architecturale et les pratiques de documentation légère. Les étudiants créent des enregistrements traçables qui survivent aux changements d'équipe.
Leçon 2 • Patrons de pensée architecturale
Présente la décomposition, l'abstraction et la séparation des préoccupations comme outils de pensée fondamentaux. Ces patrons sous-tendent toutes les techniques de conception abordées plus tard.
Leçon 3 • Évaluation des options architecturales
Applique des techniques de comparaison structurées aux architectures candidates. Les étudiants pèsent les options par rapport aux attributs de qualité et aux contraintes du projet.
Leçon 4 • Gestion de l'incertitude et des risques
Explique comment les architectes gèrent l'information incomplète et les risques techniques dès le début des projets. Les étudiants appliquent une conception axée sur les risques pour réduire les surprises coûteuses.
Leçon 5 • Fonctions d'aptitude architecturale
Présente les vérifications automatisées et manuelles qui valident les propriétés architecturales au fil du temps. Les étudiants définissent des fonctions d'aptitude alignées sur les objectifs d'attributs de qualité.
Chapitre 3MasquerCacher les détailsVoir les détailsStyles et patrons architecturaux
Styles et patrons architecturaux
Leçon 1 • Variantes d'architecture monolithique
Réhabilite le monolithe comme un choix architectural valide et examine les patrons de monolithe modulaire. Les étudiants reconnaissent quand les monolithes surpassent les alternatives distribuées.
Leçon 2 • Architectures serverless et basées sur les cellules
Présente le modèle fonction en tant que service et l'isolation par cellule comme styles de déploiement modernes. Les étudiants évaluent la pertinence pour les caractéristiques de charge de travail et l'isolation des défaillances.
Leçon 3 • Architectures en couches et à étages
Couvre le style classique en couches et ses variantes à n étages utilisées dans les systèmes d'entreprise. Les étudiants appliquent les règles de couches et identifient les violations courantes.
Leçon 4 • Styles orientés services et microservices
Contrastes entre l'orientation services à gros grains et la décomposition en microservices à grains fins. Les étudiants évaluent le couplage, la cohésion et la complexité opérationnelle.
Leçon 5 • Styles pipeline et filtré et événementiel
Examine les styles architecturaux basés sur le flux de données et les événements pour les pipelines de traitement et les systèmes réactifs. Les étudiants font correspondre les styles aux scénarios de traitement par flux et par lots.
Chapitre 4MasquerCacher les détailsVoir les détailsConception des composants et des modules
Conception des composants et des modules
Leçon 1 • Principes SOLID en architecture
Applique les principes SOLID au niveau des composants au-delà des classes individuelles. Les étudiants remanient les conceptions pour réduire la fragilité et améliorer l'extensibilité.
Leçon 2 • Versionnement et évolution des composants
Explique comment les composants évoluent au fil du temps sans briser les consommateurs. Les étudiants appliquent le versionnement sémantique et les stratégies de rétrocompatibilité.
Leçon 3 • Principes de cohésion et de couplage
Définit les métriques de cohésion et de couplage et leur impact sur la facilité de modification. Les étudiants mesurent et améliorent les limites des composants à l'aide d'heuristiques établies.
Leçon 4 • Organisation des paquetages et des modules
Couvre les stratégies de regroupement des classes en paquetages et modules avec une propriété claire. Les étudiants appliquent les principes de paquetage pour contrôler la granularité de la réutilisation et de la publication.
Leçon 5 • Gestion des dépendances et inversion
Enseigne l'injection de dépendances, l'inversion de contrôle et les architectures de plugins. Les étudiants éliminent les dépendances rigides qui entravent les tests et le remplacement.
Chapitre 5MasquerCacher les détailsVoir les détailsArchitecture des systèmes distribués
Architecture des systèmes distribués
Leçon 1 • Patrons de résilience et de tolérance aux pannes
Enseigne les disjoncteurs, les tentatives, les cloisons étanches et les délais d'attente pour créer des services résilients. Les étudiants conçoivent des stratégies de gestion des défaillances qui empêchent les pannes en cascade.
Leçon 2 • Gestion des données distribuées
Aborde la propriété des données, les patrons saga et la cohérence éventuelle dans les transactions distribuées. Les étudiants conçoivent des flux de données qui évitent les pièges des transactions distribuées.
Leçon 3 • Patrons de communication dans les systèmes distribués
Compare le RPC synchrone, la messagerie asynchrone et le flux d'événements pour les appels entre services. Les étudiants sélectionnent des patrons de communication en fonction des besoins de couplage et de fiabilité.
Leçon 4 • Fondamentaux des systèmes distribués
Couvre les illusions du calcul distribué, les partitions réseau et les réalités de la latence. Les étudiants calibrent leurs hypothèses avant de concevoir des solutions distribuées.
Leçon 5 • Cohérence, disponibilité et tolérance au partitionnement
Applique les théorèmes CAP et PACELC aux décisions de conception de services de données. Les étudiants choisissent des modèles de cohérence appropriés aux exigences métier.
Chapitre 6MasquerCacher les détailsVoir les détailsArchitecture de l'évolutivité et du rendement
Architecture de l'évolutivité et du rendement
Leçon 1 • Modélisation et profilage du rendement
Présente la théorie des files d'attente, la loi d'Amdahl et les techniques de profilage pour identifier les goulots d'étranglement. Les étudiants construisent des modèles de rendement avant de s'engager dans des changements architecturaux.
Leçon 2 • Répartition de charge et gestion du trafic
Examine les algorithmes de répartition de charge, les vérifications de bon fonctionnement et la mise en forme du trafic pour les déploiements à haute disponibilité. Les étudiants configurent des stratégies de routage qui maximisent le débit et minimisent la latence.
Leçon 3 • Stratégies de mise à l'échelle horizontale et verticale
Compare l'augmentation de la puissance matérielle avec l'ajout d'instances, et les implications architecturales de chaque approche. Les étudiants conçoivent des services sans état et des architectures sans partage pour la mise à l'échelle horizontale.
Leçon 4 • Architectures de mise en cache
Couvre les couches de cache en processus, distribuées et CDN, ainsi que leurs implications sur la cohérence. Les étudiants sélectionnent des stratégies de placement et d'invalidation du cache pour des patrons d'accès spécifiques.
Leçon 5 • Patrons de mise à l'échelle des bases de données
Aborde les réplicas de lecture, le partitionnement et la persistance polyglotte pour l'évolutivité de la couche de données. Les étudiants partitionnent les données et acheminent les requêtes pour respecter les SLO de débit et de latence.
Chapitre 7MasquerCacher les détailsVoir les détailsArchitecture de sécurité
Architecture de sécurité
Leçon 1 • Modélisation des menaces pour les architectes
Applique les méthodes STRIDE et d'arbres d'attaque pour identifier les menaces lors de la conception. Les étudiants produisent des modèles de menaces qui guident les exigences de sécurité et la sélection des contrôles.
Leçon 2 • Communication sécurisée et protection des données
Aborde le chiffrement en transit, au repos et l'architecture de gestion des clés. Les étudiants sélectionnent des contrôles cryptographiques appropriés à la sensibilité des données et aux exigences de conformité.
Leçon 3 • Patrons d'authentification et d'autorisation
Couvre la fédération d'identités, l'authentification par jetons et le contrôle d'accès basé sur les rôles au niveau de l'architecture. Les étudiants conçoivent des flux d'authentification qui s'étendent à travers les services distribués.
Leçon 4 • Défense en profondeur et segmentation
Applique des contrôles de sécurité en couches et la segmentation du réseau pour limiter le rayon d'explosion. Les étudiants conçoivent des défenses périmétriques, hôtes et au niveau de l'application comme un système coordonné.
Leçon 5 • Observabilité de la sécurité et réponse aux incidents
Intègre la journalisation d'audit, la détection d'anomalies et les points d'ancrage de réponse aux incidents dans l'architecture. Les étudiants conçoivent des systèmes qui prennent en charge la détection rapide et le confinement des brèches.
Chapitre 8MasquerCacher les détailsVoir les détailsÉvaluation et gouvernance de l'architecture
Évaluation et gouvernance de l'architecture
Leçon 1 • Gestion de la dette technique
Définit les types de dette technique et présente les stratégies pour mesurer et résorber la dette systématiquement. Les étudiants créent des arriérés de dette et négocient la correction avec les parties prenantes du produit.
Leçon 2 • Mesure de la santé architecturale
Présente des métriques telles que le couplage, la complexité cyclomatique et la fréquence de déploiement comme indicateurs de santé. Les étudiants construisent des tableaux de bord qui rendent visibles la dégradation architecturale.
Leçon 3 • Modèles de gouvernance d'architecture
Compare les modèles de gouvernance centralisée, fédérée et habilitante pour les normes architecturales. Les étudiants conçoivent une gouvernance qui équilibre la cohérence avec l'autonomie des équipes.
Leçon 4 • Méthodes de révision d'architecture
Couvre ATAM, l'évaluation légère de l'architecture et les formats de révision par les pairs. Les étudiants animent des révisions structurées qui font surface les risques avant la mise en œuvre.
Leçon 5 • Évolution de l'architecture à grande échelle
Explique comment l'architecture doit s'adapter à mesure que les organisations et les systèmes se développent. Les étudiants appliquent les patrons de migration figuier étrangleur, branche par abstraction et exécution parallèle.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs et développeuses de niveau intermédiaire prêts à assumer des responsabilités d'architecture au travail.
Ingénieurs et ingénieures système backend qui souhaitent concevoir des systèmes, pas seulement les mettre en œuvre.
Responsables techniques qui relèvent leurs premiers défis de conception de systèmes à grande échelle.
Diplômés et diplômées en informatique qui accèdent à des rôles exigeant une réflexion systémique.
Développeurs et développeuses full-stack qui cherchent à se spécialiser dans la conception évolutive et prête pour la production.
Personnes en réorientation de carrière provenant des opérations informatiques qui souhaitent passer à des rôles d'architecture.
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




















