Vad är frisläppsteknik?
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 tekniska discipliner, och inte alla definitioner av frisläppsteknik är desamma mellan olika företag. Några av de uppgifter som kan vara involverade i släppteknik inkluderar sammanställning av källkod, spårning och underhåll av utvecklingsverktyg och miljöer, upprätthålla ett bibliotek med utgivningar under hela programmets livslängd och ibland implementera distributionen av programvara på en live -server eller system. A few of the benefits of having a dedicated release engineer in the software development cycle are a better experience for end-users — because release methods are first tested — better overall program documentation throughout upgrades, and a kind of quality control in situations in which different parts of a program originate from separate sources.
During the development of software, there comes a point atsom applikationen är klar och måste antingen distribueras till kunder eller installeras på en live -server så att den kan användas. Utan en frisläppsingenjör kan denna process innebära att utvecklarna sammanställer ett program genom utvecklingsverktyg och sedan flytta 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 reproduceras i framtiden.
En av de största delarna av release -teknik är att spåra framstegen för hur ett program utvecklas. Detta kan innebära att man använder ett versioneringssystem eller använder annan programvara, inte bara för att 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 hanteraKällkod, som framgångsrikt bygger ett program kräver att information om de verktyg som används och de olika biblioteken eller andra resurser som används också lagras. Det ultimata 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 releaseingenjören förbereder en applikation om distribution till kunder. När programmet har sammanställts i binärer utvecklas och utforskas metoder för att få programmet installerat på datorn hos en slutanvändare. Detta kan involvera att skriva ett installationsprogram eller testa programmet i olika situationer om det är live för att säkerställa att det fungerar enligt specifikationer. Release Engineering innebär ibland att du 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.