Hvad er frigørelsesteknik?
Udgivelsesingeniør eller releng er processen med at forberede afsluttet computersoftware til distribution. Dette kan involvere mange separate programmerings- og ingeniørdiscipliner, og ikke alle definitioner af frigørelsesteknik er de samme på tværs af forskellige virksomheder. Nogle af de opgaver, der kan være involveret i frigørelsesteknik, inkluderer at udarbejde kildekode, spore og vedligeholde udviklingsværktøjer og miljøer, vedligeholde et bibliotek med udgivelser i hele programmets levetid og undertiden implementere implementeringen af software på en live server eller system. Et par af fordelene ved at have en dedikeret udgivelsesingeniør i softwareudviklingscyklussen er en bedre oplevelse for slutbrugere-fordi frigørelsesmetoder først testes-bedre samlet programdokumentation i hele opgraderinger, og en slags kvalitetskontrol i situationer, hvor forskellige dele af et program stammer fra separate kilder.
Under udviklingen af software kommer der et punkt påsom applikationen er afsluttet og skal enten distribueres til kunder eller installeres på en live -server, så den kan bruges. Uden en frigørelsesingeniør kunne denne proces involvere at have udviklerne indsamle et program gennem udviklingsværktøjer og derefter flytte binære filer til målmediet eller server. Nogle af de problemer, der kan opstå med denne proces, er, at programmet muligvis har afhængigheder, der ikke er kvantificeret, nogle ændringer kunne glemmes, eller i sidste ende kan processen ikke nødvendigvis være reproducerbar i fremtiden.
En af de største dele af frigørelsesteknik er at spore fremskridtene med, hvordan et program udvikler sig. Dette kan betyde at bruge et versioneringssystem eller anvende anden software ikke kun til at spore og mærke hvert trin i et program under dets udvikling, men også til at gemme snapshots af programmet, så de kan huskes senere. Ud over bare at håndtereKildekode, med succes at opbygge et program kræver, at oplysninger om de værktøjer, der bruges, og de forskellige biblioteker eller andre ressourcer, der er anvendt, gemmes også. Det ultimative mål er at være i stand til at omkompilere et program på ethvert tidspunkt under dets udvikling, uafhængigt af de udviklingssystemer, der bruges til at skabe det.
En anden mulig del af Release Engineering er at forberede en ansøgning om distribution til kunderne. Når programmet er samlet i binære filer, udvikles og udforskes metoder til at få programmet installeret på computeren til en slutbruger. Dette kan involvere at skrive et installationsprogram eller teste programmet i forskellige situationer, hvis det er live at sikre, at det fungerer i henhold til specifikationer. Release Engineering involverer undertiden faktisk installation af et program flere gange på flere systemer for at sikre, at forskellige konfigurationer eller fejl håndteres på den rigtige måde.