Pour les tech leads

Moins de câblage.
Plus de logique métier.

HexaGlue génère l'infrastructure, documente le domaine et bloque les régressions architecturales dans la CI. Votre équipe se concentre sur le code qui compte : la logique métier.

Contexte

Le boilerplate et les régressions freinent l'équipe

Votre équipe passe du temps sur du code répétitif (entités JPA, mappers, repositories) et des régressions architecturales passent les revues. La documentation est toujours en retard sur le code.

Le code d'infrastructure est répétitif

Pour chaque agrégat, il faut écrire l'entité JPA, le repository Spring Data, le mapper, l'adapter. Ce code est mécanique : il suit les mêmes patterns, avec les mêmes erreurs possibles. Il représente parfois plus de la moitié du code total d'un projet.

Les régressions architecturales passent inaperçues

Un développeur pressé importe JPA dans le domaine. Un autre contourne un port pour appeler un repository directement. Ces raccourcis passent en revue parce qu'ils sont petits. Mais ils cassent l'isolation des couches et rendent le domaine difficile à tester.

La documentation est toujours en retard

Le wiki décrit l'architecture d'il y a 3 mois. Les nouveaux développeurs passent des jours à comprendre les agrégats, les ports et le câblage. Personne ne met à jour la documentation parce que tout le monde écrit du code.

Réponse

Un outil qui s'intègre dans votre workflow existant

HexaGlue est un plugin Maven. Il s'ajoute au pom.xml, s'exécute à la compilation et produit du code, de la documentation et un rapport d'audit. Rien à changer dans votre workflow.
Votre défiCe que HexaGlue fournit
Code répétitifGénération JPA : entités, repositories, mappers MapStruct et adapters de port générés automatiquement depuis le modèle de domaine. Dans l'étude de cas, 29 fichiers générés pour 8 agrégats
Régressions silencieusesAudit en CI : les violations architecturales bloquent le build avec un message explicite. Le développeur sait immédiatement ce qui ne va pas et pourquoi
Documentation en retardLiving documentation : générée à chaque build depuis le code, elle liste les agrégats, entités, value objects, ports et leurs relations. Les nouveaux développeurs ont une cartographie à jour dès le premier jour

HexaGlue s'exécute uniquement à la compilation. Il ne modifie pas le runtime, ne crée aucune dépendance transitive et ne change pas le comportement de l'application. Vous pouvez le retirer du pom.xml à tout moment : le code généré reste, le domaine n'est pas impacté.

Violation CRITICAL détectée par l'audit : Value Object mutable avec correctif
Rapport d'audit HexaGlue : violation CRITICAL Mutable Value Object avec bloc fix montrant la conversion en record Java
Violation BLOCKER détectée par l'audit : cycle entre agrégats avec correctif
Rapport d'audit HexaGlue : violation BLOCKER dépendance circulaire entre agrégats avec correctif via domain events
En pratique

5 minutes pour l'ajouter à votre projet

HexaGlue est un plugin Maven. Il s'ajoute au pom.xml, s'exécute à la compilation et produit du code, de la documentation et un rapport d'audit sans rien changer à votre workflow.

1. Ajouter le plugin Maven

Une section <plugin> dans le pom.xml avec les dépendances des plugins souhaités (audit, living-doc, JPA). HexaGlue détecte automatiquement le domaine.

2. Compiler

mvn clean compile : HexaGlue classifie le domaine, génère l'infrastructure et produit la documentation. mvn verify : l'audit vérifie les règles d'architecture.

3. Intégrer en CI

Ajouter failOnError: true dans hexaglue.yaml pour bloquer les builds avec des violations critiques. Le rapport d'audit est disponible dans target/hexaglue/reports/.

hexaglue.yaml
# Configuration minimale pour démarrer
classification:
exclude:
- "com.acme.shop.config.*"
plugins:
io.hexaglue.plugin.audit:
failOnError: true # Bloque le build sur violation CRITICAL
io.hexaglue.plugin.livingdoc:
outputFormat: "markdown"
io.hexaglue.plugin.jpa:
generateRepositories: true
generateAdapters: true
Inventaire architectural généré par l'audit : les 11 rôles classifiés
Rapport d'audit HexaGlue : grille d'inventaire montrant les 11 rôles architecturaux classifiés avec compteurs

L'étude de cas e-commerce part d'un monolithe Spring Boot de 50 classes avec 10 anti-patterns. En 7 étapes, l'architecture passe de 13/100 à 63/100. Le code source est sur GitHub, chaque étape est reproductible.

Le câblage technique est automatisé.
Votre équipe se concentre sur le métier.

Voyez HexaGlue en action sur un projet réel ou ajoutez-le à votre build en 5 minutes.