M87 DEV

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é

Demander un devis

Voir les conditions générales de vente