
Formation architecture logicielle
Maîtrisez les principes, les patterns et les pratiques qui distinguent les ingénieurs seniors des véritables architectes logiciels. Ce cours vous amène des concepts fondamentaux aux systèmes distribués avancés, à la sécurité et à la conception de l'évolutivité. Vous acquerrez la pensée structurée et les compétences décisionnelles exigées par les systèmes de production.
Ce que vous allez apprendre:
Vous apprendrez à définir et à communiquer les décisions architecturales à l'aide de Registres de Décisions Architecturales et de méthodes d'évaluation telles que l'ATAM. Le cours couvre les principaux styles — microservices, événementiel, serverless et monolithe modulaire — afin que vous puissiez choisir l'approche adaptée à tout système. Vous appliquerez les principes SOLID au niveau des composants, gérerez les données distribuées à l'aide des patterns saga et outbox, et concevrez pour l'évolutivité avec la mise en cache, le partitionnement et l'équilibrage de charge. L'architecture de sécurité est abordée, couvrant la modélisation des menaces, les modèles d'authentification et la conception de la défense en profondeur. Vous apprendrez également à mesurer la santé architecturale, à gérer la dette technique et à gouverner l'architecture au sein d'organisations techniques 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 les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de l'architecture logicielle
Fondations 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 la performance et la maintenabilité.
Leçon 2 • Facteurs architecturaux et contraintes
Couvre les objectifs métier, les contraintes techniques et les exigences réglementaires comme intrants de l'architecture. Les étudiants relient les facteurs aux décisions de conception.
Leçon 3 • Rôles et responsabilités des architectes
Cartographie les fonctions 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 la structure, le comportement et les décisions au-delà du code. Ancre tous les chapitres suivants sur 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 • Capture des décisions architecturales
Enseigne les registres de décision d'architecture et les pratiques de documentation légères. Les étudiants créent des enregistrements traçables qui survivent aux changements d'équipe.
Leçon 2 • Schémas de pensée architecturale
Introduit la décomposition, l'abstraction et la séparation des préoccupations comme outils de pensée fondamentaux. Ces schémas sous-tendent chaque technique de conception abordée par la suite.
Leçon 3 • Évaluation des options architecturales
Applique des techniques de comparaison structurée 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
Aborde la manière dont les architectes gèrent les informations incomplètes et les risques techniques en début de projet. Les étudiants appliquent une conception pilotée par les risques pour réduire les surprises coûteuses.
Leçon 5 • Fonctions de fitness architecturales
Présente les contrôles automatisés et manuels qui vérifient les propriétés architecturales au fil du temps. Les étudiants définissent des fonctions de fitness alignées sur les objectifs d'attribut 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 cell-based
Présente le Function-as-a-Service et l'isolation cell-based comme des styles de déploiement modernes. Les étudiants évaluent l'adéquation aux caractéristiques des charges de travail et à l'isolation des pannes.
Leçon 3 • Architectures en couches et à plusieurs niveaux
Couvre le style classique en couches et ses variantes à n niveaux 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
Contraste l'orientation service à gros grains avec 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-filtre et événementiel
Examine les styles architecturaux basés sur les 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 streaming et par lots.
Chapitre 4MasquerCacher les détailsVoir les détailsConception des composants et modules
Conception des composants et 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 • Versionnage et évolution des composants
Aborde la manière dont les composants évoluent dans le temps sans casser les consommateurs. Les étudiants appliquent le versionnage 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 éprouvées.
Leçon 4 • Organisation des paquets et modules
Couvre les stratégies de regroupement des classes en paquets et modules avec une propriété claire. Les étudiants appliquent les principes des paquets pour contrôler la granularité des versions et de la réutilisation.
Leçon 5 • Gestion et inversion des dépendances
Enseigne l'injection de dépendances, l'inversion de contrôle et les architectures de plugins. Les étudiants éliminent les dépendances fortes 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 coupe-circuits, les tentatives, les cloisons et les délais d'attente pour construire des services résilients. Les étudiants conçoivent des stratégies de gestion des pannes 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 les appels RPC synchrones, la messagerie asynchrone et le streaming d'événements pour les appels inter-services. Les étudiants sélectionnent les patrons de communication en fonction du couplage et des besoins de fiabilité.
Leçon 4 • Fondamentaux des systèmes distribués
Couvre les idées fausses sur l'informatique distribuée, les partitions réseau et les réalités de la latence. Les étudiants calibrant 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 magasins de données et de services. Les étudiants choisissent des modèles de cohérence adaptés aux exigences métier.
Chapitre 6MasquerCacher les détailsVoir les détailsArchitecture d'évolutivité et de performance
Architecture d'évolutivité et de performance
Leçon 1 • Modélisation et profilage des performances
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 performance avant de s'engager dans des changements architecturaux.
Leçon 2 • Équilibrage de charge et gestion du trafic
Examine les algorithmes d'équilibrage de charge, les contrôles de santé et le façonnage 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 la mise à l'échelle du matériel avec l'augmentation du nombre 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 niveaux de mise en cache en processus, distribuée et CDN ainsi que leurs implications en matière de cohérence. Les étudiants sélectionnent des stratégies de placement et d'invalidation du cache pour des modèles 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 SLA 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 les arbres d'attaque pour identifier les menaces pendant la conception. Les étudiants produisent des modèles de menaces qui pilotent 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 adapté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é, l'authentification par jeton et le contrôle d'accès basé sur les rôles au niveau architectural. Les étudiants conçoivent des flux d'authentification qui passent à l'échelle entre 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ôte et applicatives 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 soutiennent la détection et le confinement rapides des violations.
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éduire la dette de manière systématique. Les étudiants constituent un backlog de dette et négocient la remédiation avec les parties prenantes 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 visible la dégradation architecturale.
Leçon 3 • Modèles de gouvernance architecturale
Compare les modèles de gouvernance centralisée, fédérée et habilitante pour les standards d'architecture. Les étudiants conçoivent une gouvernance qui équilibre cohérence et autonomie des équipes.
Leçon 4 • Méthodes de revue d'architecture
Couvre ATAM, l'évaluation légère de l'architecture et les formats de revue par les pairs. Les étudiants animent des revues structurées qui font émerger les risques avant la mise en œuvre.
Leçon 5 • Évolution de l'architecture à grande échelle
Aborde comment l'architecture doit s'adapter à mesure que les organisations et les systèmes grandissent. Les étudiants appliquent les patrons de migration strangler fig, branch-by-abstraction et parallel-run.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeurs de niveau intermédiaire prêts à assumer des responsabilités architecturales au travail.
Ingénieurs backend qui souhaitent concevoir des systèmes, et non pas seulement les mettre en œuvre.
Responsables techniques confrontés à leurs premiers défis de conception de systèmes à grande échelle.
Diplômés en informatique accédant à des postes exigeant une réflexion au niveau système.
Développeurs full-stack cherchant à se spécialiser dans la conception scalable et prête pour la production.
Personnes en reconversion provenant des opérations informatiques souhaitant évoluer vers des rôles d’architecture.
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 en France ?
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




















