Vad är släppteknik?

Release engineering, eller releng, är processen för att förbereda färdig datorprogramvara för distribution. Detta kan involvera många separata programmerings- och teknikdiscipliner, och inte alla definitioner av release engineering är desamma för olika företag. Några av de uppgifter som kan vara involverade i frigöringsteknik inkluderar sammanställning av källkod, spårning och underhåll av utvecklingsverktyg och miljöer, underhåll av ett bibliotek med utgåvor under hela programmets livslängd, och ibland implementera implementering av programvara på en live-server eller system. Några av fördelarna med att ha en dedikerad release-ingenjör i mjukvaruutvecklingscykeln är en bättre upplevelse för slutanvändare - eftersom release-metoder först testas - bättre övergripande programdokumentation under uppgraderingar och en slags kvalitetskontroll i situationer där olika delar av ett program kommer från separata källor.

Under utvecklingen av programvara kommer det en punkt där applikationen är klar och måste antingen distribueras till kunder eller installeras på en live-server så att den kan användas. Utan en frigörare kan denna process innebära att utvecklarna sammanställer ett program genom utvecklingsverktyg och sedan flyttar binärerna till målmediet eller servern. Några av de problem som kan uppstå med denna process är att programmet kan ha beroenden som inte är kvantifierade, vissa förändringar kan glömmas eller i slutändan kanske processen inte nödvändigtvis är reproducerbar i framtiden.

En av de största delarna av släppteknik är att spåra framstegen i hur ett program utvecklas. Detta kan innebära att man använder ett versioneringssystem eller använder annan programvara för att inte bara spåra och märka varje steg i ett program under dess utveckling utan också för att lagra ögonblicksbilder av programmet så att de kan återkallas senare. Förutom att bara hantera källkoden kräver det att framgångsrikt bygga ett program att information om verktygen som används och de olika biblioteken eller andra resurser som används också lagras. Det slutliga målet är att kunna kompilera ett program när som helst under dess utveckling, oberoende av de utvecklingssystem som används för att skapa det.

En annan möjlig del av release engineering är att förbereda en applikation för distribution till kunder. När programmet har sammanställts i binärer utvecklas och utforskas metoder för att få programmet installerat på en slutanvändares dator. Det kan handla om att skriva ett installationsprogram eller testa programmet i olika situationer om det är live för att säkerställa att det fungerar enligt specifikationerna. Release engineering innebär ibland att man faktiskt installerar ett program flera gånger på flera system för att säkerställa att olika konfigurationer eller fel hanteras på rätt sätt.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?