Release management

Software Release Management Process - Flagship.io

Het doel van release management is nieuwe en veranderde services klaar maken voor gebruik.

Definitie: release: Een versie van een service, een ander configuratie item of een verzameling van configuratie items die beschikbaar geworden zijn voor gebruik.

Release managemnet in een traditionele / waterfall omgeving

In deze omgeving wordt het release management en het uitrollen gecombineerd in een enkel proces.

Release management in een Agile / DevOps omgeving

in deze omgeving kan er veel release management zijn na de deployment. In deze gevallen, sofware en infrastructuur zijn vaak uitgerold in verschillende stappen en release management activiteiten zetten nieuwe functionaliteiten in gan op een later tijdstip. Dit kan gedaan worden als een kleine verandering.

Release management is vaak gefaseerd met pilot releases voor een klein groepje van users om er zeker van te zijn dat alles naar behoren werkt vooraleer het uit te rollen naar extra groepen. Deze aanpak kan in beide omgevingen werken (Waterfall en Agile). Soms moet een release in één keer voor iedereen uitgerold worden, zoals bij een grote herstructurering van de onderliggende data.

het faseren van een release is vaak bekomen door het gebruik van blue/green releases of feature flags:

  • Bluegreen releases gebruikt twee gespiegelde productie omgevingen. Gebruikers kunnen gewisseld worden naar een ge-update omgeving met de nieuwe functionaliteiten door het gebruik van netwerk tools die hun met de juiste omgeving connecteren.
  • Feature flags zorgen ervoor dat specifieke features kunnen worden uitgerold naar specifieke gebruikers of groepen in een gecontroleerde manier. De nieuwe functie is toegepast in de productieomgeving zonder dat deze uitgerold is. Een gebruiker configuratie instelling kan dan de nieuwe feature uitrollen voor deze specifieke gebruiker of een groep.

In DevOps is release management geïntegreerd in de DevOps continuous delivery toolchain:

DevOps: the Gartner Toolchain