GitHub zoekt om innovatie te stimuleren met Kubernetes migratie

0
87

0

GitHub op woensdag is het delen van de gegevens van de enorme technische inspanning ingenieurs ging door te migreren van de infrastructuur die de bevoegdheden van github.com en api.github.com — een aantal van de meest bedrijfskritische workloads — van een set handmatig geconfigureerd fysieke servers te Kubernetes clusters die worden uitgevoerd toepassing containers.

GitHub is ervan overtuigd dat de verhuizing zal zorgen voor een snellere innovatie op het online delen van code en ontwikkeling platform.

“We hebben onze ingenieurs een betere omgeving om in te experimenteren en voer de code die de bevoegdheden van github.com,” Jesse Newland, GitHub is opdrachtgever site reliability engineer, zei tegen ZDNet. “We zijn erg opgewonden om te zien dat de snelheid van innovatie verhogen op GitHub en hopelijk dat gebruiken om betere software en diensten aan iedereen in de wereld — en als gevolg van dat, hebben een positieve impact op de software-industrie als geheel.”

Na jaren van het runnen van een grotendeels statische groep van servers die gevoed de toepassing waar web verzoeken, de tijd was gekomen voor GitHub te verplaatsen naar een systeem met meer flexibiliteit. Nieuwe diensten kunnen dagen, weken of zelfs maanden te implementeren.

“We nodig om te bouwen van kleine omgevingen om te experimenteren, om ingenieurs op te bouwen voor nieuwe dingen,” Newland zei. “We hebben ook wij nodig om snel te reageren op veranderingen in de vraag. Het verkeer is groeiende, en we hebben altijd te maken met dat, en we doen ook zie regelmatig valleien in het verkeer.”

Het team draaide zich om Kubernetes voor de sterke open source community ondersteuning van het project, GitHub ‘ s eerste ervaring met, en vanwege de schat aan informatie beschikbaar over de ervaring die gemotiveerd zijn ontwerp.

Een van GitHub grote horden, echter, was het gebrek aan documentatie voor de implementatie van Kubernetes clusters in een fysieke datacenter-omgeving. In feite, veel van de relevante documentatie die bestaat op het onderwerp is gericht op thuisgebruikers, Newland zei.

Als een resultaat, “een aantal van ons die aan het project werkte een kast Kubernetes cluster in ons huis,” Newland zei: “dat is geweldig om te experimenteren.”

Terwijl GitHub is een schot in de mijlpaal van het migreren van de applicatie github.com het is nog raffinage hoe het loopt Kubernetes in een fysieke omgeving. Uiteindelijk, Newland zei, zijn team wil ervaring delen “en proberen om de documentatie te verbeteren van Kubernetes zodat andere mensen die als doel hebben om hetzelfde te doen in de toekomst een betere ervaring te hebben.”

Het team nam een risico door te kiezen om te beginnen met de migratie met als één van de meest bedrijfskritische workloads.

“Dat deden We heel bewust,” Newland zei. “We wisten dat dat het werk is zeer goed begrepen door een groot aantal mensen over de hele bedrijf. U kunt vinden elke hoek van de applicatie en het vinden van mensen met veel ervaring in een bepaald onderdeel van. Enige tijd liepen we tegen een probleem, we waren in staat om de sporen van ingenieurs die waren echt experts in het gebied.”

Terwijl dit de toepassing van GitHub in eerste instantie gericht, het was niet de eerste toepassing van het team liep op Kubernetes– ze nodig zijn voor het uitvoeren van andere ondersteunende diensten. Nog, dit is wat het team beschouwd als hun eerste opmerkelijk succes.

“Ik heb gezien, zowel op GitHub en andere organisaties, wanneer een migratie poging wordt gedaan met behulp van een stuk speelgoed of een kleinere dienst als zijn grote eerste stap,” Newland zei. “Dat kan vaak zeer succesvol is-en dat kan vaak kraam. Dat is wat we waren op zoek te voorkomen. We wilde niet halverwege en vervolgens verplaatsen naar een andere manier om applicaties te bouwen.”

Om ervoor te zorgen Kubernetes zou goed werken voor haar behoeften, met de GitHub team bouwde een pre-productie staging omgeving, genaamd “review lab.”

“We waren in staat om iets te engineers intern zijn die ons bijna crowdsourcen, op een manier, de validatie van de functionaliteit van dit platform en ons gebruik het,” Newland uitgelegd. “Die laag-risico-experimenten omgeving was echt indrukwekkend en mogen mensen zich snel te bewegen met een hoge inzet project omdat ze het soort had deze geïsoleerde omgeving waar de straal van een probleem beperkt was.”

Na het zien van de positieve resultaten van deze migratie, GitHub is dat ingenieurs een manier voor het implementeren van nieuwe toepassingen Kubernetes in een self-service mode. Al Newland zei: “we hebben gezien een toename in de snelheid van innovatie en nieuwe ideeën-en software projecten die niet alleen bestaan en werken op uw laptop gebruiken, maar ze bestaan en werken in de productie.”

Verwante dekking:

Linux Foundation biedt gratis Inleiding om Kubernetes klasse Amazon springt op Kubernetes bandwagon GitHub open bronnen OctoDNS, een nieuwe tool voor het beheren van DNS records

0