Quali sono i principali ostacoli (e potenziali soluzioni, se conosciuti) per implementare lo sviluppo di software "continuous delivery" quando un'applicazione si basa su vari linguaggi o moduli di programmazione ... specialmente quando lo stesso controllo di versione e / o pacchetti di test automatici non esiste per quelle piattaforme disparate?
Ad esempio, un'applicazione Java che è distribuita e in esecuzione su un host Linux , parlando con un back-end del database DB2 tramite JDBC , con chiamate occasionali a stored procedure che eseguono il wrapping dei programmi RPG o COBOL o C sullo stesso back- fine? Cosa succede se il codice per tutto ciò non può essere contenuto in lo stesso sistema di controllo versione / controllo sorgente ?
È possibile arrivare all'illusivo "rilascio push-botton" in questa situazione? O devi avere TUTTO nello SAME VCS? Inoltre, come si gestirà la creazione / modifica dello schema del database e i cosiddetti valori di controllo del soft-code nel database?
Esiste un lavoro pubblicato più o meno "canonico" su questo tipo di cose?