Mam proces „potokowy”, który zasadniczo łączy ze sobą kilka istniejących narzędzi do automatyzacji przepływu pracy. Dla jednego z kroków istnieje narzędzie wiersza polecenia, które już robi wszystko, co ten krok musi zrobić.
Zewnętrzne narzędzie CLI jest oparte na Javie, podobnie jak mój potok, więc byłoby możliwe zintegrowanie narzędzia bezpośrednio z etapem potoku, ale narzędzie jest bardzo złożone i jest obecnie ściśle powiązane z wprowadzaniem danych z wiersza poleceń (coś w rodzaju 37 opcji flagi konfiguracji).
Pytanie brzmi: czy lepiej jest po prostu wywołać i wywołać zewnętrzny proces, czy lepiej byłoby zintegrować zewnętrzny kod z moją aplikacją?
Jakie są zalety / wady integracji a wywołanie procesu zewnętrznego?