Achtergrond - GitHub gaat in twee jaar naar Azure migreren: waarom duurt dat zo lang?

maandag, 27 oktober 2025 (07:00) - Tweakers

In dit artikel:

GitHub verhuist zijn servers van eigen datacenters in Virginia naar Azure, het cloudaanbod van moederbedrijf Microsoft. Het bedrijf gaf aan dat de migratie tot twee jaar kan duren; volgens CTO Vladimir Fedorov is een deel van die periode bedoeld als buffer, terwijl het grootste deel binnen twaalf maanden afgerond moet zijn.

Het overstappen van een groot platform als GitHub is complex en wordt vaak per onderdeel uitgevoerd om risico’s te beperken. Door functies zoals zoeken, gebruikersbeheer en opslag apart te migreren kunnen teams sneller terugschakelen naar een werkende situatie als iets misgaat. Dat verkleint uitvaltijd, maar verlengt de totale doorlooptijd. Bovendien valt in de praktijk vaak meer aan code-aanpassing te doen dan theoretisch verwacht: hardgecodeerde waarden, IP-veronderstellingen of gebrek aan abstractielagen vereisen refactors of fixes.

Er bestaan verschillende migratiestrategieën met eigen voor- en nadelen. De snelste is een “lift-and-shift” (rehost): de bestaande infrastructuur vrijwel ongewijzigd naar de cloud verplaatsen. Replatforming of een lichte optimalisatie vereist ook relatief weinig codewijzigingen. Duurzamer maar arbeidsintensiever zijn refactoren (opschonen en technische schuld aanpakken), rearchitecten (herontwerpen om cloudnative te worden) of volledig opnieuw opbouwen (rebuild). Vaak worden meerdere stappen gecombineerd: eerst rehost/replatform om snel in Azure te draaien, daarna stapsgewijs refactoren en—als de beperkingen groot blijken—eventueel rearchitecten of rebuilden.

Een complete herbouw lijkt echter onwaarschijnlijk omdat GitHub in 2021 al zijn architectuur van één monoliet naar microservices had opgesplitst. Microservices zijn makkelijker afzonderlijk te schalen en te beheren, waardoor ingrijpende herbouw vaak niet nodig is.

Ook de omvang van de data maakt de operatie tijdrovend. GitHub rapporteerde in 2022 rond 18,6 petabyte aan opgeslagen data; het verplaatsen van zulke hoeveelheden kost, zelfs met snelle netwerken, maanden. Naast technische migratie moet GitHub ook prestatienormen, beveiliging en continuïteit waarborgen.

GitHub stelt dat de verhuizing nodig is om de snelle groei van ontwikkelaarsactiviteiten en AI-gestuurde workflows te ondersteunen, en om het platform schaalbaar en betrouwbaar te houden. De gekozen aanpak zal per onderdeel verschillen en balanceren tussen snelheid, risicovermijding en het benutten van Azure-native mogelijkheden.