Introductie
Release Management zorgt ervoor dat wijzigingen gecontroleerd, voorspelbaar en met minimale risico’s naar productie worden gebracht. Het vormt de brug tussen development en operations.
- planning van releases
- coördinatie van deployments
- beheer van versies
- beperken van risico’s
1. Wat is Release Management?
- proces voor het beheren van releases
- controle op wat, wanneer en hoe iets live gaat
- afstemming tussen teams
- onderdeel van ALM en DevOps
👉 Zorgt voor gecontroleerde en voorspelbare deployments.
2. Doel van Release Management
- voorspelbare releases
- beperken van verstoringen
- consistentie tussen omgevingen
- controle op changes
- transparantie richting stakeholders
3. Release structuur
🔹 Versies
- major / minor versies
- versienummers gekoppeld aan builds
- traceability naar commits en work items
🔹 Releases
- bundeling van wijzigingen
- gepland moment van deployment
- gevalideerd via testen
👉 Elke release is een gecontroleerd pakket van wijzigingen.
4. Release proces
Development
↓
Build (CI)
↓
Test
↓
Release voorbereiding
↓
Deployment (CD)
↓
Monitoring
👉 Releases volgen een gecontroleerde flow binnen CI/CD pipelines.
5. Release planning
- vast ritme (bijv. sprint releases)
- afstemming met business
- prioritering van changes
- dependency management
👉 Goede planning voorkomt last-minute risico’s.
6. Release governance
- go / no-go beslissingen
- release approvals
- change management afstemming
- compliance en auditability
👉 Releases worden bewust en gecontroleerd uitgevoerd.
7. Relatie met Pipelines
- pipelines automatiseren deployments
- releases gebruiken build artefacten
- environment-based deployments
8. Relatie met Source Control
- versies gebaseerd op commits
- traceability naar branches
- koppeling met pull requests
9. Relatie met ALM
- onderdeel van deploy fase
- koppeling tussen build en operations
- borging van lifecycle governance
10. Best practices
- werk met vaste release momenten
- automatiseer deployments
- gebruik versiebeheer
- zorg voor rollback strategie
- documenteer releases (release notes)
11. Veelgemaakte fouten
- geen release planning
- handmatige deployments
- geen versiebeheer
- geen rollback mogelijkheid
- onvoldoende afstemming met business
12. Release types (Patches & Hotfixes)
Binnen Release Management worden verschillende soorten releases onderscheiden, afhankelijk van impact, snelheid en risico.
🔹 Standaard releases
- geplande bundeling van wijzigingen
- onderdeel van vaste release cyclus
- bevat nieuwe features en verbeteringen
🔹 Hotfixes
- snelle oplossing voor productieproblemen
- hoge prioriteit en korte doorlooptijd
- beperkte scope (één specifiek issue)
- vaak buiten reguliere release planning
👉 Hotfixes worden gebruikt om kritieke verstoringen direct te herstellen.
🔹 Patches (Dataverse specifiek)
- wijzigingen bovenop bestaande solution versie
- gericht op kleine correcties of uitbreidingen
- onderdeel van solution lifecycle
- worden later samengevoegd in een upgrade
👉 Patches maken het mogelijk om gecontroleerde wijzigingen door te voeren zonder een volledige nieuwe release van een solution.
🔹 Platform verschil
-
Dataverse → ondersteunt patches en upgrades binnen solutions
-
Fabric → werkt met Git, branches en deployments (geen patch-mechanisme)
👉 Het concept van snelle of kleine releases bestaat in beide platformen, maar de technische implementatie verschilt.
Samenvatting
Release Management zorgt voor gecontroleerde, voorspelbare en betrouwbare releases binnen DevOps. Door planning, versioning en governance te combineren, worden deployments beheersbaar en risico’s geminimaliseerd.