
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 exhaustif outille les ingénieurs et architectes avec les cadriciels, les tactiques et les compétences en communication nécessaires pour concevoir des systèmes qui passent à l’échelle, perdurent et offrent une réelle valeur commerciale.
Ce que vous allez apprendre:
Appliquez des styles et patrons architecturaux éprouvés pour résoudre des problèmes complexes de conception de systèmes concrets.
Concevez des systèmes qui répondent à des attributs de qualité exigeants, notamment le rendement, la sécurité et la maintenabilité.
Architecturez 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 à l'aide de principes de conception pilotée par le domaine et de conception d'API.
Évaluez l’aptitude architecturale à l’aide de méthodes structurées comme ATAM et de fonctions d’aptitude automatisées.
Alignez l'architecture avec la stratégie d'affaires, les topologies d'équipe et les feuilles de route évolutives à 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 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 • 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 à chaque chapitre subséquent.
Leçon 2 • Aperçu des attributs de qualité
Passe en revue les exigences non fonctionnelles clés telles que le rendement, la sécurité et la maintenabilité. Montre comment les attributs de qualité orientent les décisions architecturales.
Leçon 3 • Parties prenantes et facteurs d'architecture
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éfinition de 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 • Architecture dans le cycle de vie du développement
Positionne le travail d'architecture au sein des 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 et patrons architecturaux
Styles et patrons architecturaux
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 présentés au chapitre 1.
Leçon 2 • Sélection et combinaison de styles
Fournit un cadre décisionnel pour choisir et combiner des styles architecturaux. Renforce l'analyse des compromis présentée dans la section sur les attributs de qualité.
Leçon 3 • Styles orientés services et microservices
Compare l'orientation service à gros grains avec la décomposition en microservices à grains fins. Met en évidence les compromis de déploiement et d'exploitation.
Leçon 4 • Styles pipeline et filtres et par lots
Couvre les architectures orientées flux de données adaptées aux pipelines de traitement et aux traitements par lots. Contraste avec le style en couches pour aiguiser les compétences de sélection de patrons.
Leçon 5 • Architectures pilotées par les événements
Présente les producteurs, consommateurs et courtiers d'événements 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 des préoccupations architecturales. Lie 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 rendement et d'évolutivité
Couvre la mise en cache, la répartition de charge et la mise en commun des ressources comme tactiques de rendement. 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 surveillance à l'exécution. Lie l'observabilité aux exigences de qualité opérationnelle.
Chapitre 4MasquerCacher les détailsVoir les détailsConception de composants et d'interfaces
Conception de composants et d'interfaces
Leçon 1 • Principes de conception de composants
Couvre la responsabilité unique, les dépendances stables et les principes de réutilisation. Ancre la conception de composants dans les tactiques d'attributs de qualité du chapitre 3.
Leçon 2 • Principes de base de la conception pilotée par le domaine
Présente les contextes délimités, les agrégats et le langage omniprésent 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éfinition et gestion de versions des interfaces
Enseigne la conception d'interfaces, la spécification de contrats et la gestion de versions rétrocompatible. Garantit que les composants peuvent évoluer sans briser les consommateurs.
Leçon 4 • Gestion des dépendances et du 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 en tenant compte de la facilité d'utilisation et de l'évolutivité. Fait le pont entre la conception de 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 • Fondements des systèmes distribués
Couvre les idées fausses de l'informatique distribuée, la latence et les modèles de défaillance partielle. Établit les défis uniques qui distinguent la conception distribuée de la conception monolithique.
Leçon 2 • Patrons de communication de service
Couvre les appels synchrones REST et RPC 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 la journalisation agrégée pour la 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
Présente les disjoncteurs, les tentatives, les cloisons étanches 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, événementielle et causale ainsi que leurs compromis. S'appuie sur le théorème CAP pour guider les décisions d'architecture de données.
Chapitre 6MasquerCacher les détailsVoir les détailsDocumentation et communication de l'architecture
Documentation et communication de l'architecture
Leçon 1 • Cadres de vues et de points de vue
Présente les cadres 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 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 • Maintien de 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 • Communication avec les parties prenantes non techniques
Adapte la communication architecturale pour les publics d'affaires à l'aide de l'abstraction et de l'analogie. Relie à l'analyse des parties prenantes du chapitre 1.
Leçon 5 • Registres 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 • Pertinence architecturale continue
Intègre des vérifications automatisées de pertinence dans les pipelines CI/CD pour une gouvernance continue. Boucle la boucle entre les résultats d'évaluation et les processus de livraison.
Leçon 2 • Modèles de gouvernance architecturale
Compare les modèles de gouvernance centralisés, fédérés et habilitants pour les normes architecturales. Aborde comment la gouvernance évolue entre les équipes et les organisations.
Leçon 3 • Méthodes d'évaluation de l'architecture
Couvre l'ATAM, les fonctions de pertinence 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 dette aux objectifs de maintenabilité et de modifiabilité à long terme.
Leçon 5 • Conformité et alignement aux normes
Aborde l'alignement de l'architecture sur la protection des données, l'accessibilité et les normes de l'industrie. 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 • Alignement de l'architecture sur la stratégie commerciale
Relie les feuilles de route architecturales aux modèles de capacités commerciales 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 par phases 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 plateforme à la topologie d'équipe et aux modèles de gouvernance.
Leçon 4 • Principes d'architecture évolutive
Présente le changement guidé, l'évolution incrémentale et les fonctions de pertinence 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'analyse construire vs. acheter. Équipe les architectes pour faire des choix technologiques stratégiques défendables.
Votre certificat valide de réussite
Ce cours est pour vous :
Ingénieur logiciel sénior : prêt à dépasser le travail sur les fonctionnalités pour passer à une réflexion systémique.
Aspirant architecte de solutions : a besoin d'une base structurée avant d'obtenir une certification formelle.
Responsable technique : responsable des décisions de conception, mais sans cadriciel d'évaluation reproductible.
Développeur backend : crée des services distribués sans modèle mental architectural clair.
Gestionnaire de génie logiciel : veut suffisamment de profondeur en architecture pour guider et mettre au défi son équipe.
Personne en transition de carrière depuis les opérations TI : comprend l'infrastructure et souhaite passer à la conception.
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




















