Il problema: una modifica piccola può coinvolgere molti repository
Un cliente chiede una modifica alle fatture. Lo sviluppatore interviene sull’applicativo, su un modulo GenroPy legacy e su due package condivisi. Il risultato da collaudare non è un singolo file: è una combinazione precisa di quattro repository.
Framework stabile
La stessa immagine Genro viene distribuita a tutti i clienti e contiene ciò che deve essere comune.
Applicazione separata
Ogni combinazione esatta di codice e dipendenze diventa un bundle autonomo.
Collaudo selettivo
Mario e Luigi provano la modifica; tutti gli altri continuano a usare la versione precedente.
Ritorno semplice
Se la nuova build non va bene, il gruppo torna a un bundle già noto senza ricostruire nulla.
L’idea chiave: l’immagine contiene la macchina che sa eseguire le applicazioni; il bundle contiene l’applicazione concreta da eseguire.