Saya memiliki semacam "jalur pipa" proses yang pada dasarnya hanya menghubungkan sekelompok alat yang ada untuk mengotomatisasi alur kerja. Untuk salah satu langkah, ada alat baris perintah yang ada yang sudah melakukan apa yang perlu dilakukan langkah itu.
Alat CLI eksternal berbasis java, dan juga pipeline saya, jadi akan mungkin untuk mengintegrasikan alat langsung ke langkah pipeline, tetapi alat ini sangat kompleks dan saat ini terkait erat dengan memiliki input baris perintah (seperti 37 opsi konfigurasi flag).
Pertanyaannya adalah: Apakah lebih baik memanggil dan memanggil proses eksternal, atau lebih baik mengintegrasikan kode eksternal ke dalam aplikasi saya?
Apa pro / kontra dari mengintegrasikan vs memanggil proses eksternal?