Kako svoju organizaciju upoznati s OpenStackom

Ne postoji savršen put za implementaciju OpenStacka u vašoj tvrtki, ali postoje opći principi koji vas mogu voditi prema uspješnoj implementaciji

Kako svoju organizaciju upoznati s OpenStackom

Jedna od prednosti softvera otvorenog koda kao što je OpenStack je ta da ga možete preuzeti, isprobati i steći praktično razumijevanje bez potrebe za dugotrajnim interakcijama s prodavačima dobavljača ili potrebe za dugotrajnim internim pilot odobrenjima između vaše tvrtke i vaše tvrtke.-dobavljač.

Ali što se događa kada dođe vrijeme da učinite više od pukog isprobavanja projekta? Kako ćete pripremiti postavljeni sustav od izvornog koda do proizvodnje? Kako možete prevladati organizacijske prepreke usvajanju novih i transformativnih tehnologija? Gdje početi? Što ćeš sljedeće učiniti?

Svakako se puno toga može naučiti iz iskustva onih koji su već implementirali OpenStack. Kako bih bolje razumio obrasce usvajanja OpenStacka, razgovarao sam s nekoliko timova koji su uspješno predstavili sustav svojim tvrtkama.

MercadoLibre: diktat nužde i trčanje brže od jelena

Ako je potreba dovoljno jaka, implementacija fleksibilne infrastrukture u oblaku može biti gotovo jednako jednostavna kao "izgradite je i oni će doći." Na mnogo načina, ovo je iskustvo koje su Alejandro Comisario, Maximiliano Venesio i Leandro Reox imali sa svojom tvrtkom MercadoLibre, najvećom tvrtkom za e-trgovinu u Latinskoj Americi i osmom po veličini u svijetu.

Godine 2011., dok je razvojni odjel tvrtke započeo putovanje razgradnje svog tada monolitnog sustava u platformu koja se sastoji od labavo povezanih usluga povezanih putem API-ja, infrastrukturni tim suočio se s naglim povećanjem broja zahtjeva koje je njihov mali tim trebao ispuniti .

"Promjena se dogodila vrlo brzo", kaže Alejandro Comisario, tehnički voditelj za usluge u oblaku u MercadoLibreu. “Doslovno smo preko noći shvatili da ne možemo nastaviti raditi ovim tempom bez pomoći nekakvog sustava.

Alejandro Comisario, Maximiliano Venesio i Leandro Reox, cijeli MercadoLibre tim u to vrijeme, počeli su tražiti tehnologije koje bi im omogućile uklanjanje ručnih koraka uključenih u pružanje infrastrukture njihovim programerima.

Tim si je postavio složenije ciljeve, formulirajući ciljeve ne samo za trenutne zadatke, već i za ciljeve cijele tvrtke: smanjenje vremena potrebnog za pružanje korisnicima virtualnih strojeva spremnih za produktivno okruženje s 2 sata na 10 sekundi i eliminacija ljudske intervencije iz ovog procesa.

Kada su pronašli OpenStack, postalo je jasno da je to upravo ono što traže. MercadoLibreova brza kultura omogućila je timu da brzo krene u izgradnju okruženja OpenStack, unatoč relativnoj nezrelosti projekta u to vrijeme.

“Postalo je jasno da se OpenStack pristup - istraživanje, uranjanje u kod, te testiranje funkcionalnosti i skaliranje poklapa s pristupom MercadoLibre,” kaže Leandro Reox. “Mogli smo odmah zaroniti u projekt, definirati skup testova za našu OpenStack instalaciju i započeti testiranje.

Njihovo početno testiranje na drugom izdanju OpenStacka identificiralo je nekoliko problema koji su ih spriječili da krenu u proizvodnju, ali prijelaz s izdanja Bexar na izdanje Cactusa došao je u pravo vrijeme. Daljnje testiranje izdanja Cactusa dalo je povjerenje da je oblak spreman za komercijalnu upotrebu.

