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

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.

Dedika pour les entreprises

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.

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

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

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

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

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

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

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

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.

Certification

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