Delta-NMigratie van Azure DevOps naar GitHub Enterprise: Een verhaal van transformatie

van azure devops naar github enterpriseIn een wereld waarin softwareontwikkeling steeds sneller en slimmer moet verlopen, staan organisaties voor de keuze om hun ontwikkelplatform te moderniseren. Een van de meest besproken transities is die van Azure DevOps naar GitHub Enterprise. Tijdens een recent webinar werd deze migratie uitvoerig besproken, met inzichten uit de praktijk, tooling, uitdagingen en tips voor een succesvolle overstap. 

Waarom overstappen? 

Veel organisaties gebruiken Azure DevOps als hun vertrouwde platform voor softwareontwikkeling. Toch groeit de interesse in GitHub Enterprise, vooral vanwege de sterke focus op samenwerking, open source, en de integratie van AI-functionaliteiten zoals GitHub Copilot. GitHub biedt een intuïtieve ontwikkelervaring, en veel developers zijn er al mee bekend vanuit hun studie of persoonlijke projecten. 

De migratie start 

De migratie start met het aanvragen van een GitHub Enterprise-account en het inrichten van de Enterprise-organisatie. Hierin stel je governance en compliance in, zoals single sign-on via Entra ID en policies voor repositorybeheer zoals bijvoorbeeld de branch protection en rulesets. Dit is essentieel om de veiligheid en controle over je codebasis te waarborgen. 

Code en pipelines overzetten 

Voor het migreren van repositories zijn er twee opties. Je kunt lokaal je Azure DevOps repository pushen naar GitHub, maar dit mist vaak branches en pull requests. Een betere aanpak is het gebruik van de ADO to GitHub extensie, een CLI-tool die repositories inclusief historie, branches en pull requests automatisch overzet. 

Pipelines kunnen met de GitHub Actions Importer extensie worden omgezet. Azure Pipelines worden vertaald naar GitHub Actions, waarbij YAML-bestanden worden gegenereerd. Hoewel 70-80% van de pipeline automatisch wordt geconverteerd, vereist de rest handmatige aanpassing. Bijvoorbeeld specifieke taken zoals SonarCloud moeten apart worden geconfigureerd. 

Work items en projectplanning 

Azure DevOps biedt uitgebreide projectplanning via boards en work items. GitHub heeft inmiddels vergelijkbare functionaliteit met GitHub Projects, waarin je issues kunt categoriseren met types zoals bugs en features. Voor het migreren van work items is een aparte tool ontwikkeld die ook custom velden ondersteunt. Deze tool is beschikbaar via Delta-N en vereist contact met hun consultants. 

Security en AI 

GitHub Enterprise blinkt uit in beveiliging. Met GitHub Advanced Security worden code, dependencies en secrets automatisch gescand. Secrets die per ongeluk worden gepusht, worden direct herkend en ongeldig gemaakt. AI speelt een grote rol in GitHub, met Copilot die code reviews uitvoert en developers ondersteunt bij het schrijven van veilige en efficiënte code. In agent mode kan Copilot zelfs al zelfstandig werken aan implementaties in de code, mits goede prompts en beschrijvingen zijn meegegeven in user stories. 

Governance en samenwerking 

Binnen GitHub kun je kiezen tussen personal en managed accounts. Managed accounts bieden een afgesloten omgeving, terwijl personal accounts meer openheid en samenwerking mogelijk maken. GitHub stimuleert inner sourcing, waarbij teams binnen een organisatie elkaars code kunnen hergebruiken. Rollen en permissies zijn fijnmazig in te stellen, maar eenvoud wordt aangeraden voor betere samenwerking. 

Tips voor een succesvolle migratie 

Begin klein, bijvoorbeeld met een pilotproject. Laat een groep developers wennen aan GitHub Enterprise en verzamel feedback. Zorg voor goede training en begeleiding, en benut de AI-functionaliteiten zoals Copilot en Codespaces. Denk goed na over je repositorystructuur, want GitHub werkt repository-gebaseerd in plaats van project-gebaseerd zoals Azure DevOps. 

Conclusie

De overstap naar GitHub Enterprise biedt veel voordelen: betere samenwerking, krachtige AI-tools, en geavanceerde beveiliging. Hoewel Azure DevOps nog steeds een solide platform is, loopt GitHub voorop in innovatie. Met de juiste voorbereiding, tooling en begeleiding is een succesvolle migratie zeker haalbaar. 

Wil je hulp bij de migratie, zoals het overzetten van work items, repositories of het inrichten van GitHub Enterprise? Neem dan contact op met Delta-N voor ondersteuning en advies. 

Meer weten?