Ho una sorta di processo "pipeline" che essenzialmente collega solo una serie di strumenti esistenti per automatizzare un flusso di lavoro. Per uno dei passaggi, c'è uno strumento da riga di comando esistente che già fa la carne di ciò che deve fare quel passo.
Lo strumento CLI esterno è basato su java, così come la mia pipeline, quindi sarebbe possibile integrare lo strumento direttamente nel passo della pipeline, ma lo strumento è molto complesso ed è attualmente strettamente legato all'input della riga di comando (qualcosa come 37 opzioni di flag di configurazione).
La domanda è: è un'idea migliore chiamare semplicemente e invocare il processo esterno, o sarebbe meglio integrare il codice esterno all'interno della mia applicazione?
Quali sono i pro / contro dell'integrazione contro la chiamata al processo esterno?