У мене є "трубопровідний" процес, який по суті є просто з'єднанням безлічі існуючих інструментів для автоматизації робочого процесу. Для одного з кроків існує існуючий інструмент командного рядка, який вже виконує те, що потрібно зробити для цього кроку.
Зовнішній інструмент CLI базується на Java, як і в моєму конвеєрі, тому можна було б інтегрувати інструмент безпосередньо в етап конвеєра, але інструмент дуже складний і в даний час тісно пов'язаний з введенням командного рядка (щось подібне 37 параметрів прапорця конфігурації).
Питання: чи краще ідея просто зателефонувати та викликати зовнішній процес, чи краще було б інтегрувати зовнішній код у свою програму?
Які плюси та мінуси інтеграції проти виклику зовнішнього процесу?