Pokretanje u komercijalni rad i razumijevanje programera mogućnosti dobivanja infrastrukture onoliko brzo koliko je programeri mogu potrošiti odredili su uspjeh implementacije.

"Cijela je tvrtka bila gladna ovakvog sustava i funkcionalnosti koju on pruža", napominje Maximiliano Venesio, viši inženjer infrastrukture u MercadoLibreu.

Međutim, tim je bio oprezan u upravljanju očekivanjima programera. Morali su se pobrinuti da programeri razumiju da postojeće aplikacije neće moći raditi na novom privatnom oblaku bez promjena.

“Morali smo se uvjeriti da su naši programeri spremni pisati aplikacije bez statusa za oblak”, rekao je Alejandro Comisario. “Bio je to veliki kulturni pomak za njih. U nekim smo slučajevima morali učiti programere da pohranjivanje njihovih podataka na instancu nije dovoljno. Programeri su morali prilagoditi svoje razmišljanje.

Tim je pažljivo obučavao programere i preporučio najbolje prakse za stvaranje aplikacija spremnih za oblak. Slali su e-poštu, održavali neformalne ručkove za učenje i formalne treninge te osiguravali ispravno dokumentiranje okruženja u oblaku. Rezultat njihovih napora je da programeri MercadoLibrea sada jednako dobro razvijaju aplikacije za oblak kao što su razvijali tradicionalne aplikacije za virtualizirana okruženja tvrtke.

Automatizacija koju su uspjeli postići s privatnim oblakom isplatila se, omogućujući MercadoLibreu da dramatično poveća svoju infrastrukturu. Ono što je započelo kao infrastrukturni tim od troje koji podržava 250 programera, 100 poslužitelja i 1000 virtualnih strojeva preraslo je u tim od 10 koji podržava preko 500 programera, 2000 poslužitelja i 12 000 VM-ova.

Radni dan: Izgradnja poslovnog slučaja za OpenStack

Za tim SaaS tvrtke Workday odluka o prihvaćanju OpenStacka bila je manje operativna, a više strateška.

Putovanje Workdaya prema usvajanju privatnog oblaka počelo je 2013. godine, kada je čelništvo tvrtke pristalo investirati u široku inicijativu softverski definiranog podatkovnog centra (SDDC). Nada ove inicijative bila je postizanje veće automatizacije, inovacija i učinkovitosti u podatkovnim centrima.

Workday je stvorio svoju viziju privatnog oblaka među infrastrukturnim, inženjerskim i operativnim timovima tvrtke te je postignut dogovor o pokretanju istraživačke inicijative. Workday je angažirao Carmine Remi kao direktora rješenja u oblaku da predvodi promjenu.

Rimijev prvi zadatak u Workdayu bio je proširiti izvorni poslovni slučaj na veći dio tvrtke.

Kamen temeljac poslovnog slučaja bilo je povećanje fleksibilnosti pri korištenju SDDC-a. Ova povećana fleksibilnost pomogla bi tvrtki da ostvari svoju želju za kontinuiranom implementacijom softvera bez prekida rada. API za SDDC trebao je omogućiti timovima aplikacije Workday i platforme da uvedu inovacije na način koji nikada prije nije bio moguć.

Učinkovitost opreme također je razmatrana u poslovnom slučaju. Workday ima ambiciozne ciljeve povećanja stope recikliranja postojeće opreme i resursa podatkovnog centra.

“Otkrili smo da već imamo tehnologiju srednjeg softvera koja može iskoristiti prednosti privatnog oblaka. Ovaj međuprogram već je korišten za implementaciju razvojnih/testnih okruženja u javnim oblacima. S privatnim oblakom mogli bismo proširiti ovaj softver za stvaranje hibridnog rješenja u oblaku. Koristeći strategiju hibridnog oblaka, Workday može migrirati radna opterećenja između javnih i privatnih oblaka, maksimizirajući iskorištenost hardvera uz poslovne uštede

