Kako svoju organizaciju predstaviti OpenStack-u

Ne postoji savršen put za implementaciju OpenStack-a u vašoj kompaniji, ali postoje opći principi koji vas mogu voditi ka uspješnoj implementaciji

Kako svoju organizaciju predstaviti OpenStack-u

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

Ali šta se dešava kada dođe vreme da se uradi više od samog pokušaja projekta? Kako ćete pripremiti raspoređeni sistem od izvornog koda do proizvodnje? Kako možete prevazići organizacione barijere za usvajanje novih i transformativnih tehnologija? Gdje početi? Šta ćeš dalje?

Sigurno se može mnogo naučiti iz iskustva onih koji su već postavili OpenStack. Kako bih bolje razumio obrasce usvajanja OpenStack-a, razgovarao sam s nekoliko timova koji su uspješno uveli sistem u svoje kompanije.

MercadoLibre: diktira nužnost i trčanje brže od jelena

Ako je potreba dovoljno jaka, onda implementacija fleksibilne infrastrukture oblaka može biti gotovo 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 kompanijom MercadoLibre, najvećom kompanijom za e-trgovinu u Latinskoj Americi i osmom po veličini u svijetu.

Godine 2011., kada je razvojni odjel kompanije započeo put dekompozicije svog tada monolitnog sistema na platformu koja se sastoji od slabo povezanih usluga povezanih preko API-ja, infrastrukturni tim se suočio sa naglim povećanjem broja zahtjeva koji je njihov mali tim trebao ispuniti. .

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

Alejandro Comisario, Maximiliano Venesio i Leandro Reox, cijeli MercadoLibre tim u to vrijeme, počeli su tražiti tehnologije koje bi im omogućile da eliminišu ručne korake uključene u pružanje infrastrukture njihovim programerima.

Tim je sebi postavio složenije ciljeve, formulirajući ciljeve ne samo za neposredne zadatke, već i za ciljeve cijele kompanije: smanjenje vremena potrebnog da se korisnicima pruže virtuelne mašine spremne za produktivno okruženje sa 2 sata na 10 sekundi i eliminisanje ljudska intervencija iz ovog procesa.

Kada su pronašli OpenStack, postalo je jasno da je to upravo ono što su tražili. Brza kultura MercadoLibre-a omogućila je timu da se brzo kreće u izgradnji OpenStack okruženja, uprkos relativnoj nezrelosti projekta u to vrijeme.

“Postalo je jasno da se OpenStack pristup – istraživanje, uranjanje u kod, testiranje funkcionalnosti i skaliranje podudara s MercadoLibre pristupom,” kaže Leandro Reox. “Mogli smo odmah da zaronimo u projekat, definiramo set testova za našu OpenStack instalaciju i započnemo testiranje.

Njihovo početno testiranje na drugom OpenStack izdanju identifikovalo je nekoliko problema koji su ih sprečili da uđu u proizvodnju, ali prelazak sa Bexar izdanja na Cactus izdanje došao je u pravo vreme. Dalje testiranje Cactus izdanja dalo je povjerenje da je oblak spreman za komercijalnu upotrebu.

Puštanje u komercijalni rad i razumijevanje od strane programera o mogućnosti dobijanja infrastrukture onoliko brzo koliko su programeri u mogućnosti da je iskoriste odredili su uspjeh implementacije.

“Cijela kompanija je bila gladna ovakvog sistema i funkcionalnosti koje on pruža”, napominje Maximiliano Venesio, viši inženjer infrastrukture u MercadoLibreu.

Međutim, tim je bio pažljiv u upravljanju očekivanjima programera. Trebali su osigurati da programeri razumiju da postojeće aplikacije neće moći raditi u novom privatnom oblaku bez promjena.

“Morali smo biti sigurni da su naši programeri spremni za pisanje aplikacija bez državljanstva za oblak,” rekao je Alejandro Comisario. “Za njih je to bio veliki kulturni pomak. U nekim slučajevima, morali smo naučiti programere da pohranjivanje njihovih podataka na instanci nije dovoljno. Programeri su morali da prilagode svoje razmišljanje.

Tim je bio pažljiv u obuci programera i preporučio najbolje prakse za kreiranje aplikacija spremnih za oblak. Slali su e-poštu, održavali neformalne ručkove za učenje i formalne treninge i osiguravali da je okruženje u oblaku pravilno dokumentovano. Rezultat njihovih napora je da su programeri MercadoLibre-a sada jednako ugodni u razvoju aplikacija za oblak kao što su razvijali tradicionalne aplikacije za virtuelizirana okruženja kompanije.

