J'ai une sorte de processus «pipeline» qui consiste essentiellement à relier un ensemble d'outils existants pour automatiser un flux de travail. Pour l'une des étapes, il existe un outil de ligne de commande existant qui fait déjà l'essentiel de ce que cette étape doit faire.
L'outil CLI externe est basé sur java, tout comme mon pipeline, il serait donc possible d'intégrer l'outil directement dans l'étape du pipeline, mais l'outil est très complexe et est actuellement étroitement lié à la saisie en ligne de commande (quelque chose comme 37 options de drapeau de configuration).
La question est: est-ce une meilleure idée d'appeler et d'appeler simplement le processus externe, ou serait-il préférable d'intégrer le code externe dans mon application?
Quels sont les avantages / inconvénients de l'intégration par rapport à l'appel du processus externe?