GhostLab — l'atelier de l'architecte logiciel
De l'analyse au déploiement dans un seul outil : modéliser, générer, vérifier et livrer sans quitter la plateforme
- 34
- fichiers du noyau opérationnel : moteur et assistant
Le contexte
Un architecte logiciel passe sa journée à changer d'outil : un pour modéliser, un pour écrire le code, un pour les processus métier, un pour la chaîne d'intégration, un pour les conteneurs, un pour le dépôt. Aucun ne connaît les décisions prises dans les autres — le modèle et le code divergent dès la première semaine, et les conventions ne tiennent que par la discipline de chacun.
Le problème
Le travail répétitif reste la part dominante d'un projet de gestion, et c'est aussi celle où le code dérive le plus. Chaque entité métier réclame les mêmes couches, chaque projet réclame la même chaîne d'outillage, et rien ne garantit que deux développeurs — ou deux projets — produisent la même chose.
Ce que j'ai fait
GhostLab vise un atelier unique couvrant le cycle complet. On y choisit l'architecture d'un projet — serveur, interface, mobile — son organisation de code et ses conventions, puis la plateforme échafaude l'application et l'ouvre dans un éditeur intégré. L'analyse logicielle y est assistée, en UML comme en MERISE, et le modèle produit directement le code ; les processus métier se modélisent en BPMN et en logigrammes au même endroit. Des assistants veillent en continu sur la qualité et la sécurité du code, tandis que la chaîne d'intégration, les conteneurs, les dépendances et les dépôts GitLab ou GitHub se configurent depuis l'outil, sans ouvrir d'éditeur tiers. Un cahier des charges ou une simple idée de projet peut être importé pour en obtenir des propositions d'architecture.
Le résultat
Le noyau existe et sert déjà : un assistant recueille la définition d'une entité — champs, contraintes, relations — et un moteur produit toutes les couches serveur puis écrit les écrans correspondants côté interface, en ligne de commande comme depuis l'interface. Il est intégré à mes projets, où il impose les conventions d'architecture au lieu de les recommander : le code produit est identique quel qu'en soit l'auteur. La plateforme complète, elle, est au stade de la conception.
Technologies
- Java
- Spring Boot
- Angular
- JPA
- UML
- MERISE
- BPMN
Parlons de ce que vous voulez construire
Une question, une mission, ou simplement l'envie d'échanger : écrivez-moi.