Automatizacija koju su uspjeli postići s privatnim oblakom se isplatila, omogućivši MercadoLibreu da dramatično poveća svoju infrastrukturu. Ono što je počelo kao infrastrukturni tim od troje koji podržava 250 programera, 100 servera i 1000 virtuelnih mašina preraslo je u tim od 10 koji podržava preko 500 programera, 2000 servera i 12 VM.

Radni dan: Izgradnja poslovnog slučaja za OpenStack

Za tim u SaaS kompaniji Workday, odluka da usvoji OpenStack bila je manje operativna, a više strateška.

Putovanje Workday-a ka usvajanju privatnog oblaka počelo je 2013. godine, kada se vodstvo kompanije složilo da investira u široku inicijativu softverski definiranog podatkovnog centra (SDDC). Nada za ovu inicijativu bila je postizanje veće automatizacije, inovacije i efikasnosti u centrima podataka.

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

Rimijev prvi zadatak na Workdayu bio je proširiti originalni poslovni slučaj na veći dio kompanije.

Kamen temeljac poslovnog slučaja bio je povećanje fleksibilnosti pri korištenju SDDC-a. Ova povećana fleksibilnost pomogla bi kompaniji da ostvari svoju želju za kontinuiranom implementacijom softvera bez zastoja. API za SDDC je bio namijenjen da omogući timovima aplikacija i platformi Workday da inoviraju na način koji nikada prije nije bio moguć.

Efikasnost opreme je takođe razmatrana u poslovnom slučaju. Workday ima ambiciozne ciljeve da poveća stope recikliranja postojeće opreme i resursa data centara.

“Otkrili smo da već imamo tehnologiju srednjeg softvera koja može iskoristiti prednosti privatnog oblaka. Ovaj srednji softver je već korišten za implementaciju dev/test okruženja u javnim oblacima. Uz privatni oblak, mogli bismo proširiti ovaj softver kako bismo stvorili hibridno rješenje u oblaku. Koristeći strategiju hibridnog oblaka, Workday može migrirati radna opterećenja između javnih i privatnih oblaka, maksimizirajući korištenje hardvera uz istovremeno uštedu poslovanja

Konačno, Rimijeva strategija u oblaku napominje da će jednostavna radna opterećenja bez stanja i njihovo horizontalno skaliranje omogućiti Workdayu da počne koristiti svoj privatni oblak sa manje rizika i prirodno dostići zrelost operacija u oblaku.

„Možete početi sa svojim planom i naučiti kako da upravljate novim oblakom uz malo radno opterećenje, slično tradicionalnom istraživanju i razvoju, što vam omogućava da eksperimentišete u sigurnom okruženju“, predložio je Rimi.

Uz solidan poslovni slučaj, Rimi je procijenio nekoliko dobro poznatih privatnih platformi u oblaku, uključujući OpenStack, prema širokom skupu kriterija evaluacije koji su uključivali otvorenost svake platforme, jednostavnost korištenja, fleksibilnost, pouzdanost, otpornost, podršku i zajednicu i potencijal. Na osnovu njihove procjene, Rimi i njegov tim odabrali su OpenStack i počeli graditi privatni oblak spreman za komercijalnu upotrebu.

Nakon što je uspješno implementirao svoj prvi održivi OpenStack oblak, Workday nastavlja težiti širem usvajanju novog SDDC okruženja. Da bi postigao ovaj cilj, Rimi koristi višestruki pristup fokusiran na:

  • fokusirati se na radna opterećenja spremna za oblak, posebno aplikacije bez stanja u portfelju
  • definisanje kriterijuma i proces migracije
  • postavljanje razvojnih ciljeva za migraciju ovih aplikacija
  • Komunicirajte i educirajte grupe dionika Workday koristeći OpenStack sastanke, demonstracije, video zapise i obuku

“Naš oblak podržava različita radna opterećenja, neka u proizvodnji, a druga u pripremi za komercijalnu upotrebu. Na kraju, želimo da migriramo sva radna opterećenja i očekujem da ćemo doći do tačke kada ćemo videti iznenadni priliv aktivnosti. Svaki dan pripremamo sistem dio po dio kako bismo mogli podnijeti ovaj nivo aktivnosti kada za to dođe vrijeme.

BestBuy: rušenje tabua

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

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

