Er is geen perfecte manier om OpenStack in uw bedrijf te implementeren, maar er zijn algemene principes die u kunnen begeleiden naar een succesvolle implementatie.
Een van de voordelen van open source-software zoals OpenStack is de mogelijkheid om het te downloaden, ermee aan de slag te gaan en een praktisch inzicht te krijgen zonder langdurige interactie met verkopers of de noodzaak van uitgebreide interne goedkeuringen voor een pilotproject tussen uw bedrijf en de leverancier.
Maar wat gebeurt er als het tijd is om iets meer te doen dan alleen het project uit te proberen? Hoe bereidt u het uitgerolde systeem voor, van de broncode naar een productieve omgeving? Hoe kunt u organisatorische obstakels overwinnen bij de implementatie van nieuwe en transformerende technologieën? Waar begint u? Wat doet u daarna?
Zeker, er valt veel te leren uit de ervaring van degenen die OpenStack al hebben uitgerold. Om de patronen van de acceptatie van OpenStack beter te begrijpen, heb ik gesproken met verschillende teams die dit systeem succesvol aan hun bedrijven hebben gepresenteerd.
MercadoLibre: gedwongen door noodzaak en sneller rennen dan een hert.
Als de behoefte sterk genoeg is, kan de implementatie van een flexibele cloudinfrastructuur bijna zo eenvoudig zijn als ‘bouw het en zij zullen komen’. In veel opzichten is dat de ervaring die Alejandro Comisario, Maximiliano Venesio en Leandro Reox hebben opgedaan in hun bedrijf MercadoLibre, het grootste e-commercebedrijf in Latijns-Amerika en de achtste ter wereld.
In 2011, toen de ontwikkelingsafdeling van het bedrijf begon met het decompileren van hun toenmalige monolithische systeem naar een platform bestaande uit losjes gekoppelde diensten die via API's zijn verbonden, kreeg het infrastructuurteam te maken met een scherpe toename van de aanvragen aan hun kleine team die uitgevoerd moesten worden.
— De verschuiving vond zeer snel plaats, — zegt Alejandro Comisario, technisch directeur van de cloudservices bij MercadoLibre. — We realiseerden ons letterlijk van de ene op de andere dag dat we niet meer in dat tempo konden doorgaan zonder de hulp van een of ander systeem.
Alejandro Comisario, Maximiliano Venesio en Leandro Reox — het hele team van MercadoLibre op dat moment — begonnen te zoeken naar technologieën die hen in staat zouden stellen de handmatige stappen weg te nemen die verbonden waren aan het leveren van infrastructuur aan hun ontwikkelaars.
Het team stelde zich uitdagendere doelen door niet alleen doelstellingen te formuleren voor directe taken, maar ook voor de doelstellingen van het hele bedrijf: het verkorten van de tijd voor het aanleveren van gebruiksklare virtuele machines aan gebruikers van 2 uur naar 10 seconden en het elimineren van menselijke tussenkomst in dit proces.
Toen ze OpenStack vonden, werd het duidelijk dat dit precies was wat ze zochten. De snelgroeiende cultuur van MercadoLibre stelde het team in staat om snel vooruitgang te boeken in het opzetten van de OpenStack-omgeving, ondanks de relatieve onvolwassenheid van het project op dat moment.
— Het werd duidelijk dat de OpenStack-aanpak — onderzoek doen, in de code duiken en functionaliteit en schaalbaarheid testen — overeenkwam met de aanpak van MercadoLibre, zegt Leandro Reox. — We konden meteen in het project duiken, een set tests voor onze OpenStack-installatie definiëren en beginnen met testen.
Hun initiële testen van de tweede release van OpenStack stelden verschillende problemen vast die hen verhinderden om naar productie te gaan, echter vond de overstap van release Bexar naar release Cactus precies op het juiste moment plaats. Verdere testen van release Cactus gaven vertrouwen dat de cloud klaar was voor commerciële exploitatie.
De lancering in commerciële exploitatie en het begrip van de ontwikkelaars dat ze infrastructuur zo snel kunnen krijgen als ze kunnen consumeren, bepaalden het succes van de implementatie.
— Heel het bedrijf verlangde naar een dergelijk systeem en de functionaliteit die het biedt, merkt Maximiliano Venesio, senior infrastructuur engineer bij MercadoLibre.
Toch was het team voorzichtig met het managen van de verwachtingen van de ontwikkelaars. Ze moesten ervoor zorgen dat de ontwikkelaars begrepen dat bestaande applicaties niet op de nieuwe privécloud konden draaien zonder aanpassingen.
— We moesten ervoor zorgen dat onze ontwikkelaars klaar waren om stateless applicaties voor de cloud te schrijven, zegt Alejandro Comisario. — Dit was een enorme culturele verschuiving voor hen. In sommige gevallen moesten we de ontwikkelaars leren dat het opslaan van hun gegevens in de instantie niet genoeg was. De ontwikkelaars moesten hun denkwijze aanpassen.
Het team was attent bij het opleiden van ontwikkelaars en adviseerde hen over de beste praktijken voor het creëren van cloud-ready applicaties. Ze verstuurden e-mails, organiseerden lunches met informele training en formele trainingen, en zorgden ook voor goede documentatie van de cloudomgeving. Het resultaat van hun inspanningen is dat de ontwikkelaars van MercadoLibre nu net zo comfortabel cloudapplicaties ontwikkelen als ze dat deden voor traditionele applicaties in de gevirtualiseerde omgevingen van het bedrijf.
De automatisering die ze met behulp van de privé-cloud konden bereiken, heeft zich terugbetaald, waardoor MercadoLibre in staat was zijn infrastructuur dramatisch uit te breiden. Wat begon als een infrastructuurteam van drie mensen dat 250 ontwikkelaars ondersteunde, 100 servers en 1000 virtuele machines, groeide uit tot een team van 10 mensen dat meer dan 500 ontwikkelaars ondersteunt, 2000 servers en 12000 VM's.
Workday: Een businesscase voor OpenStack creëren
Voor het team bij Workday, dat actief is in de SaaS-sector, was de beslissing om OpenStack aan te nemen meer strategisch dan operationeel.
De weg naar de implementatie van de privé-cloud bij Workday begon in 2013, toen het management instemde met investeringen in een brede initiatief voor software-gedefinieerde datacenters (SDDC). De hoop voor dit initiatief was om meer automatisering, innovatie en efficiëntie in de datacenters te bereiken.
Workday creëerde zijn visie voor de privé-cloud tussen de infrastructuur-, engineering- en operationele teams van het bedrijf, en er werd overeenstemming bereikt om een onderzoeksinitiatief te starten. Workday stelde Carmine Remi aan als directeur cloudoplossingen met als doel de veranderingen te leiden.
De eerste taak van Rimi bij Workday was om de initiële businesscase uit te breiden naar een groter deel van het bedrijf.
De hoeksteen van de businesscase was het verhogen van de flexibiliteit bij het gebruik van SDDC. Deze verhoogde flexibiliteit zou het bedrijf helpen zijn wensen voor continue software-implementatie zonder downtime te realiseren. De API voor SDDC moest de ontwikkelteams van applicaties en platforms bij Workday in staat stellen om innovaties op manieren te implementeren die voorheen niet mogelijk waren.
De efficiëntie van de apparatuur werd ook meegenomen in de businesscase. Workday stelt ambitieuze doelstellingen voor het verhogen van de benuttingsgraad van de bestaande apparatuur en middelen van het datacenter.
— We hebben vastgesteld dat we al een middleware-technologie hebben die kan profiteren van een privécloud. Deze middleware-software is al gebruikt voor het implementeren van dev/test-omgevingen in publieke clouds. Met een privécloud zouden we deze software kunnen uitbreiden om een hybride cloudoplossing te creëren. Door een hybride cloudstrategie te gebruiken kan Workday werklasten tussen publieke en private clouds migreren, wat de mogelijkheid biedt om de benutting van de apparatuur te maximaliseren en kostenbesparingen voor het bedrijf te realiseren.
Ten slotte werd in de cloudstrategie van Rimi opgemerkt dat eenvoudige stateless werklasten en hun horizontale schaling Workday in staat zullen stellen om met minder risico hun privécloud te gebruiken en de volwassenheid van cloudoperaties op een natuurlijke manier te bereiken.
— We kunnen beginnen met het geplande plan en leren om de nieuwe cloud te beheren met een kleine werklast, vergelijkbaar met traditionele R&D, die het mogelijk maakt om veilig te experimenteren, stelde Rimi voor.
Met een solide businesscase heeft Rimi verschillende bekende private cloudplatforms, waaronder OpenStack, beoordeeld op basis van een breed scala aan evaluatiecriteria, waaronder de openheid van elk platform, gebruiksgemak, flexibiliteit, betrouwbaarheid, veerkracht, de beschikbaarheid van ondersteuning en gemeenschap, evenals het potentieel. Op basis van de resultaten van hun evaluatie kozen Rimi en zijn team voor OpenStack en begonnen ze met de ontwikkeling van een private cloud die klaar is voor commerciële exploitatie.
Nadat ze hun eerste levensvatbare OpenStack-cloud met succes hebben geïmplementeerd, blijft Workday zich richten op bredere acceptatie van de nieuwe SDDC-omgeving. Om dit doel te bereiken, hanteert Rimi een veelzijdige aanpak, gericht op:
- focus op cloud-ready werklasten, met name op stateless applicaties in de portfolio
- het definiëren van criteria en het migratieproces
- het stellen van doelen voor de ontwikkeling van de migratie van deze applicaties
- communicatie en training van groepen geïnteresseerde gebruikers van Workday met behulp van vergaderingen, demonstraties, video's en trainingen van OpenStack
— Onze cloud ondersteunt verschillende werklasten, sommige in productie, andere in voorbereiding op commerciële exploitatie. Uiteindelijk willen we alle werklasten migreren, en ik verwacht dat we een keerpunt zullen bereiken wanneer we een plotselinge toestroom van activiteit zien. We bereiden het systeem elke dag in delen voor, zodat we dit niveau van activiteit aankunnen wanneer het tijd is.
BestBuy: de regels overtreden
De elektronicaketen BestBuy heeft een jaarlijkse omzet van 43 miljard dollar en 140.000 medewerkers, waarmee het de grootste is van de bedrijven die in het artikel worden genoemd. En dus, terwijl de processen die het infrastructuurteam van bestbuy.com gebruikte voor de voorbereiding van een privécloud op basis van OpenStack niet uniek zijn, is de flexibiliteit waarmee ze deze processen toepasten indrukwekkend.
Om zijn eerste OpenStack-cloud bij BestBuy te implementeren, moesten weboplossingsdirecteur Steve Eastham en chief architect Joel Crabb vertrouwen op een creatieve aanpak om veel barrières te overwinnen die op hun pad kwamen.
Het BestBuy OpenStack-initiatief is eind 2011 ontstaan uit pogingen om verschillende bedrijfsprocessen te begrijpen die verband houden met de releaseprocessen van de e-commercewebsite bestbuy.com. Deze inspanningen onthulden aanzienlijke inefficiënties in de kwaliteitsborgingsprocessen. Het kwaliteitscontroleproces bracht aanzienlijke kosten met zich mee bij elke grote release van de site, die twee tot vier keer per jaar plaatsvond. Een aanzienlijk deel van deze kosten was gerelateerd aan handmatige configuratie van de omgeving, het afstemmen van afwijkingen en het oplossen van problemen met de beschikbaarheid van middelen.
Om deze problemen aan te pakken, werd bestbuy.com het initiatief "kwaliteitscontrole op aanvraag" onder leiding van Steve Eastham en Joel Crabb voorgesteld, gericht op het identificeren en verhelpen van knelpunten in het kwaliteitscontrolegebeuren van bestbuy.com. Een van de belangrijkste aanbevelingen van dit project was de automatisering van kwaliteitscontroleprocessen en het bieden van zelfbedieningstools aan gebruikersgroepen.
Hoewel Steve Eastham en Joel Crabb de mogelijkheid van aanzienlijke kosten voor kwaliteitscontrole konden gebruiken om investeringen in een privécloud te rechtvaardigen, stuitten ze snel op een probleem: hoewel de goedkeuring voor het project was verkregen, waren er geen middelen beschikbaar. Er was geen budget voor de aanschaf van apparatuur voor het project.
Noodzaak is de moeder van de uitvinding, en het team nam een nieuwe aanpak voor de financiering van de cloud: ze wisselden het budget voor twee ontwikkelaars in voor dat van een ander team dat budget had voor apparatuur.
Met het verkregen budget waren ze van plan de benodigde apparatuur voor het project aan te schaffen. Door contact op te nemen met HP, hun toenmalige apparatuurleverancier, gingen ze het aanbod optimaliseren. Dankzij zorgvuldige onderhandelingen en een acceptabele verkorting van de apparatuurbehoeften, konden ze de kosten voor apparatuur bijna halveren.
In dezelfde geest sloten Steve Eastham en Joel Crabb een deal met het netwerkteam van het bedrijf, waarbij ze gebruik maakten van de beschikbare capaciteit van de bestaande kern, wat de typische kosten voor de aanschaf van nieuwe netwer apparatuur bespaarde.
‘We stonden op vrij dun ijs,’ zei Steve Eastham. ‘Dit was destijds, noch nu, een gangbare praktijk bij BestBuy. We opereerden onder de radar. We konden een berisping krijgen, maar we zijn erin geslaagd dat te vermijden.’
Het overwinnen van financiële moeilijkheden was slechts de eerste van vele obstakels. Op dat moment was er praktisch geen mogelijkheid om OpenStack-experts voor het project te vinden. Daarom moesten ze een team vanaf nul opbouwen door traditionele Java-ontwikkelaars en systeembeheerders samen te brengen.
‘We hebben ze gewoon in één kamer gezet en gezegd: “Ontdek hoe je met dit systeem werkt”,’ vertelt Joel Crabb. ‘Een van de Java-ontwikkelaars zei tegen ons: “Dit is waanzin, je kunt dit niet doen. Ik weet niet waar je het over hebt.”’
We moesten de verschillende stijlen van de twee soorten teams combineren om het gewenste resultaat te bereiken – een programmatisch beheerd, testbaar, gefaseerd ontwikkelingsproces.
De stimulering van het team in de vroege fase van het project heeft hen in staat gesteld enkele indrukwekkende overwinningen te behalen. Ze konden snel de verouderde ontwikkelomgeving vervangen, het aantal kwaliteitscontrole- (QA) omgevingen verminderen en verkregen tijdens het transformatieproces een nieuwe manier van werken voor de nieuwe groepen en een snellere levering van applicaties.
Hun succes heeft goede mogelijkheden geboden om extra middelen aan te vragen voor hun particuliere cloudinitiatief. En deze keer hadden ze steun op het niveau van het topmanagement van het bedrijf.
Steve Eastham en Joel Crabb hebben de financiën gekregen die nodig waren om extra personeel aan te nemen en vijf nieuwe racks apparatuur aan te schaffen. De eerste cloud in deze golf van projecten was de OpenStack-omgeving die clusters Hadoop voor analytics opstartte. En deze is al commercieel operationeel.
Conclusie
In de verhalen van MercadoLibre, Workday en Best Buy staan verschillende principes die je kunnen leiden op de weg naar een succesvolle implementatie van OpenStack: openstaan voor de behoeften van ontwikkelaars, het bedrijfsleven en andere potentiële gebruikers; werken binnen de vastgestelde processen van je bedrijf; samenwerking met andere organisaties; en bereid zijn om buiten de regels te handelen wanneer dat nodig is. Al deze zijn waardevolle soft skills die nuttig zijn in combinatie met OpenStack.
Er is geen ideale weg voor de implementatie van OpenStack in jouw bedrijf – de implementatieweg hangt af van veel factoren, zowel van jou als van jouw bedrijf en de situatie waarin je je bevindt.
En hoewel dit feit verwarrend kan zijn voor de fans van OpenStack die geïnteresseerd zijn in hoe ze hun eerste project kunnen implementeren, is het toch een positieve kijk. Dit betekent dat er geen grenzen zijn aan hoe ver je kunt gaan met OpenStack. Wat je kunt bereiken is alleen beperkt door jouw creativiteit en vindingrijkheid.
Bron: habr.com
