Cases - New Site

Naadloze migratie: van Bitbucket en Bamboo naar self-hosted GitLab

Geschreven door Avisi | Jun 26, 2023 7:00:07 AM

Naadloze migratie: van Bitbucket en Bamboo naar self-hosted GitLab.

Avisi ondersteunt de KNB bij het ontwikkelen en onderhouden van softwareoplossingen- en systemen. Hierbij kan je denken aan het digitaliseren van notariële processen en het verbeteren van de informatievoorziening voor notarissen en hun cliënten. Avisi maakt voor de KNB gebruik van Continuous Integration & Continuous Delivery (CI/CD) voor software-ontwikkeling. Eisen van Continuous Integration & -Delivery zijn één centrale repository, automatische testen én het automatisch uitrollen van nieuwe releases. Hiervoor is ontwikkeltooling nodig.

In eerste instantie maakten de projectteams van de KNB binnen Avisi gebruik van twee verschillende applicaties voor het ontwikkelen van software, namelijk Bitbucket en Bamboo. Wij hebben de KNB geadviseerd om zelf de regie te nemen over deze ontwikkeltooling en daarom is er besloten om te migreren naar GitLab in de vorm van een self-managed instance. Hier is voor gekozen, omdat self-managed instances voor Atlassian-producten niet langer worden ondersteund. Door deze migratie zijn Bitbucket en Bamboo vervangen met één tool.


Pipeline migratie voor de KNB.

Bij het migreren van alle KNB-data naar GitLab was het migreren van repositories en de daarbij behorende CI/CD pipelines de grootste uitdaging. Want hoe doe je dit zo efficiënt mogelijk? Avisi heeft generieke GitLab-templates ontwikkeld die per repository zijn gebruikt. Dit zorgt voor consistentie van de uitwerking van de CI/CD pipelines over de repositories heen én maakt het eenvoudiger om nieuwe teams en projecten op te zetten.

GitLab heeft ook een uitgebreide API. Hierop hebben wij zelf een tool gemaakt, Frigg, om bepaalde taken te automatiseren, zoals het beheren van groepen/gebruikers én het opschonen van oude CI/CD pipeline artifacts. Het resultaat hiervan is dat de KNB alles heeft wat zij nodig heeft voor CI/CD bij software-ontwikkeling. Meer lezen over Frigg? Houd onze website in de gaten!

Het GitLab-cluster met de storage draait in de datacenters van Intermax. Dit is een Nederlands IT-bedrijf dat gespecialiseerd is in het leveren van hosting- en cloudoplossingen, waardoor alle code van de KNB in Nederland staat. Het developmentcluster, waar GitLab-runners op draaien om gemakkelijk integratietesten uit te voeren, draait ook op de datacenters van Intermax. Tot slot is er één cluster dat bij DigitalOcean draait, in Amsterdam. Zo zorgen we ervoor dat het volledige software-ontwikkelproces in Nederland plaatsvindt.