Inicijativa BestBuy OpenStack nastala je iz nastojanja da se razumiju različiti poslovni procesi povezani s procesima objavljivanja e-trgovine bestbuy.com početkom 2011. Ovi napori su otkrili značajnu neefikasnost u procesima osiguranja kvaliteta. Proces osiguranja kvaliteta uveo je značajne troškove sa svakim velikim izdanjem lokacije, što se događalo dva do četiri puta godišnje. Veliki dio ovog troška bio je povezan s ručnim konfiguriranjem okruženja, usklađivanjem varijacija i rješavanjem problema dostupnosti resursa.

Kako bi riješio ove probleme, bestbuy.com je uveo inicijativu Osiguranje kvalitete na zahtjev, koju su predvodili Steve Eastham i Joel Crabb, kako bi se identificirala i eliminirala uska grla u procesu osiguranja kvaliteta na bestbuy.com. Ključne preporuke ovog projekta uključivale su automatizaciju procesa osiguranja kvaliteta i obezbjeđivanje alata za samoposluživanje korisničkim timovima.

Iako su Steve Eastham i Joel Crabb mogli iskoristiti mogućnost vrlo značajnih troškova kontrole kvaliteta da opravdaju ulaganje u privatni oblak, brzo su naišli na problem: iako je projekat dobio odobrenje, nije bilo raspoloživih sredstava za projekat. Nije bilo budžeta za kupovinu opreme za projekat.

Nužnost je majka izuma, a tim je preuzeo novi pristup finansiranju oblaka: zamenili su budžet za dva programera sa drugim timom koji je imao budžet za hardver.

Dobijenim budžetom namjeravali su kupiti opremu potrebnu za projekat. Kontaktirajući HP, njihovog dobavljača hardvera u to vrijeme, počeli su optimizirati ponudu. Pažljivim pregovorima i prihvatljivim smanjenjem potreba za opremom uspjeli su skoro prepoloviti troškove opreme.

Na sličan način, Steve Eastham i Joel Crabb su pregovarali o dogovoru sa timom za umrežavanje kompanije, koristeći prednosti raspoloživog kapaciteta postojećeg jezgra, štedeći na tipičnim troškovima povezanim sa kupovinom 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 opomenu, ali smo to uspjeli izbjeći.

Prevazilaženje finansijskih poteškoća bila je samo prva od mnogih prepreka. U to vrijeme praktički nije bilo mogućnosti pronaći OpenStack stručnjake za projekat. Stoga su morali da izgrade tim od nule kombinovanjem tradicionalnih Java programera i sistemskih administratora u tim.

„Samo smo ih stavili u sobu i rekli, 'Saznaj kako da radiš na ovom sistemu,', kaže Joel Crabb. — Jedan od Java programera nam je rekao: „Ovo je ludo, ne možete ovo da uradite. Ne znam o čemu pričaš."

Morali smo da kombinujemo različite stilove dva tipa timova da bismo postigli željeni rezultat - softverski vođen, testiran, inkrementalni razvojni proces.

Podsticanje tima na početku projekta omogućilo im je da ostvare neke impresivne pobjede. Uspjeli su brzo zamijeniti naslijeđeno razvojno okruženje, smanjiti broj okruženja osiguranja kvaliteta (QA), a u procesu transformacije stekli su novi timski način rada i brzinu isporuke aplikacija.

Njihov uspjeh doveo ih je u dobru poziciju da zatraže dodatne resurse za svoju inicijativu privatnog oblaka. I ovoga puta su imali podršku na nivou najvišeg menadžmenta kompanije.

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

zaključak

MercadoLibre, Workday i Best Buy priče dijele niz principa koji vas mogu voditi ka uspješnom usvajanju OpenStack-a: Budite otvoreni prema potrebama programera, preduzeća i drugih potencijalnih korisnika; raditi u okviru uspostavljenih procesa vaše kompanije; saradnja sa drugim organizacijama; i biti spremni da deluju van pravila kada je to potrebno. Sve su to vrijedne meke vještine koje je korisno imati s OpenStack oblakom.

Ne postoji savršen put za implementaciju OpenStack-a u vašoj kompaniji - put implementacije zavisi od mnogih faktora koji se odnose i na vas i vašu kompaniju i situaciju u kojoj se nalazite.

Iako ova činjenica može biti zbunjujuća za obožavatelje OpenStack-a koji se pitaju kako implementirati svoj prvi projekat, to je ipak pozitivno gledište. To znači da nema ograničenja koliko daleko možete ići sa OpenStack-om. Ono što možete postići ograničeno je samo vašom kreativnošću i snalažnošću.

izvor: www.habr.com

Dodajte komentar