Kaj je Release Engineering?

Inženiring izdaje ali releng je postopek priprave dokončane računalniške programske opreme za distribucijo. To lahko vključuje veliko ločenih programskih in inženirskih disciplin, pri čemer niso vse definicije inženiringa izdaje enake v različnih podjetjih. Nekatere naloge, ki so lahko vključene v inženiring izdaje, vključujejo prevajanje izvorne kode, sledenje in vzdrževanje razvojnih orodij in okolij, vzdrževanje knjižnice izdaj skozi celotno življenjsko dobo programa in včasih izvajanje uvajanja programske opreme na strežnik ali sistem v živo. Nekatere prednosti, ki jih ima namenski inženir za izdajo v ciklu razvoja programske opreme, je boljša izkušnja za končne uporabnike – ker so metode izdaje najprej preizkušene – boljša splošna programska dokumentacija med nadgradnjami in nekakšen nadzor kakovosti v situacijah, v katerih se deli programa izvirajo iz ločenih virov.

Med razvojem programske opreme pride točka, ko je aplikacija dokončana in jo je treba bodisi distribuirati strankam ali namestiti na strežnik v živo, da se lahko uporablja. Brez inženirja za izdajo bi ta proces lahko vključeval, da bi razvijalci sestavili program z razvojnimi orodji in nato premaknili binarne datoteke na ciljni medij ali strežnik. Nekatere težave, na katere lahko naletimo pri tem procesu, so, da ima program morda odvisnosti, ki niso kvantificirane, da je mogoče nekatere spremembe pozabiti ali navsezadnje procesa v prihodnosti morda ni nujno ponovljivo.

Eden največjih delov inženiringa izdaje je sledenje napredku razvoja programa. To bi lahko pomenilo uporabo sistema za preverjanje različic ali uporabo druge programske opreme ne le za sledenje in označevanje vsakega koraka programa med njegovim razvojem, temveč tudi za shranjevanje posnetkov programa, da jih je mogoče pozneje priklicati. Poleg obdelave izvorne kode je za uspešno izgradnjo programa potrebno shraniti tudi informacije o uporabljenih orodjih in različnih knjižnicah ali drugih uporabljenih virih. Končni cilj je biti sposoben znova prevesti program v kateri koli fazi njegovega razvoja, neodvisno od razvojnih sistemov, uporabljenih za njegovo ustvarjanje.

Drug možen del inženiringa izdaje je priprava aplikacije za distribucijo strankam. Ko je program preveden v binarne datoteke, se razvijejo in raziščejo metode za namestitev programa na računalnik končnega uporabnika. To lahko vključuje pisanje namestitvenega programa ali testiranje programa v različnih situacijah, če je v živo, da se zagotovi, da deluje v skladu s specifikacijami. Inženiring izdaje včasih vključuje dejansko namestitev programa večkrat na več sistemov, da se zagotovi, da se različne konfiguracije ali napake obravnavajo na ustrezen način.