Happy Software Developer

Alles-in-één voor het leven
Project
AieP/ORV
Klant
Rabobank
Periode
januari 2022 - september 2023
Rol
Java Developer
Tools/Technieken
Java
Spring (Boot)
JUnit
Mockito
Azure DevOps
Confluence
Shell Scripting
Cloud Foundry
SonarQube
NexusIQ
Fortify
Docker
Kubernetes

Omschrijving

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).

Taken

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.

Resultaat

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.

© 1987-2025 - Onno Huijgen - Alle rechten voorbehouden.