Deployment

Definizione rapida

Processo con cui software, configurazioni o modelli vengono trasferiti e resi disponibili in un ambiente operativo.

Spiegazione

Il deployment comprende preparazione dell’artefatto, configurazione, controlli di compatibilità, rilascio e verifica post-rilascio. Può essere manuale, automatizzato, graduale o reversibile.

Esempio pratico

Una nuova versione viene installata sul server, il servizio viene riavviato e un controllo HTTP conferma che la rotta risponde correttamente.

Spiegazione tecnica

La catena collega repository, build, artefatti, ambiente, segreti, migrazioni e osservabilità; ogni passaggio deve avere autorizzazioni e log.

Da non confondere con

Non equivale alla build: la build produce un artefatto, il deployment lo porta in un ambiente dove può essere utilizzato.