
Formation en architecture logicielle
Maîtrisez l'ensemble du spectre de l'architecture logicielle — des concepts fondamentaux et des patrons éprouvés aux systèmes distribués, à la gouvernance et à l'évolution stratégique. Ce cours complet et approfondi dote les ingénieurs et les architectes des frameworks, des tactiques et des compétences de communication nécessaires pour concevoir des systèmes qui passent à l'échelle, perdurent et apportent une réelle valeur métier.
Ce que vous allez apprendre:
Appliquez des styles et patrons architecturaux éprouvés pour résoudre des problèmes complexes et concrets de conception de systèmes.
Concevez des systèmes qui satisfont à des attributs de qualité exigeants, notamment les performances, la sécurité et la maintenabilité.
Architectez des systèmes distribués résilients à l'aide de patrons de tolérance aux pannes, de cohérence et d'observabilité.
Définissez des composants bien délimités et des interfaces stables en utilisant les principes de conception pilotée par le domaine et de conception d'API.
Évaluez l'aptitude architecturale à l'aide de méthodes structurées telles que l'ATAM et les fonctions d'aptitude automatisées.
Alignez l'architecture avec la stratégie métier, les topologies d'équipe et les feuilles de route d'évolution à long terme.
Comment vous étudiez de façon pratique Formation en architecture logicielle
Comment vous pratiquez Formation en 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 • Concepts architecturaux fondamentaux
Présente les composants, les connecteurs et les contraintes comme éléments de base. Fournit la boîte à outils conceptuelle nécessaire pour chaque chapitre suivant.
Leçon 2 • Aperçu des attributs de qualité
Passe en revue les exigences non fonctionnelles clés telles que les performances, la sécurité et la maintenabilité. Montre comment les attributs de qualité orientent les décisions architecturales.
Leçon 3 • Parties prenantes et moteurs architecturaux
Identifie qui influence l'architecture et quelles préoccupations ils apportent. Relie l'analyse des parties prenantes à la sélection des priorités architecturales.
Leçon 4 • Définir l'architecture logicielle
Clarifie ce que signifie l'architecture logicielle, en la distinguant de la conception et du codage. Ancre le chapitre en établissant une terminologie partagée utilisée tout au long du cours.
Leçon 5 • L'architecture dans le cycle de vie du développement
Positionne le travail d'architecture dans les processus agiles, itératifs et en cascade. Démontre comment les décisions précoces réduisent les risques en aval.
Chapitre 2MasquerCacher les détailsVoir les détailsStyles architecturaux et patrons
Styles architecturaux et patrons
Leçon 1 • Architectures en couches et à plusieurs niveaux
Examine le style en couches et ses variantes à plusieurs niveaux comme patrons d'organisation fondamentaux. S'appuie sur les concepts de composants introduits au chapitre 1.
Leçon 2 • Sélectionner et combiner les styles
Fournit un cadre de décision pour choisir et mélanger les styles architecturaux. Renforce l'analyse des compromis introduite dans la section sur les attributs de qualité.
Leçon 3 • Styles orientés services et microservices
Compare l'orientation service à gros grain avec la décomposition en microservices à grain fin. Met en évidence les compromis de déploiement et d'exploitation.
Leçon 4 • Styles pipeline et par lots
Couvre les architectures de flux de données adaptées aux pipelines de traitement et aux charges de travail par lots. Contraste avec le style en couches pour affiner les compétences de sélection des patrons.
Leçon 5 • Architectures pilotées par les événements
Présente les producteurs d'événements, les consommateurs et les courtiers comme mécanismes de découplage. Relie aux attributs de qualité d'évolutivité et de couplage lâche.
Chapitre 3MasquerCacher les détailsVoir les détailsConception pour les attributs de qualité
Conception pour les attributs de qualité
Leçon 1 • Tactiques d'architecture de sécurité
Présente l'authentification, l'autorisation et la protection des données comme préoccupations architecturales. Relie les tactiques de sécurité aux résultats de la modélisation des menaces.
Leçon 2 • Tactiques de maintenabilité et de modifiabilité
Explore la modularisation, l'encapsulation et la gestion des dépendances pour faciliter le changement. Démontre comment les décisions précoces réduisent le coût des modifications futures.
Leçon 3 • Tactiques de disponibilité et de fiabilité
Aborde la redondance, le basculement et la surveillance de l'état de santé pour atteindre une haute disponibilité. Relie les objectifs de fiabilité aux exigences de disponibilité des parties prenantes.
Leçon 4 • Tactiques de performance et d'évolutivité
Couvre la mise en cache, l'équilibrage de charge et le regroupement de ressources comme tactiques de performance. S'appuie sur le vocabulaire des attributs de qualité du chapitre 1.
Leçon 5 • Tactiques de testabilité et d'observabilité
Couvre les choix de conception qui permettent les tests automatisés et la supervision à l'exécution. Relie l'observabilité aux exigences de qualité opérationnelle.
Chapitre 4MasquerCacher les détailsVoir les détailsConception des composants et des interfaces
Conception des composants et des interfaces
Leçon 1 • Principes de conception des composants
Couvre la responsabilité unique, les dépendances stables et les principes de réutilisation. Ancre la conception des composants dans les tactiques d'attributs de qualité du chapitre 3.
Leçon 2 • Bases du Domain-Driven Design
Introduit les contextes délimités, les agrégats et le langage ubiquitaire comme outils de décomposition. Relie la modélisation du domaine aux décisions de limites des microservices du chapitre 2.
Leçon 3 • Définir et versionner les interfaces
Enseigne la conception d'interfaces, la spécification des contrats et le versionnement rétrocompatible. Garantit que les composants peuvent évoluer sans casser les consommateurs.
Leçon 4 • Gérer les dépendances et le couplage
Aborde les graphes de dépendances, les dépendances circulaires et les métriques de couplage. Fournit des outils pour auditer et améliorer la structure des composants.
Leçon 5 • Principes de conception d'API
Couvre les styles d'API REST, RPC et événementiels avec un souci d'utilisabilité et d'évolutivité. Fait le pont entre la conception des composants et les patrons de communication inter-services.
Chapitre 5MasquerCacher les détailsVoir les détailsArchitecture des systèmes distribués
Architecture des systèmes distribués
Leçon 1 • Fondamentaux des systèmes distribués
Couvre les idées reçues sur l'informatique distribuée, la latence et les modèles de pannes partielles. Établit les défis uniques qui distinguent la conception distribuée de la conception monolithique.
Leçon 2 • Patrons de communication entre services
Couvre les appels REST et RPC synchrones par rapport à la messagerie asynchrone pour la communication inter-services. Relie aux styles pilotés par les événements du chapitre 2.
Leçon 3 • Observabilité distribuée
Aborde le traçage distribué, les identifiants de corrélation et l'agrégation de journaux pour une visibilité à l'échelle du système. Étend les tactiques d'observabilité du chapitre 3 aux environnements multi-services.
Leçon 4 • Patrons de résilience et de tolérance aux pannes
Introduit les disjoncteurs, les tentatives, les compartiments et les délais d'attente comme patrons de résilience. Étend les tactiques de disponibilité du chapitre 3 aux contextes distribués.
Leçon 5 • Patrons de cohérence des données
Examine les modèles de cohérence forte, éventuelle et causale ainsi que leurs compromis. S'appuie sur le théorème CAP pour guider les décisions d'architecture des données.
Chapitre 6MasquerCacher les détailsVoir les détailsDocumentation et communication de l'architecture
Documentation et communication de l'architecture
Leçon 1 • Frameworks de vues et de points de vue
Présente les frameworks de points de vue 4+1, C4 et arc42 pour structurer la documentation. S'appuie sur la perspective multi-parties prenantes établie au chapitre 1.
Leçon 2 • Diagrammes avec des notations standard
Couvre les diagrammes UML de composants, de séquence et de déploiement ainsi que les notations informelles. Garantit que les diagrammes transmettent des informations structurelles et comportementales précises.
Leçon 3 • Maintenir la documentation à jour
Aborde la dérive de la documentation, les pratiques de documentation vivante et l'intégration d'outils. Garantit que la documentation reste une référence fiable tout au long de l'évolution du système.
Leçon 4 • Communiquer avec les parties prenantes non techniques
Adapte la communication de l'architecture pour les publics métier en utilisant l'abstraction et l'analogie. Relie à l'analyse des parties prenantes du chapitre 1.
Leçon 5 • Enregistrements de décisions architecturales
Enseigne le format ADR pour capturer le contexte, la décision et les conséquences. Crée un enregistrement traçable des choix architecturaux dans le temps.
Chapitre 7MasquerCacher les détailsVoir les détailsÉvaluation et gouvernance de l'architecture
Évaluation et gouvernance de l'architecture
Leçon 1 • Adéquation continue de l'architecture
Intègre des contrôles d'adéquation automatisés dans les pipelines CI/CD pour une gouvernance continue. Boucle la boucle entre les résultats de l'évaluation et les processus de livraison.
Leçon 2 • Modèles de gouvernance d'architecture
Compare les modèles de gouvernance centralisée, fédérée et habilitante pour les normes architecturales. Aborde la manière dont la gouvernance passe à l'échelle entre les équipes et les organisations.
Leçon 3 • Méthodes d'évaluation de l'architecture
Couvre ATAM, les fonctions d'adéquation légères et les revues basées sur des scénarios. Fournit des outils systématiques pour valider que l'architecture répond aux objectifs d'attributs de qualité.
Leçon 4 • Gestion de la dette technique
Définit les types de dette technique, les approches de mesure et les stratégies de remédiation. Relie l'accumulation de la dette aux objectifs de maintenabilité et de modifiabilité à long terme.
Leçon 5 • Conformité et alignement sur les normes
Aborde l'alignement de l'architecture sur la protection des données, l'accessibilité et les normes du secteur. Garantit que les systèmes répondent aux exigences réglementaires et organisationnelles de conformité.
Chapitre 8MasquerCacher les détailsVoir les détailsArchitecture évolutive et stratégique
Architecture évolutive et stratégique
Leçon 1 • Aligner l'architecture sur la stratégie commerciale
Relie les feuilles de route architecturales aux modèles de capacités métier et aux objectifs stratégiques. Positionne l'architecture comme un moteur d'avantage concurrentiel et d'agilité organisationnelle.
Leçon 2 • Migration des systèmes existants
Couvre l'évaluation, la décomposition et les stratégies de migration progressive pour la modernisation des systèmes existants. Applique les connaissances en systèmes distribués et en conception de composants aux contraintes du monde réel.
Leçon 3 • Pensée plateforme et produit
Considère les plateformes internes comme des produits avec l'expérience développeur et l'adoption comme objectifs de qualité. Relie la conception de plateformes à la topologie des équipes et aux modèles de gouvernance.
Leçon 4 • Principes d'architecture évolutive
Introduit le changement guidé, l'évolution incrémentale et les fonctions d'adéquation comme outils stratégiques. Synthétise les concepts de gouvernance et d'évaluation du chapitre 7.
Leçon 5 • Radar technologique et prise de décision
Enseigne l'évaluation structurée des technologies à l'aide de cadres de type radar et d'analyses build-vs-buy. Équipe les architectes pour faire des choix technologiques stratégiques défendables.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Ingénieur logiciel senior : prêt à dépasser le travail sur les fonctionnalités pour adopter une réflexion au niveau système.
Aspirant architecte de solutions : a besoin d'une base structurée avant d'obtenir une certification formelle.
Responsable technique : en charge des décisions de conception mais manque d'un cadre d'évaluation reproductible.
Développeur backend : conçoit des services distribués sans modèle mental architectural clair.
Manager d'ingénierie : souhaite une profondeur d'architecture suffisante pour guider et challenger son équipe.
Reconversion depuis les opérations informatiques : comprend l'infrastructure et souhaite passer à la conception.
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




















