Bonjour,
Dans le cadre du développement d'un progiciel modulaire, je suis confronté à une problématique.
Mon problème est le suivant, chaque module applicatif est composé:
- d'un sous module applicatif (java)
- d'un ensemble de scripts BDD (dans un format propriétaire)
Je voudrais être en mesure de gérer le cycle de vie de la partie BDD de la même manière que je gère la partie applicative:
- une gestion de dépendance vers d'autres artifacts BDD produits par d'autres modules
- des phases de tests : contrôles de cohérence des fichiers BDD, comparaison de versions des objets BDD définis dans les scripts et d'autres contrôles qui viendront par la suite
- du reporting : comparaison d'objets entre 2 releases, ...
- un packaging ZIP, avec des extensions propriétaires (génération automatique d'un fichier contenant l'ordre de passage des scripts, ...)
- gestion des releases & publication vers des repositories maven
La question qui me vient donc est la suivante:
- suis-je obligé de créer un archetype propriétaire pour gérer des modules de type BDD tel que décrits précédemment,
- ou puis-je créer des tâches/MOJOs que je viendrait plugguer dans les différentes phases de construction de la partie applicative?
A votre avis quel est le mieux/propre/souple/évolutif/.... ?
Merci.
Partager