Wat is release engineering?

Release engineering, of releng, is het voorbereiden van voltooide computersoftware voor distributie. Dit kan gepaard gaan met veel afzonderlijke programmeer- en engineeringdisciplines, en niet alle definities van release engineering zijn bij verschillende bedrijven hetzelfde. Enkele van de taken die bij de release-engineering kunnen worden betrokken, zijn het compileren van broncode, het volgen en onderhouden van ontwikkeltools en -omgevingen, het onderhouden van een bibliotheek met releases gedurende de hele levensduur van een programma, en soms het implementeren van software op een live server of systeem. Enkele voordelen van een toegewijde release-engineer in de software-ontwikkelcyclus zijn een betere ervaring voor eindgebruikers - omdat releasemethoden eerst worden getest - betere algehele programmadocumentatie tijdens upgrades en een soort kwaliteitscontrole in situaties waarin verschillende delen van een programma zijn afkomstig uit afzonderlijke bronnen.

Tijdens de ontwikkeling van software komt er een punt waarop de applicatie is voltooid en moet worden gedistribueerd naar klanten of geïnstalleerd op een live server zodat deze kan worden gebruikt. Zonder een release-engineer zou dit proces kunnen inhouden dat de ontwikkelaars een programma compileren via ontwikkeltools en vervolgens de binaire bestanden naar de doelmedia of server verplaatsen. Sommige van de problemen die zich bij dit proces kunnen voordoen, zijn dat het programma afhankelijkheden kan hebben die niet worden gekwantificeerd, dat enige verandering kan worden vergeten of dat het proces uiteindelijk niet noodzakelijkerwijs reproduceerbaar is in de toekomst.

Een van de grootste onderdelen van release engineering is het volgen van de voortgang van hoe een programma zich ontwikkelt. Dit kan betekenen dat u een versiesysteem gebruikt of andere software gebruikt, niet alleen om elke stap van een programma tijdens de ontwikkeling ervan te volgen en te labelen, maar ook om snapshots van het programma op te slaan, zodat ze later kunnen worden opgeroepen. Naast het alleen verwerken van de broncode, vereist het succesvol bouwen van een programma dat informatie over de gebruikte tools en de verschillende gebruikte bibliotheken of andere bronnen ook worden opgeslagen. Het uiteindelijke doel is om een ​​programma in elk stadium van de ontwikkeling opnieuw te kunnen compileren, onafhankelijk van de ontwikkelingssystemen die worden gebruikt om het te maken.

Een ander mogelijk onderdeel van release engineering is het voorbereiden van een applicatie voor distributie naar klanten. Nadat het programma in binaire bestanden is gecompileerd, worden methoden ontwikkeld en onderzocht om het programma op de computer van een eindgebruiker te installeren. Dit kan het schrijven van een installatieprogramma of het testen van het programma in verschillende situaties inhouden, als het live is om ervoor te zorgen dat het volgens specificaties functioneert. Release engineering houdt soms in dat een programma meerdere keren op meerdere systemen wordt geïnstalleerd om ervoor te zorgen dat verschillende configuraties of fouten op de juiste manier worden afgehandeld.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?