In een serie van 4 blogs wil ik uiteenzetten wat in mijn ogen een grote ontwikkeling is die we door moeten maken. Een ontwikkeling die banken, verzekeraars en alle andere bedrijven die aan audits onderhevig zijn door gaan op termijn. Contiuous Delivery is leuk en handig als je het op orde hebt maar is slechts een speeltje van IT als je het tweede deel Continuous Compliance niet inricht.
- Dit eerste deel geeft een introductie op Continuous Compliance.
- Deel twee geeft 5 redenen voor Continuous Compliance.
- Deel drie geeft weer hoe je Continuous Compliance op de verschillende aspecten van het voortbrengingsproces inricht.
- Het laatste deel gaat naar alle waarschijnlijkheid over de “closed loop” met productie.
Introductie op Continuous Compliance
Continuous Compliance is de uitkomst van de inrichting van het voortbrengingsproces van software waarbij elke stap geautomatiseerd bewijslast oplevert en ook zelf zo is ingericht dat onomstotelijk kan worden vastgelegd hoe een change is uitgevoerd.
De oplevering van deze bewijslast bestaat primair uit twee aspecten.
- Bewijslast over het voortbrengingsproces, je wilt van elk willekeurig moment dat je een verandering hebt doorgevoerd op de software weten hoe op dat moment je Continuous Delivery Pipeline eruit zag en wie er de veranderingen heeft doorgevoerd.
- Bewijslast van elke stap in het voortbrengingsproces, je wilt een verandering van je code naar productie brengen en wilt daarbij van de benodigde stappen vastleggen wat er is gebeurt.
Continuous Compliance bouwt voort op de schouders van CD. CD moet dan zo ver zijn ingericht dat je volledig geautomatiseerd een verandering van je code met 1 druk op de knop van je lokale developement omgeving in productie kan krijgen. Dit op orde hebben noemde ik eerder het speeltje van IT (ik realiseer me erg goed hoe moeilijk dit is, welke effort, offers en inspanning dit kan kosten). Heb je het compliance onderdeel niet in op orde dan ga je onderuit. Je gaat onderuit op je risk levels en je inspanning om bewijslast op te leveren. Daarover later meer.
Bewijslast over het voortbrengingsproces
- Wie, wanneer, welke wijziging heeft aan gebracht in de CD pipeline
- Dat er geen wijziging van code kan plaatsvinden in productie anders dan via de CD Pipeline
- Dat de pipeline zelf de controles afdwingt zonder daar een procedure naast te hebben die dat controleert
Bewijslast uit elke stap in het voortbrengingsproces
- Logging welke CI’s gedeployed worden
- Welke testsoorten zijn uitgevoerd, note: de uitkomst is ALTIJD positief anders is de build of deployment gestopt
- Logging wie de peer review heeft uitgevoerd, note: deze is ALTIJD uitgevoerd het proces schrijft dat voor door bijvoorbeeld een 2e goedkeuring bij merge naar Master Branch via een Gitflow.
Continuous Compliance by default
Na deze introductie gaat de volgende blog in op de noodzaak van Continuous Compliance. Het waarom achter deze blog heb je dus nog tegoed!
Ben jij hier ook mee bezig? Deel dan hier je reactie zodat het verhaal nog scherper wordt.
Wil je een WhatsApp bericht ontvangen bij een nieuwe blog?
Stuur dan even een berichtje naar +31645112490
Hi Andreas,
Goed stuk! Je noemt een paar keer de zware inspanningen diue ervoor nodig zijn om tot CD / CC te komen. Kun je inzicht geven in wat er allemaal bij komt kijken?
Of bewaar je dat voor een volgende blog? 😉
Hoi Anko,
Daar gaat het volgende blog onder andere over. Maar kort gezegd 1 je moet het in de mindset krijgen van je team 2 je moet met risk afdelingen aan de bak voor goedkeuringen en proces aanpassingen 3 grote technologie component.