Hva er utgivelsesingeniør?
Release Engineering, eller Releng, er prosessen med å utarbeide fullført dataprogramvare for distribusjon. Dette kan involvere mange separate programmerings- og ingeniørdisipliner, og ikke alle definisjoner av utgivelsesingeniør er de samme på tvers av forskjellige selskaper. Noen av oppgavene som kan være involvert i utgivelsesteknikk inkluderer å samle kildekode, spore og vedlikeholde utviklingsverktøy og miljøer, vedlikeholde et bibliotek med utgivelser gjennom hele et program, og noen ganger implementere distribusjonen av programvare på en live server eller system. Noen få av fordelene ved å ha en dedikert utgivelsesingeniør i programvareutviklingssyklusen er en bedre opplevelse for sluttbrukere-fordi utgivelsesmetoder først blir testet-bedre samlet programdokumentasjon gjennom oppgraderinger, og en slags kvalitetskontroll i situasjoner der forskjellige deler av et program stammer fra separate kilder.
Under utviklingen av programvare kommer et poeng fra separate kilder.
som applikasjonen er fullført og trenger enten for å distribueres til kunder eller installeres på en live -server slik at den kan brukes. Uten en utgivelsesingeniør kan denne prosessen innebære at utviklerne skal kompilere et program gjennom utviklingsverktøy og deretter flytte binærene til målmediene eller serveren. Noen av problemene som kan oppstå med denne prosessen er at programmet kan ha avhengigheter som ikke er kvantifisert, noen endringer kan glemmes, eller til slutt kan prosessen ikke nødvendigvis være reproduserbar i fremtiden.En av de største delene av utgivelsesteknikk sporer fremdriften i hvordan et program utvikler seg. Dette kan bety å bruke et versjonssystem eller bruke annen programvare ikke bare for å spore og merke hvert trinn i et program under utviklingen, men også for å lagre øyeblikksbilder av programmet slik at de kan huskes senere. I tillegg til bare å håndtereKildekode, som lykkes med å bygge et program krever at informasjon om verktøyene som brukes og de forskjellige bibliotekene eller andre ressurser som brukes også blir lagret. Det endelige målet er å kunne kompilere et program på et hvilket som helst trinn under utviklingen, uavhengig av utviklingssystemene som ble brukt til å lage det.
En annen mulig del av utgivelsesingeniøren er å utarbeide en søknad om distribusjon til kunder. Når programmet er samlet inn i binærene, utvikles og utforskes metoder for å få programmet installert på datamaskinen til en sluttbruker. Dette kan innebære å skrive et installasjonsprogram eller teste programmet i forskjellige situasjoner hvis det er live for å sikre at det fungerer i henhold til spesifikasjoner. Slippingeniør innebærer noen ganger å faktisk installere et program flere ganger på flere systemer for å sikre at forskjellige konfigurasjoner eller feil håndteres på riktig måte.