Mitä on julkaisutekniikka?

Julkaisutekniikka tai releng on prosessi valmistella valmiita tietokoneohjelmistoja jakelua varten. Tämä voi sisältää monia erillisiä ohjelmointi- ja insinööriaineita, eivätkä kaikki julkaisutekniikan määritelmät ole samat eri yrityksissä. Jotkin julkaisutekniikkaan liittyvät tehtävät sisältävät lähdekoodin kokoamisen, kehitystyökalujen ja -ympäristöjen seurannan ja ylläpidon, julkaisukirjaston ylläpitämisen koko ohjelman keston ajan ja joskus ohjelmiston käyttöönoton suorittamalla palvelimen tai järjestelmän. Jotkut eduista, jotka liittyvät siihen, että ohjelmistokehityssykliin kuuluu oma julkaisuinsinööri, ovat parempi kokemus loppukäyttäjille-koska julkaisumenetelmät testataan ensin-parempi ohjelma-dokumentaatio päivitysten aikana ja eräänlainen laadunvalvonta tilanteissa, joissa erilaiset Ohjelman osat ovat peräisin eri lähteistä.

Ohjelmiston kehittämisen aikana tulee kohta, jossa sovellus on valmis ja se on joko jaettava asiakkaille tai asennettava reaaliaikaiselle palvelimelle, jotta sitä voidaan käyttää. Ilman julkaisuinsinööriä tämä prosessi voi edellyttää kehittäjien kääntävän ohjelman kehitystyökalujen avulla ja siirtämällä binääritiedostot kohdemateriaalille tai palvelimelle. Jotkut ongelmista, joita tässä prosessissa voi kohdata, ovat se, että ohjelmalla voi olla riippuvuuksia, joita ei ole määrällisesti ilmaistu, jotkut muutokset saatetaan unohtaa tai lopulta prosessi ei välttämättä ole toistettavissa tulevaisuudessa.

Yksi julkaisutekniikan suurimmista osista on ohjelman kehittymisen seuranta. Tämä voi tarkoittaa versiointijärjestelmän käyttämistä tai muun ohjelmiston käyttämistä paitsi ohjelman jokaisen vaiheen seurannassa ja merkitsemisessä sen kehittämisen aikana, mutta myös ohjelman tilannekuvien tallentamisessa, jotta ne voidaan palauttaa myöhemmin. Lähdekoodin käsittelyn lisäksi ohjelman onnistunut rakentaminen edellyttää, että myös tiedot käytetyistä työkaluista ja eri kirjastoista tai muista käytetyistä resursseista tallennetaan. Perimmäisenä tavoitteena on pystyä kääntämään ohjelma uudelleen missä tahansa kehitysvaiheessa riippumatta sen luomiseen käytetyistä kehitysjärjestelmistä.

Toinen mahdollinen osa julkaisutekniikasta on sovelluksen valmistelu jakelua varten asiakkaille. Kun ohjelma on koottu binääritiedostoiksi, kehitetään ja tutkitaan menetelmiä ohjelman asentamiseksi loppukäyttäjän tietokoneelle. Tämä voi sisältää asennusohjelman kirjoittamisen tai ohjelman testaamisen eri tilanteissa, jos se on käynnissä sen varmistamiseksi, että se toimii määritysten mukaisesti. Julkaisutekniikka sisältää joskus ohjelman asentamisen useaan kertaan useisiin järjestelmiin varmistaakseen, että eri kokoonpanot tai virheet käsitellään oikein.