Naposljetku, Rimijeva strategija oblaka primijetila je da će jednostavna radna opterećenja bez stanja i njihovo horizontalno skaliranje omogućiti Workdayu da počne koristiti svoj privatni oblak s manje rizika i prirodno postigne zrelost operacija oblaka.

"Možete započeti sa svojim planom i naučiti kako upravljati novim oblakom s malim radnim opterećenjem, slično tradicionalnom istraživanju i razvoju, što vam omogućuje eksperimentiranje u sigurnom okruženju", predložio je Rimi.

Sa solidnim poslovnim slučajem, Rimi je procijenio nekoliko poznatih privatnih platformi u oblaku, uključujući OpenStack, prema širokom skupu kriterija ocjenjivanja koji su uključivali otvorenost svake platforme, jednostavnost korištenja, fleksibilnost, pouzdanost, otpornost, podršku i zajednicu te potencijal. Na temelju njihove procjene, Rimi i njegov tim odabrali su OpenStack i započeli izgradnju privatnog oblaka spremnog za komercijalnu upotrebu.

Nakon uspješne implementacije svog prvog održivog OpenStack oblaka, Workday nastavlja težiti širem prihvaćanju novog SDDC okruženja. Kako bi postigao ovaj cilj, Rimi koristi višestruki pristup usmjeren na:

  • usredotočite se na radna opterećenja spremna za oblak, posebno aplikacije bez stanja u portfelju
  • definiranje kriterija i proces migracije
  • postavljanje razvojnih ciljeva za migraciju ovih aplikacija
  • Komunicirajte i educirajte skupine dionika Workdaya koristeći OpenStack sastanke, demonstracije, videozapise i obuku

“Naš oblak podržava različita radna opterećenja, neka u proizvodnji, druga u pripremi za komercijalnu upotrebu. U konačnici želimo migrirati sva radna opterećenja i očekujem da ćemo doći do kritične točke kada ćemo vidjeti nagli priljev aktivnosti. Svaki dan pripremamo sustav dio po dio kako bismo mogli podnijeti ovu razinu aktivnosti kada za to dođe vrijeme.

BestBuy: rušenje tabua

Maloprodaja elektronike BestBuy, s godišnjim prihodom od 43 milijarde dolara i 140 zaposlenih, najveća je od tvrtki navedenih u članku. I tako, dok procesi koje je infrastrukturni tim bestbuy.com koristio za pripremu privatnog oblaka temeljenog na OpenStacku nisu jedinstveni, fleksibilnost s kojom su primijenili te procese je impresivna.

Kako bi doveli svoj prvi OpenStack oblak na BestBuy, direktor web rješenja Steve Eastham i glavni arhitekt Joel Crabb morali su se osloniti na kreativnost kako bi prevladali mnoge prepreke koje su im stajale na putu.

Inicijativa BestBuy OpenStack proizašla je iz nastojanja da se razumiju različiti poslovni procesi povezani s procesima izdavanja stranice za e-trgovinu bestbuy.com početkom 2011. Ovi napori su otkrili značajne neučinkovitosti u procesima osiguranja kvalitete. Proces osiguranja kvalitete uveo je značajne dodatne troškove sa svakim većim puštanjem u promet, što se događalo dva do četiri puta godišnje. Velik dio tog troška bio je povezan s ručnim konfiguriranjem okruženja, usklađivanjem odstupanja i rješavanjem problema s dostupnošću resursa.

Kako bi riješio te probleme, bestbuy.com je uveo inicijativu za osiguranje kvalitete na zahtjev, koju vode Steve Eastham i Joel Crabb, kako bi identificirao i uklonio uska grla u procesu osiguranja kvalitete bestbuy.com. Ključne preporuke iz ovog projekta uključivale su automatizaciju procesa osiguranja kvalitete i pružanje korisničkim timovima alata za samoposluživanje.

