Choisissez votre langue
Formation en architecture logicielle
Plus de 2 millions d'apprenants 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 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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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

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

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

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

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

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

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 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