Mathieu Desnouveaux

Retour d'expérience sur la migration d'un RAD vers une Clean Architecture

Retour d'expérience pratique sur la migration d'une architecture RAD vers Clean Architecture avec DDD et architecture hexagonale par Nathan Pretot

Cette sketchnote représente la conférence 'Retour d'expérience sur la migration d'un RAD vers une Clean Architecture' présentée par Nathan Pretot lors de l'AFUP Day Lille le 16 mai. En haut, le titre 'Clean Architecture' est affiché en gros caractères avec le sous-titre 'Retour d'expérience'. À gauche, un personnage avec une bulle de dialogue dit 'Le code raconte le métier'. Au centre, des flèches relient des concepts comme 'Ubiquitus Language', 'Permet de représenter le métier', 'Service pour la logique', et 'Représente des services métiers'. À droite, des annotations comme 'Entité Valeur Object' et 'Système par couche' sont illustrées. En bas, des hexagones représentent 'Architecture Hexagonale' et 'CQRS'. Des icônes illustrent 'Pour la lecture & écriture', 'Préparer la séparation', et 'Port / Adapter'.

Cette sketchnote résume la présentation Retour d'expérience sur la migration d'un RAD vers une Clean Architecture par Nathan Pretot lors de l'AFUP Day Lille, partageant un retour d'expérience concret sur la transformation d'une architecture RAD vers une approche plus structurée.

Contenu

Nathan démarre avec une vérité paradoxale du code legacy : "Rien ne marche, mais tout marche !". Sa présentation structure la démarche de migration autour de concepts fondamentaux : l'Ubiquitous Language pour que le code raconte le métier, les services pour la logique métier, et l'utilisation d'entités et value objects pour représenter le domaine.

L'architecture hexagonale est présentée comme solution avec ses ports/adapters pour les connexions entre couches, permettant de séparer les préoccupations techniques du métier. Nathan aborde également CQRS (Command Query Responsibility Segregation) pour gérer lecture et écriture, et insiste sur l'importance de préparer la séparation progressive du legacy.

Points clés à retenir

  • Migration progressive : Partir du legacy existant pour évoluer vers Clean Architecture sans tout réécrire
  • DDD au centre : Utiliser l'Ubiquitous Language et les entités/value objects pour modéliser le métier
  • Architecture hexagonale : Séparer les couches avec des ports/adapters pour l'isolation des responsabilités
  • CQRS pratique : Distinguer lecture et écriture pour optimiser les performances et la maintenabilité
Thèmes:
🏗️ Architecture
Événement:
🎤 AFUP Day

Source: Nathan Pretot
Publié le 19 mai 2025