Cos'è l'ingegneria di rilascio?

Ingegneria a 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-perché i metodi di rilascio vengono prima testati: una 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.che l'applicazione è completata e deve essere distribuita ai clienti o installata su un server live in modo che possa essere utilizzata. 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ù grandi dell'ingegneria a rilascio è monitorare 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 ilCodice sorgente, la creazione di un programma richiede con successo 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 implica effettivamente l'installazione di un programma più volte su più sistemi per garantire che diverse configurazioni o errori siano gestiti nel modo corretto.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?