Continuous Integration en Continuous Delivery
Last updated
Last updated
GZAC is gebouwd rondom het concept 'configuratie waar het kan, code waar het moet'. Afhankelijk van de complexiteit van een proces wordt er weinig tot meer code gebruikt. Zie ook de pagina adopteren vs bouwen.
Voor het productiewaardig draaien van processen is een Continuous Integration en Continuous Delivery-omgeving nodig. In 2021 heeft de Software Improvement Group in een onderzoek naar OpenZaak en GZAC Valtimo aangeraden de delivery te automatiseren.
Het doel van Continuous Integration is om een geautomatiseerde manier te creëren voor het ontwerpen, bouwen en testen van processen. Het versiebeheer, eventuele conflicten in versies, het beheer van sleutels en het testen wordt geautomatiseerd gedaan, waardoor de kwaliteit wordt verhoogd. Daarnaast wordt gelogd wie en wanneer welke verandering maakt.
Continuous delivery begint waar Continuous Integration eindigt. CD zorgt dat nieuwe versies van processen op de verschillende omgevingen worden uitgerold. In de meeste gevallen wordt gewerkt met acceptatie-, productie- en testomgevingen die elk weer een eigen configuratie hebben. CD zorgt ervoor dat er een geautomatiseerde manier is om codewijzigingen door te voeren naar deze verschillende omgevingen.
CD zorgt er ook voor dat de ontwerpers van processen geen toegang hebben tot de productieomgeving - scheiding van verantwoordelijkheden.