Iako su Steve Eastham i Joel Crabb mogli iskoristiti mogućnost vrlo značajnih troškova kontrole kvalitete kako bi opravdali ulaganje u privatni oblak, brzo su naišli na problem: iako je projekt dobio odobrenje, nije bilo dostupnih sredstava za projekt. Nije bilo proračuna za kupnju opreme za projekt.

Nužnost je majka izuma, a tim je zauzeo novi pristup financiranju oblaka: zamijenili su proračun za dva programera s drugim timom koji je imao proračun za hardver.

Dobivenim proračunom namjeravali su kupiti opremu potrebnu za projekt. Kontaktirajući HP, svog tadašnjeg dobavljača hardvera, počeli su optimizirati ponudu. Pažljivim pregovorima i prihvatljivim smanjenjem zahtjeva za opremom uspjeli su smanjiti troškove opreme za gotovo polovicu.

Na sličan način, Steve Eastham i Joel Crabb dogovorili su ugovor s mrežnim timom tvrtke, iskoristivši raspoloživi kapacitet postojeće jezgre, štedeći na tipičnim troškovima povezanim s kupnjom nove mrežne opreme.

Bili smo na prilično tankom ledu, rekao je Steve Eastham. “Ovo nije bila uobičajena praksa u Best Buyu ni tada ni sada. Djelovali smo ispod radara. Mogli smo dobiti i ukor, ali smo to uspjeli izbjeći.

Prevladavanje financijskih poteškoća bila je samo prva od mnogih prepreka. U to vrijeme praktički nije bilo mogućnosti pronaći stručnjake za OpenStack za projekt. Stoga su morali izgraditi tim od nule kombinirajući tradicionalne Java programere i administratore sustava u tim.

"Samo smo ih stavili u sobu i rekli, 'Saznaj kako funkcionira ovaj sustav'", kaže Joel Crabb. — Jedan od Java programera rekao nam je: “Ovo je ludo, ne možete to učiniti. Ne znam o čemu govoriš."

Morali smo kombinirati različite stilove dviju vrsta timova kako bismo postigli željeni rezultat - inkrementalni razvojni proces vođen softverom koji se može testirati.

Poticanje tima u ranoj fazi projekta omogućilo mu je da postigne neke impresivne pobjede. Uspjeli su brzo zamijeniti naslijeđeno razvojno okruženje, smanjiti broj okruženja za osiguranje kvalitete (QA), au procesu transformacije dobili su novi način rada timova i brzinu isporuke aplikacija.

Njihov uspjeh stavio ih je u dobru poziciju da traže dodatne resurse za svoju inicijativu privatnog oblaka. I ovaj put su imali podršku na razini najvišeg menadžmenta tvrtke.

Steve Eastham i Joel Crabb dobili su sredstva potrebna za zapošljavanje dodatnog osoblja i pet novih regala opreme. Prvi oblak u ovom valu projekata bilo je okruženje OpenStack, koje pokreće Hadoop klastere za analitiku. I već je u komercijalnom pogonu.

Zaključak

Priče MercadoLibre, Workday i Best Buy dijele niz načela koja vas mogu voditi prema uspješnom usvajanju OpenStacka: Budite otvoreni prema potrebama programera, tvrtki i drugih potencijalnih korisnika; rad unutar uspostavljenih procesa vaše tvrtke; suradnja s drugim organizacijama; i biti spreman djelovati izvan pravila kada je to potrebno. Sve su to vrijedne meke vještine koje je korisno imati s OpenStack oblakom.

Ne postoji savršeni put za implementaciju OpenStacka u vašu tvrtku – put implementacije ovisi o mnogim faktorima vezanim kako za vas i vašu tvrtku, tako i za situaciju u kojoj se nalazite.

Iako ova činjenica može biti zbunjujuća za ljubitelje OpenStacka koji se pitaju kako implementirati svoj prvi projekt, to je ipak pozitivno gledište. To znači da nema ograničenja koliko daleko možete ići s OpenStackom. Ono što možete postići ograničeno je samo vašom kreativnošću i snalažljivošću.

Izvor: www.habr.com

Dodajte komentar