GitLab-migratie en DevOps-standaardisatie bij KVK

GitLab-migratie en DevOps-standaardisatie bij KVK

Over KVK

De Kamer van Koophandel (KVK) is de officiële Nederlandse organisatie waar ondernemers hun bedrijf inschrijven in het Handelsregister. De KVK beheert gegevens van alle in Nederland geregistreerde bedrijven en ondersteunt ondernemers met advies, informatie en data over onder andere belastingen, wetgeving en internationaal zakendoen. Als centrale schakel in de Nederlandse ondernemersinfrastructuur zijn betrouwbaarheid en beschikbaarheid van de digitale systemen essentieel voor miljoenen ondernemers en organisaties die dagelijks van de KVK-data afhankelijk zijn.

Het project

De Kamer van Koophandel beheert een omvangrijke IT-infrastructuur die door de gehele organisatie wordt gebruikt. Om de kwaliteit, veiligheid en beschikbaarheid van die infrastructuur te waarborgen en te verbeteren, was er behoefte aan standaardisatie en modernisering van de ontwikkelplatforms en processen. Een concreet onderdeel was de migratie van een on-premise GitLab-omgeving met meer dan 4500 repositories naar een externe leverancier. Daarnaast moest de infrastructuur worden ingericht om te voldoen aan de NIS2-richtlijnen voor cybersecurity en om de beschikbaarheid te garanderen bij eventuele datacentrumuitval.

Een andere uitdaging was het in kaart brengen en verbeteren van de kwaliteit van software, zowel op het gebied van onderhoudbaarheid, als ook betrouwbaarheid en beveiliging. Met meer dan 4.500 code repositories was dit een flinke klus die daardoor ook veel voldoening bracht.

Bren Senior DevSecOps Developer

Het team waarin ik terecht kwam, was nog relatief nieuw. Ik heb er nog veel kunnen bijleren over CI/CD pipelines en het kunnen ondersteunen van veel development teams met standaard bouwblokken om hun werk gemakkelijker en leuker te maken. Daarnaast was het ook inspirerend om deel te nemen in het projectteam van IT Continuity Management als technisch geweten. Erg blij dat de KVK deze flexibiliteit bood om op meerdere vlakken mijn kennis en talenten te kunnen inzetten voor de mensen van de organisatie!

Rol van Codefield

Bren vervulde een brede rol als Lead DevOps/SRE Engineer en Team Lead binnen het SDS-team (Software Development Services). Hij stuurde een team aan van developers en DevOps/SRE engineers variërend van junior tot senior niveau, fungeerde als vraagbaak voor complexe technische vraagstukken en was verantwoordelijk voor de inhoudelijke invulling van de roadmap.

Technisch lag de focus op het beheer en de verbetering van de CI/CD pipeline templates, standaard Docker Base Images, GitLab Enterprise, SonarQube, Nexus en Kubernetes-clusters. Daarnaast werkte Bren samen met de netwerkengineersafdeling aan high availability van de netwerkinfrastructuur en ondersteunde hij Business Continuity Management en Enterprise Architects bij het verhogen van de beschikbaarheid bij datacentrumuitval. Ook droeg hij bij aan de inrichting van de infrastructuur om te voldoen aan NIS2-richtlijnen.

Naast de technische verantwoordelijkheden onderhield Bren contact met stakeholders en zorgde hij voor afstemming om succesvolle implementaties en verbeteringen te waarborgen. Hij werd vooral ingezet in het contact met de Gitlab leveranciers voor de migraties, verbeteringen en stabiliteit.

Resultaten

De migratie van GitLab verliep succesvol met minimale verstoringen. Daarnaast zijn de ontwikkelprocessen verbeterd door standaardisatie en automatisering van de infrastructuur. Door het in kaart brengen van de grote hoeveelheid broncode qua eigenaarschap, kwaliteit en beveiliging konden er grote stappen worden gezet om de software en de ontwikkelaars snel op een hoger niveau te krijgen.

Technieken Ansible, Terraform, Helm, Kubernetes, Docker, GitLab, SonarQube, Nexus, Veracode, HashiCorp Vault, Rancher, Kustomize, Python, PostgreSQL, S3 Buckets, BizzDesign, CI/CD, Infrastructure-as-Code en Configuration-as-Code

Hoe hebben andere cases het gedaan?

Ontdek hoe we ook bij andere opdrachtgevers het verschil hebben gemaakt.

  • DairySim bij Nutreco

    DairySim bij Nutreco

    Herinrichting van het Azure-landschap met geautomatiseerde deployments en een aanzienlijke kostenreductie, inclusief de ontwikkeling van DairySim voor de melkveehouderij.

  • Generieke applicaties bij TenneT

    Generieke applicaties bij TenneT

    Doorontwikkeling en refactoring van generieke Java en Angular applicaties binnen het micro-applicatielandschap van TenneT.

  • Generieke libraries bij CJIB

    Generieke libraries bij CJIB

    Doorontwikkeling van generieke Java Spring Boot libraries met Angular frontend, die andere teams binnen het CJIB als bouwstenen gebruiken voor context-specifieke applicaties.

  • Innovact bij Idella

    Innovact bij Idella

    Ontwikkeling van Innovact, een kernapplicatie voor pensioenadministratie, gericht op het moderniseren van een legacy omgeving naar een schaalbare Azure microservices architectuur.

  • Medewerkersapplicatie bij VGZ

    Medewerkersapplicatie bij VGZ

    Doorontwikkeling van de frontend van een interne medewerkersapplicatie voor het afhandelen van klantvragen, inclusief een migratie naar Angular 22 en een interactieve beslisboom.

  • Werken bij TenneT

    Werken bij TenneT

    Modernisering van de frontend van het CertiQ certificatenplatform, met focus op een onderhoudbare codebase

  • Frontend voor iDEAL bij Payconiq

    Frontend voor iDEAL bij Payconiq

    Professionalisering van de frontend-architectuur achter de iDEAL Profielen-tool en Payment-tool, inclusief een gedeelde componentenbibliotheek.

  • JsonGenerator bij Idella

    JsonGenerator bij Idella

    Modernisering van de JsonGenerator applicatie voor het oplossen van compatibiliteitsproblemen binnen het migratieproces van pensioendata.