Nuk ka një rrugë perfekte për të implementuar OpenStack në kompaninë tuaj, por ka parime të përgjithshme që mund t'ju drejtojnë drejt një implementimi të suksesshëm.
Një nga avantazhet e software-it me kod të hapur, siç është OpenStack, është mundësia për ta shkarkuar atë, për ta provuar në punë dhe për të fituar një përvojë praktike pa nevojën për ndërveprime të gjata me shitësit e kompanive ose pa nevojën për miratime të gjata të projektit pilot mes kompanisë suaj dhe kompanisë shitëse.
Por çfarĂ« do tĂ« ndodhĂ« kur tĂ« vijĂ« koha pĂ«r tĂ« bĂ«rĂ« diçka mĂ« shumĂ« se thjesht tĂ« provoni projektin? Si do tĂ« pĂ«rgatisni njĂ« sistem tĂ« shpĂ«rndarĂ« nga kodi burimor nĂ« ambientin prodhues? Si mund tĂ« kaloni pengesat organizative nĂ« rrugĂ«n pĂ«r tĂ« implementuar teknologjitĂ« e reja dhe transformuese? Nga tĂ« filloni? ĂfarĂ« do tĂ« bĂ«ni mĂ« pas?
Padyshim, ka shumë për të mësuar nga eksperienca e atyre që kanë implementuar tashmë OpenStack. Për të kuptuar më mirë modelet e pranimit të OpenStack-ut, bisedova me disa ekipe që e kanë paraqitur me sukses këtë sistem në kompanitë e tyre.
MercadoLibre: një diktat nevoje dhe vrapim më shpejt se një dajak.
Nëse nevoja është mjaft e fortë, atëherë implementimi i një infrastrukture të re gjenerale mund të jetë pothuajse kaq i lehtë, sa "ta ndërtosh dhe do të vijnë". Në shumë aspekte, kjo është përvoja që patën Alejandro Comisario, Maximiliano Venesio dhe Leandro Reox në kompaninë e tyre MercadoLibre, kompania më e madhe e tregtisë elektrike në Amerikën Latine dhe e pesta më e madhe në botë.
Në vitin 2011, kur departamenti i zhvillimit të kompanisë filloi rrugën e dekompozimit të sistemit të tyre monolitik në atë kohë në një platformë të përbërë nga shërbime të dobta të lidhura përmes API-ve, ekipi i infrastrukturës përballi një rritje të papritur të kërkesave ndaj ekipit të tyre të vogël, të cilat duhej të përmbusheshin.
"Ndryshimi ndodhi shumë shpejt," thotë Alejandro Comisario, drejtori teknik i shërbimeve cloud të MercadoLibre. "Ne në thelb kuptuam brenda një kohe të shkurtër se nuk mund të vazhdonim të punonim me atë ritëm pa ndihmën e një sistemi të tillë."
Alejandro Comisario, Maximiliano Venesio dhe Leandro Reox - e gjithë ekipa e MercadoLibre në atë kohë, filluan të kërkojnë teknologji që do t'u lejonin të eliminonin hapat manualë të lidhur me ofrimin e infrastrukturës për zhvilluesit e tyre.
Ekipi vendosi për të përballuar sfida më të vështira, duke formuluar qëllime jo vetëm për detyrat e menjëhershme, por edhe për qëllimet e tërë kompanisë: reduktimin e kohës për të ofruar përdoruesve makina virtuale të gatshme për një ambient produktiv nga 2 orë në 10 sekonda dhe përjashtimin e ndërhyrjes së njeriut nga ky proces.
Kur ata gjetën OpenStack, u bë e qartë se kjo ishte pikërisht ajo që po kërkonin. Kultura e shpejtë në zhvillim e MercadoLibre i lejoi ekipit të lëvizte shpejt në krijimin e ambientit OpenStack, megjithëse projekti ishte relativisht i paqëndrueshëm në atë kohë.
â U bĂ« e qartĂ« se qasja e OpenStack â hulumtimi, pĂ«rmbyllja nĂ« kod dhe testimi i funksionalitetit dhe shkallĂ«zimit pĂ«rputheshin me qasjen e MercadoLibre, â tha Leandro Reox. â Ne mundĂ«m tĂ« hynim menjĂ«herĂ« nĂ« projekt, tĂ« pĂ«rcaktonim njĂ« grup testesh pĂ«r instalimin tonĂ« tĂ« OpenStack dhe tĂ« fillonim testimin.
Testimi i tyre fillestar në versionin e dytë të OpenStack identifikoi disa probleme që nuk lejuan që ata të kalonin në prodhim, por kalimi nga versioni Bexar në versionin Cactus ndodhi pikërisht në kohën e duhur. Testimi i mëtejshëm i versionit Cactus dha siguri se infrastruktura ishte gati për përdorim komercial.
Nisja në përdorim komercial dhe kuptimi nga zhvilluesit të mundësisë për të marrë infrastrukturën aq shpejt sa zhvilluesit janë në gjendje ta konsumojnë përcaktoi suksesin e implementimit.
â E gjithĂ« kompania kishin etje pĂ«r njĂ« sistem tĂ« tillĂ« dhe pĂ«r funksionalitetin qĂ« ofron, â thekson Maximiliano Venesio, inxhinier i lartĂ« i infrastrukturĂ«s nĂ« MercadoLibre.
MegjithatĂ«, ekipi ishte i kujdesshĂ«m nĂ« menaxhimin e pritjeve tĂ« zhvilluesve. Ata duhej tĂ« siguronin se zhvilluesit kuptonin â aplikacionet ekzistuese nuk do tĂ« mund tĂ« funksiononin nĂ« re tĂ« re private pa ndryshime.
â Ne duhej tĂ« siguroheshim qĂ« zhvilluesit tanĂ« ishin tĂ« gatshĂ«m tĂ« shkruanin aplikacione stateless pĂ«r re, â tha Alejandro Comisario. â Ky ishte njĂ« ndryshim i madh kulturor pĂ«r ta. NĂ« disa raste na duhej t'u mĂ«sonim zhvilluesve se ruajtja e tĂ« dhĂ«nave tĂ« tyre nĂ« instancĂ« nuk ishte e mjaftueshme. Zhvilluesit kishin nevojĂ« tĂ« rregullonin mendimin e tyre.
Ekipa ka qenë e kujdesshme në trajnimin e zhvilluesve dhe u rekomandoi atyre praktikat më të mira për krijimin e aplikacioneve të gatshme për re. Ata dërguan email-e, organizuan dreka me mësim joformal dhe trajnime formale, si dhe siguroi dokumentacionin e duhur për ambientin e shpërndarë. Resultati i përpjekjeve të tyre është ky: zhvilluesit e MercadoLibre tani ndihen po aq komod në zhvillimin e aplikacioneve për re sa ishin në zhvillimin e aplikacioneve tradicionale për mjediset virtuale të kompanisë.
Automatizimi që ata arritën me ndihmën e re të privuar u rikuperua, duke lejuar MercadoLibre të rrisë ndjeshëm shkallën e infrastrukturës së saj. Ajo që nisi si një ekip infrastrukture me tre njerëz që mbështetën 250 zhvillues, 100 serverësh dhe 1000 makina virtuale, u rrit në një ekip prej 10 personash që mbështetë më shumë se 500 zhvillues, 2000 serverë dhe 12,000 VM.
Workday: Krijimi i rastit të biznesit për OpenStack
Për ekipin në kompaninë Workday, që operon në fushën e SaaS, vendimi për të pranuar OpenStack nuk ishte aq shumë një çështje operative, sa ishte një çështje strategjike.
Rruga e Workday për implementimin e një re të privatizuar filloi në vitin 2013, kur drejtësia e kompanisë ra dakord të investonte në një iniciativë të gjerë të qendrës së të dhënave të përcaktuara nga programi (SDDC). Shpresa për këtë iniciativë ishte të arrihej më shumë automatizim, inovacion dhe efikasitet në qendrat e përpunimit të të dhënave.
Workday krijoi vizionin e saj për re të privatizuar mes grupeve infrastrukturore, inxhinierike dhe operacionale të kompanisë dhe u arrit një marrëveshje për të filluar një iniciativë kërkimore. Workday angazhoi Carmine Remi si Drejtor të Zgjidhjeve për Re për të udhëhequr ndryshimet.
Detyra e parë e Rimi në Workday ishte të zgjerohej rasti i fillestar i biznesit në pjesën më të madhe të kompanisë.
Guri themelor i rastit të biznesit ishte rritja e fleksibilitetit në përdorimin e SDDC. Ky fleksibilitet i rritur do të ndihmonte kompaninë të realizonte dëshirat e saj për shpërndarjen e vazhdueshme të softuerit pa ndalesa. API për SDDC duhej t'u lejonte grupeve të zhvillimit të aplikacioneve dhe platformave Workday të sillnin inovacione në mënyra që nuk ishin të mundshme më parë.
Efiçenca e pajisjeve u mor për bazë në rastin e biznesit. Workday ka si objektiv ambicioz rritjen e gradës së shfrytëzimit të pajisjeve ekzistuese dhe burimeve të qendrës së të dhënave.
â Ne zbuluam se tashmĂ« kemi teknologjinĂ« ndĂ«rmjetĂ«suese qĂ« mund tĂ« pĂ«rfitojĂ« nga cloud-i privat. Ky software ndĂ«rmjetĂ«sues Ă«shtĂ« pĂ«rdorur tashmĂ« pĂ«r tĂ« implementuar ambiente dev/test nĂ« clouds publike. Me ndihmĂ«n e cloud-it privat, mund tĂ« shtrijmĂ« kĂ«tĂ« software pĂ«r tĂ« ndĂ«rtuar njĂ« zgjidhje hibride cloud. Duke pĂ«rdorur njĂ« strategji hibride cloud, Workday mund tĂ« migronte ngarkesat e punĂ«s mes clouds publike dhe private, duke maksimalizuar pĂ«rdorimin e pajisjeve dhe duke dhĂ«nĂ« kursime pĂ«r biznesin.
Në fund, në strategjinë cloud të Rimi, u theksua se ngarkesat e punës të thjeshta stateless dhe shkallëzimi i tyre horizontal do t'i lejonin Workday të fillonte përdorimin e cloud-it të tij privat me rrezik më të vogël dhe të arrinte moshën e operacioneve cloud në mënyrë natyrale.
â Mund tĂ« fillojmĂ« me planin e pĂ«rcaktuar dhe tĂ« mĂ«sojmĂ« si tĂ« menaxhojmĂ« cloud-in e ri me njĂ« ngarkesĂ« tĂ« vogĂ«l pune, ngjashĂ«m me kĂ«rkime tradicionale, qĂ« lejojnĂ« eksperimentimin nĂ« kushte tĂ« sigurta, â sugjeroi Rimi.
Duke pasur një rast të fortë biznesi, Rimi vlerësoi disa platforma të njohura cloud-e private, duke përfshirë OpenStack, për një gamë të gjerë kriteresh vlerësimi që përfshinin hapësirën e çdo platforme, lehtësinë e përdorimit, fleksibilitetin, besueshmërinë, qëndrueshmërinë, disponueshmërinë e mbështetjes dhe komunitetit, si dhe potencialin. Duke u bazuar në rezultatet e vlerësimit të tij, Rimi dhe ekipi i tij zgjodhën OpenStack dhe nisën ndërtimin e një cloud-i privat, të gatshëm për përdorim komercial.
Pas implementimit të suksesshëm të cloud-it të tij të parë të qëndrueshëm OpenStack, Workday vazhdon të synojë një adoptim më të gjerë të ambientit të ri SDDC. Për të arritur këtë objektiv, Rimi përdor një qasje të shumëanshme, e orientuar në:
- përqendrimin në ngarkesat e punës cloud-ready, sidomos aplikacionet stateless në portofol
- përcaktimin e kritereve dhe procesit të migrimit
- caktimin e objektivave për zhvillim për migrimin e këtyre aplikacioneve
- komunikimi dhe trajnimi i grupeve të përdoruesve të interesuar Workday duke përdorur takime, demonstrata, video dhe trajnime OpenStack
â Shkaku ynĂ« mbĂ«shtet ngarkesa tĂ« ndryshme pune, disa nĂ« prodhim, tĂ« tjera nĂ« pĂ«rgatitje pĂ«r pĂ«rdorim komercial. NĂ« fund, ne duam tĂ« migrojmĂ« tĂ« gjitha ngarkesat e punĂ«s dhe unĂ« pres qĂ« tĂ« arrijmĂ« njĂ« pikĂ« kyçe, kur do tĂ« shohim njĂ« rrjedhĂ« tĂ« papritur aktiviteti. Ne po e pĂ«rgatitim sistemin pjesĂ«-pjesĂ« çdo ditĂ«, qĂ« tĂ« jemi tĂ« gatshĂ«m pĂ«r kĂ«tĂ« nivel aktiviteti kur tĂ« vijĂ« koha.
BestBuy: duke shkelur ndalesat
Këto dyqane elektronike BestBuy kanë një të ardhur vjetore prej 43 miliardë dollarësh dhe 140,000 punonjës, duke qenë kompania më e madhe e listuar në artikull. Prandaj, ndonëse proceset e përdorura nga ekipi infrastrukturor bestbuy.com në përgatitjen e një cloud-i privat të bazuar në OpenStack nuk janë unike, fleksibiliteti me të cilin ata i aplikuan këto procese është mbresëlënës.
Për të implementuar cloud-in e tyre të parë OpenStack në BestBuy, drejtori i zgjidhjeve në internet Steve Eastham dhe arkitekti kryesor Joel Crabb u detyruan të mbështeten në një qasje kreative për të tejkaluar shumë pengesa që u shfaqën në rrugën e tyre.
Iniciativa BestBuy OpenStack u rrit në fillim të vitit 2011 nga përpjekjet për të kuptuar proceset e ndryshme biznesore që lidhen me proceset e lëshimit të web-faqes së tregtisë elektronike bestbuy.com. Këto përpjekje zbuluan një paefektivitet të dukshëm në proceset e sigurimit të cilësisë. Procesi i kontrollit të cilësisë shkaktonte shpenzime të konsiderueshme për çdo lansim të madh të faqes, i cili ndodhi dy-në-katër herë në vit. Një pjesë e madhe e këtyre shpenzimeve ishte e lidhur me konfigurimin manual të ambientit, pajtimin e ndryshimeve dhe zgjidhjen e problemeve me disponueshmërinë e burimeve.
Për të adresuar këto probleme, bestbuy.com u propozuar nismën e "kontrollit të cilësisë sipas kërkesës" nën drejtimin e Steve Eastham dhe Joel Crabb, e fokusuar në identifikimin dhe eliminimin e ngushticave në procesin e kontrollit të cilësisë bestbuy.com. Disa nga rekomandimet kryesore të këtij projekti ishin automatizimi i proceseve të kontrollit të cilësisë dhe ofrimi i grupeve të përdoruesve të mjeteve për vetë-shërbim.
Megjithëse Steve Eastham dhe Joel Crabb arritën të shfrytëzojnë perspektivën e shpenzimeve shumë të mëdha për kontrollin e cilësisë për të justifikuar investimet në cloud privat, ata shpejt u përballën me një problem: ndonëse ishin miratuar për projektin, ishin pa fonde për të. Nuk kishte buxhet për blerjen e pajisjeve për projektin.
Nevoja është nëna e shpikjeve, dhe ekipi zgjodhi një qasje të re për financimin e cloud-it: ata ndërruan buxhetin e dy zhvilluesve me një ekip tjetër që kishte buxhet për pajisjet.
Me buxhetin e marrë ata kishin për qëllim të blinin pajisjet e nevojshme për projektin. Pas kontaktit me kompaninë HP, furnizuesin e tyre të pajisjeve në atë kohë, ata filluan optimizimin e ofertës. Falë negociatave të kujdesshme dhe një reduktimi të pranueshëm të kërkesave për pajisje, ata arritën të reduktonin shpenzimet për pajisje gati me gjysmën.
Në të njëjtën vijë, Steve Eastham dhe Joel Crabb realizuan një marrëveshje me ekipin e rrjetit në kompaninë e tyre, duke shfrytëzuar kapacitetin ekzistues të kernelit aktual, duke kursyer shpenzimet tipike të lidhura me blerjen e pajisjeve të reja të rrjetit.
â Ne ishim nĂ« njĂ« akull mjaft tĂ« hollĂ«, â tha Steve Eastham. â Kjo nuk ishte njĂ« praktikĂ« e zakonshme nĂ« BestBuy as nĂ« atĂ« kohĂ«, as tani. Ne vepronim nĂ«n radar. Ne mund tĂ« merrnim njĂ« paralajmĂ«rim, por arritĂ«m ta shmangnim atĂ«.
Të kalosh vështirësitë financiare ishte vetëm një nga shumë pengesat. Në atë kohë, mundësitë për të gjetur ekspertë të OpenStack për projektin ishin praktikisht inekzistente. Pra, ata duhej të krijonin ekipin nga zero, duke bashkuar zhvilluesit tradicionalë të Java dhe administratorët e sistemeve.
â Ne i vendosĂ«m thjesht ata nĂ« njĂ« dhomĂ« dhe u thamĂ«: 'Zbuloni se si tĂ« punoni me kĂ«tĂ« sistem', â tregon Joel Crabb. â NjĂ« nga zhvilluesit Java na tha: 'Kjo Ă«shtĂ« çmenduri, nuk mund ta bĂ«ni. Nuk e di se pĂ«r çfarĂ« po flisni.'
Na duhej tĂ« bashkonim stilet e ndryshme tĂ« dy llojeve tĂ« ekipeve pĂ«r tĂ« arritur rezultatin e dĂ«shiruar â njĂ« proces zhvillimi programatikisht tĂ« menaxhuar, tĂ« pĂ«rshtatshĂ«m pĂ«r testim, me faza.
Stimuli i ekipit në fazën e hershme të projektit ju mundësoi të merrni disa fitore mbresëlënëse. Ata arritën të zëvendësojnë shpejt ambientin e vjetër të zhvillimit, të reduktojnë numrin e ambienteve të kontrollit të cilësisë (QA) dhe, gjatë procesit të transformimit, fituan mënyra të reja pune për grupet dhe shpejtësinë e dorëzimit të aplikacioneve.
Suksesi i tyre ofroi mundësi të shkëlqyera për të kërkuar burime shtesë për iniciativën e tyre të cloud privat. Dhe këtë herë ata kishin mbështetje nga niveli i menaxhimit të lartë të kompanisë.
Steve Eastham dhe Joel Crabb morën financimin e nevojshëm për të punësuar stafin shtesë dhe pesë rafte të reja pajisjesh. Objekti i parë i kësaj vale projektesh ishte ambienti OpenStack, që niste klasterët Hadoop për analizë. Ai tashmë është në përdorim komercial.
Përfundim
Në tregimet e MercadoLibre, Workday dhe Best Buy ka një sërë parimesh që mund t'ju drejtojnë në rrugën e implementimit të suksesshëm të OpenStack: të jeni të hapur ndaj nevojave të zhvilluesve, biznesit dhe përdoruesve të tjerë potencialë; të punoni brenda proceseve të përcaktuara të kompanisë tuaj; të bashkëpunoni me organizata të tjera; dhe të jeni të gatshëm të veproni jashtë rregullave kur kjo është e nevojshme. Të gjitha këto janë aftësi të vlefshme që është mirë t'i keni së bashku me OpenStack.
Nuk ka njĂ« rrugĂ« perfekte pĂ«r tĂ« implementuar OpenStack nĂ« kompaninĂ« tuaj â rruga e implementimit varet nga shumĂ« faktorĂ« qĂ« lidhen si me ju, ashtu edhe me kompaninĂ« dhe situatĂ«n nĂ« tĂ« cilĂ«n ndodheni.
Dhe megjithëse ky fakt mund të ketë konfuzuar adhuruesit e OpenStack, të interesuar për mënyrën se si të implementojnë projektin e tyre të parë, megjithatë kjo është një pikë e favorshme. Kjo do të thotë se nuk ka kufij për sa larg mund të shkoni me OpenStack. Ajo që mund të arrini është e kufizuar vetëm nga krijimtaria dhe shpikja juaj.
Burimi: habr.com
