Binnen Rabobank, Tribe Insurance & Pension, Area Private Lines, Chapter IT, Squad Core verantwoordelijk voor de kern van de Alles-in-één-Polis (AieP). Een verzameling van 20+ microservices, draaiende op het Cloud Foundry platform die zorgen voor de interactie tussen de gebruiker (klant en medewerker) en de verzekeraar (Interpolis).
Mijn ‘huishoudelijke’ taak was het onderhouden van het CI/CD proces (Azure DevOps pipeline) en het geautomatiseerd verwerken van library updates. De pipeline bestond in beginsel uit een vast aantal ‘stages’. Door dit dynamisch te maken ontstond de mogelijkheid om services uit te rollen naar meerdere omgevingen. Een migratie van Pivotal Cloud Foundry naar de open-source versie werd hiermee vergemakkelijkt, doordat beide foundations naast elkaar operationeel waren.
De gebouwde services (Java) maken gebruik van een ‘bill of materials’ (BOM). Hierin is o.a. de versie van Spring Boot vastgelegd en de locatie van de Nexus Repository Manager. Middels een script voorzag ik de 20+ microservices van de laatste versie van deze BOM, maakte automatisch branches aan en creëerde (via de Azure DevOps API) workitems en pull requests.
Door het automatiseren van bovengenoemde taken is het mogelijk om snel en gecontroleerd nieuwe versies naar productie te brengen. Bovendien blijft er meer tijd over voor het implementeren van nieuwe functionaliteit, zoals het gefaseerd bepalen van nieuwe verzekeringspermissies voor toekomstige polissen.