Skip to main content

Cos'è l'ingegneria di rilascio?

L'ingegneria del rilascio, o Releng, è il processo di preparazione del software per la distribuzione completato.Ciò può coinvolgere molte discipline di programmazione e ingegneria separate e non tutte le definizioni di ingegneria a rilascio sono le stesse tra le diverse aziende.Alcune delle attività che possono essere coinvolte nell'ingegneria a rilascio includono la compilazione del codice sorgente, il monitoraggio e la manutenzione di strumenti e ambienti di sviluppo, il mantenimento di una libreria di versioni per tutta la vita di un programma e talvolta implementazione della distribuzione di software su un server o un sistema dal vivo.Alcuni dei vantaggi di avere un ingegnere a rilascio dedicato nel ciclo di sviluppo del software sono un'esperienza migliore per gli utenti finali e Mdash;Perché i metodi di rilascio sono prima testati e mdash;Migliore documentazione complessiva del programma durante gli aggiornamenti e una sorta di controllo di qualità in situazioni in cui diverse parti di un programma provengono da fonti separate.

Durante lo sviluppo del software, arriva un punto in cui l'applicazione è completata e deve essere o deve essere per essereDistribuito ai clienti o installato su un server live in modo che possa essere utilizzato.Senza un ingegnere di rilascio, questo processo potrebbe comportare che gli sviluppatori compili un programma attraverso strumenti di sviluppo e quindi spostino i binari sul supporto di destinazione o sul server.Alcuni dei problemi che si possono riscontrare con questo processo sono che il programma potrebbe avere dipendenze che non sono quantificate, qualche cambiamento potrebbe essere dimenticato o, in definitiva, il processo potrebbe non essere necessariamente riproducibile in futuro.

una delle parti più grandidell'ingegneria a rilascio sta monitorando i progressi di come si sviluppa un programma.Ciò potrebbe significare l'uso di un sistema di versioning o l'impiego di altri software non solo per tracciare ed etichettare ogni fase di un programma durante il suo sviluppo, ma anche per archiviare le snapshot del programma in modo che possano essere richiamate in seguito.Oltre a gestire semplicemente il codice sorgente, la creazione di un programma richiede che le informazioni sugli strumenti utilizzati e le diverse biblioteche o altre risorse impiegate siano anche archiviate.L'obiettivo finale è quello di essere in grado di ricompilare un programma in qualsiasi fase durante il suo sviluppo, indipendentemente dai sistemi di sviluppo utilizzati per crearlo.

Un'altra possibile parte dell'ingegneria a rilascio è la preparazione di un'applicazione per la distribuzione ai clienti.Una volta che il programma è stato compilato in binari, vengono sviluppati ed esplorati i metodi per installare il programma sul computer di un utente finale.Ciò potrebbe comportare la scrittura di un programma di installazione o il test del programma in diverse situazioni se è in diretta per garantire che funzioni in base alle specifiche.L'ingegneria del rilascio a volte comporta effettivamente l'installazione di un programma più volte su più sistemi per garantire che diverse configurazioni o errori siano gestiti nel modo corretto.