Choisissez votre langue
Formation architecture logicielle
Plus de 2 millions d'étudiants dans le monde

Formation architecture logicielle

5

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

É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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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