Fortezza Software
organiseert succesvolle meet-up over Continuous Delivery
Fortezza Software heeft in samenwerking met HeadFirst en Rijkswaterstaat een waanzinnige meetup georganiseerd over Continuous Delivery. Met 100 deelnemers werd er geluisterd naar de mogelijkheden van continuous delivery. Allard Baronner trapte af met een inspirerend verhaal over de voor- en nadelen van Continuous Delivery. De technische kant van het verhaal werd toegelicht door Wijnand Top. Aan het eind van de presentatie heeft William Janse de heren bedankt voor hun bijdrage. Het prachtige auditorium in het nieuwe kantoor van Headfirst vormde het decor van de bijeenkomst.
Continuous Delivery: wat kun je ermee?
Allard Baronner nam, net als in de meetup twee jaar geleden, de aftrap. Als de anekdotes en de duidelijke opbouw van zijn betoog nog niet voldoende autoriteit op het gebied van Continuous Delivery (CD) zouden uitstralen, dan doen het afstuderen aan de Erasmus Universiteit en zijn proefschrift uit 2017 dat zeker wel. Hij benoemde niet alleen de voor- en nadelen zoals we die uit de boeken kunnen halen, maar ook de lastiger zaken bij implementatie. Denk aan technische uitdagingen, maar ook weerstand in en rond de organisatie. Het project bij Rijkswaterstaat diende als voorbeeld en hij vertelde hoe het daar steeds beter lukte om die weerstand te overwinnen. Zelfs tot op het punt dat vanuit andere projecten in de organisatie steeds vaker de vraag komt voor eenzelfde aanpak. Bottomline: CD is het vermogen om veilig en op elk moment aanpassingen op de productie-omgeving te kunnen doorvoeren. Er zijn wat extra uitdagingen bij gebruik van bepaalde tools en technieken, maar veel van de genoemde weerstanden bij implementatie gelden ook voor invoering van Agile Scrum. Het overwinnen daarvan gaat ook het best door het ´gewoon´ stapsgewijs in te voeren en te laten zien. Interessant was ook om te zien hoe de CD-pipeline zowel aansloot op de eigen CI-(ontwikkel) omgeving, als op die van leverancier ICTU.
Het technische deel van de presentatie kwam van Wijnand Top. En zeker nu er werd ingezoomd op de tooling, rezen er praktische vragen op. Waarop Wijnand vanuit zijn ervaring gelukkig ook praktische antwoorden had. Bijvoorbeeld: “hoe monitor je alle tools in de pipeline op veiligheidslekken?” Allereerst dien je bij selectie van (open source) pakketten kritisch te kijken naar ondersteuning van de community en de frequentie bij het oplossen van issues. Rijkswaterstaat gebruikt tools die hierbij assisteren, zoals OWASP Dependency Checker. Voor het bepalen van kwetsbaarheden in de hele codebase OWASP ZAP/ ZAPROXY. En voor het bewaken van de code kwaliteit gebruikt men voornamelijk SonarQube. Bij promotie van de code worden steevast alle tests gedraaid. Behalve een paar die nogal resource- en tijd intensief zijn zoals load tests. Die worden met minder regelmaat gedraaid, onder andere omdat de meeste updates daarop weinig invloed zullen hebben. Wijzigingen in het IVS-Next project kunnen nu steeds sneller veilig en betrouwbaar op productie geplaatst worden.
Meer weten?
Bel met Koert Schuring
+31 (0) 618 458 442
De uitdagingen van Continuous Delivery
Vanuit het perspectief van ontwikkelaars werden een paar uitdagingen benoemd. Allereerst de vele nieuwe tools en expertises, die ieder hun eigen leercurve hebben. Daarnaast ´Standaardisatiedruk´: de behoefte en neiging binnen de eigen organisatie voor het neerzetten van een blauwdruk voor andere projecten. Daarom ziet ´de organisatie´ graag documentatie en/ of ´Standaard´ images. En dat staat op gespannen voet met ´agility´, en houdt een risico in zich om in de ´one size fits no one´ val te lopen. Tot slot werden ook nog enkele ambities ten aanzien van verdere ontwikkeling van de CD-pipeline besproken. Wat het ziet er naar uit dat er meer pipelines worden ontwikkeld.
Al met al erg interessant om te zien hoe Rijkswaterstaat nu over meerdere volwassen CI/CD pipelines beschikt. Na afloop van de presentatie was er nog ruim tijd voor een nabespreking en waren de gastsprekers gelukkig ook bereid om het nodige toe te lichten. Rijkelijk gevoed met informatie konden de deelnemers weer huiswaarts gaan.
En hoewel het geen lichte kost was, maakten de wijze van opdienen en de ´lijst met ingrediënten´ dat men er toch geen opgeblazen gevoel aan overgehouden heeft. Sterker nog, CI/CD smaakt naar meer!