Formation Architecture Hexagonale Appliquée
Conception de logiciels testables, maintenables et évolutifs
Architecture Design Patterns Python / C++ 2-3 jours
Les problèmes que rencontrent beaucoup d'équipes
Code difficile à tester
Logique métier couplée avec frameworks et base de données. Tests impossibles sans infrastructure lourde.
Dépendances mêlées
Domaine métier dépend de détails techniques (ORM, HTTP, UI). Changement technique impacte la logique métier.
Refactorings coûteux
Remplacer une technologie devient un projet risqué. Migrations longues et dangereuses.
Dette technique croissante
Plus le projet avance, plus il devient difficile à faire évoluer. Les assistants IA amplifient le problème.
Ce ne sont pas des problèmes de maîtrise des frameworks ou langages, mais des problèmes d'architecture.
L'architecture hexagonale (Ports & Adapters) résout ces problèmes structurellement.
Une solution éprouvée et orientée métier : l'architecture hexagonale
Domaine métier isolé
Logique métier pure, sans dépendance technique. Tests unitaires rapides et simples.
Interchangeabilité
Changez une base de données, un framework, une API sans toucher au métier.
Testabilité
Tests du domaine sans infrastructure. Mocks simples pour les adaptateurs.
Évolutivité
Ajoutez de nouvelles technologies sans risque. Migrations progressives possibles.
Objectifs de la formation
À l'issue du format standard (2 jours), vous serez capable de :
- Comprendre les principes fondamentaux de l’architecture hexagonale
- Séparer clairement le domaine métier des détails techniques
- Définir ports (interfaces) et adaptateurs (implémentations)
- Concevoir une application testable sans dépendance à l’infrastructure
- Mettre en œuvre une architecture hexagonale sur un cas concret
- Identifier les violations architecturales qui ralentissent les évolutions et génèrent de la dette technique
Avec l’option approfondissement (3ᵉ jour), vous saurez également :
- Refactorer progressivement une application vers une architecture hexagonale
- Définir une stratégie de migration réaliste pour un projet en production
- Limiter l’augmentation de la dette technique lors des évolutions
- Utiliser efficacement les assistants IA dans un cadre architectural maîtrisé
À qui s'adresse cette formation ?
Public visé
- Développeurs ayant déjà une expérience projet
- Tech leads
- Ingénieurs qualité logicielle
Prérequis
- Connaissances en Python ou C++
- Bases de programmation orientée objet
- Expérience d'un projet de développement
- Ordinateur portable pour les exercices
Programme détaillé
Format standard : 2 jours — Option approfondissement : +1 jour
Exemples en Python ou C++
Format standard – 2 jours
Objectif : maîtriser les principes de l’architecture hexagonale et savoir les appliquer sur un cas concret.
Module 1 : Les fondations
- Principes d'architecture : couplage, cohésion, inversion de dépendances
- Limites des architectures classiques (layered, MVC)
- Introduction à l'architecture hexagonale
- Vocabulaire : domaine, ports primaires, ports secondaires, adaptateurs
Module 2 : Structure et conception
- Organisation des dossiers et modules
- Noyau métier : entités et value objects
- Définition des ports (interfaces)
- Use cases et services applicatifs
- Règles de dépendance
Module 3 : Implémentation guidée
- Création d’un domaine métier pur
- Implémentation de ports primaires (API ou CLI simple)
- Implémentation d’un port secondaire (ex : persistance simplifiée)
- Injection de dépendances (principe et mise en œuvre simple)
Module 4 : Tests et qualité
- Tests unitaires du domaine (sans infrastructure)
- Mocks et stubs pour les ports
- Introduction aux tests d’intégration
- Bonnes pratiques pour préserver la testabilité
Module 5 : Premiers pas vers le refactoring
Sur un exemple pédagogique — l'application à votre code réel est couverte dans l'option 3ᵉ jour.
Ce module est traité en exercice pratique si le rythme du groupe le permet, ou en démonstration commentée
si les modules précédents ont nécessité plus de temps. Dans les deux cas, il sert de pont naturel vers l'option approfondissement.
- Reconnaître les violations architecturales courantes
- Refactoring pas à pas d'un exemple simplifié
- Introduction aux stratégies de migration progressives
Option approfondissement – 3ᵉ jour (équipes en production)
Objectif : ancrer la démarche dans votre contexte réel et construire une stratégie durable.
- Analyse d’un extrait de votre code ou d’un cas représentatif
- Identification détaillée des violations architecturales
- Refactoring progressif vers une architecture hexagonale
- Stratégies de migration pour projet existant (cohabitation avec legacy)
- Utilisation efficace des assistants IA (Copilot, ChatGPT) sans amplifier la dette technique
- Élaboration d’un plan d’action post-formation
Livrables inclus
- Support de formation complet (PDF)
- Code source des exemples (Python ou C++)
- Exercices et corrections
- Template de projet architecture hexagonale
- Checklist de refactoring
- Attestation de formation
Pourquoi cette formation est différente
Interactive, pas un MOOC
Sessions avec exercices sur du code réel. Questions-réponses en continu.
Exemples de l'industrie
Cas concrets tirés de projets industriels réels.
Adaptation à votre contexte
Exemples et exercices dans votre langage (Python ou C++). Discussions sur vos projets.
Feedback direct
Analyse d’extraits de code et retours personnalisés.
IA et assistants de code (abordé en journée 3 - approfondissement)
Comment utiliser efficacement GitHub Copilot, ChatGPT avec une architecture solide. Éviter l'amplification de dette technique.
L'objectif n'est pas la théorie, mais l'impact immédiat sur vos projets.
Vous repartez avec des connaissances applicables dès le lendemain.
Modalités pratiques
Durée
Format standard : 2 jours
Option approfondissement : +1 jour orienté refactoring et migration
Format
Présentiel ou distanciel (visioconférence)
Participants
8 personnes maximum (inter-entreprises ou intra-entreprise)
Méthodes
Alternance théorie/pratique, exercices, études de cas, discussions
Tarifs
Intra-entreprise
Sur devis
Tarif adapté à la durée et aux modalités, indépendant du nombre de participants (8 maximum). Formation dans vos locaux ou à distance.
Financement
M87 DEV est un organisme de formation en cours de démarche de certification Qualiopi. À ce stade, la formation ne permet pas de bénéficier d'une prise en charge via le CPF ou les OPCO.
Les entreprises peuvent néanmoins mobiliser leur budget formation interne (plan de développement des compétences).
Cette formation est accessible aux personnes en situation de handicap. Modalités d'accessibilité →
Formation complémentaire
Cette formation vous apprend à structurer correctement de nouvelles fonctionnalités. Si votre équipe travaille sur un projet existant avec de la dette technique accumulée, la formation Réduction de dette technique & refactoring maîtrisé constitue un complément naturel.
Intéressé par cette formation ?
Demandez un devis personnalisé