Nav ideÄla ceļa OpenStack ievieÅ”anai jÅ«su uzÅÄmumÄ, taÄu ir vispÄrÄ«gi principi, kas var vadÄ«t jÅ«s uz veiksmÄ«gu ievieÅ”anu
Viena no atvÄrtÄ pirmkoda programmatÅ«ras, piemÄram, OpenStack, priekÅ”rocÄ«bÄm ir tÄ, ka varat to lejupielÄdÄt, izmÄÄ£inÄt un iegÅ«t praktisku izpratni par to bez ilgstoÅ”as āāmijiedarbÄ«bas ar pÄrdevÄju pÄrdevÄjiem vai ilgstoÅ”as āāiekÅ”Äjas izmÄÄ£inÄjuma apstiprinÄÅ”anas starp jÅ«su uzÅÄmumu. un jÅ«su uzÅÄmums. - pÄrdevÄjs.
Bet kas notiek, kad ir pienÄcis laiks darÄ«t vairÄk, nekÄ tikai izmÄÄ£inÄt projektu? KÄ jÅ«s sagatavosiet izvietoto sistÄmu no pirmkoda lÄ«dz ražoÅ”anai? KÄ jÅ«s varat pÄrvarÄt organizatoriskos ŔķÄrŔļus jaunu un pÄrveidojoÅ”u tehnoloÄ£iju ievieÅ”anai? Kur sÄkt? Ko darÄ«si tÄlÄk?
Noteikti ir daudz ko mÄcÄ«ties no to lietotÄju pieredzes, kuri jau ir izvietojuÅ”i OpenStack. Lai labÄk izprastu OpenStack ievieÅ”anas modeļus, es runÄju ar vairÄkÄm komandÄm, kuras ir veiksmÄ«gi ieviesuÅ”as sistÄmu savos uzÅÄmumos.
MercadoLibre: diktÄ nepiecieÅ”amÄ«bu un skrien ÄtrÄk nekÄ briedis
Ja vajadzÄ«ba ir pietiekami spÄcÄ«ga, elastÄ«gas mÄkoÅa infrastruktÅ«ras ievieÅ”ana var bÅ«t gandrÄ«z tikpat vienkÄrÅ”a kÄ āizveidojiet to, un tie nÄksā. DaudzÄjÄdÄ ziÅÄ Å”Ä« ir pieredze, ko Alehandro Komisario, Maksimiliano Venesio un Leandro Reoks guvuÅ”i ar savu uzÅÄmumu MercadoLibre, kas ir lielÄkais e-komercijas uzÅÄmums LatÄ«ÅamerikÄ un astotais lielÄkais pasaulÄ.
2011. gadÄ, kad uzÅÄmuma attÄ«stÄ«bas nodaļa sÄka savu tobrÄ«d monolÄ«tÄs sistÄmas sadalÄ«Å”anu platformÄ, kas sastÄvÄja no brÄ«vi saistÄ«tiem pakalpojumiem, kas savienoti, izmantojot API, infrastruktÅ«ras komanda saskÄrÄs ar strauju pieprasÄ«jumu skaita pieaugumu, kas viÅu mazajai komandai bija jÄizpilda. .
āMaiÅa notika ļoti Ätri,ā saka Alehandro Komisario, MercadoLibre mÄkoÅpakalpojumu tehniskais vadÄ«tÄjs. āMÄs burtiski vienas nakts laikÄ sapratÄm, ka nevaram turpinÄt strÄdÄt Å”ÄdÄ tempÄ bez kaut kÄdas sistÄmas palÄ«dzÄ«bas.
Alehandro Komisario, Maksimiliano Venesio un Leandro Reoks, visa MercadoLibre komanda tajÄ laikÄ, sÄka meklÄt tehnoloÄ£ijas, kas ļautu viÅiem novÄrst manuÄlÄs darbÄ«bas, kas saistÄ«tas ar infrastruktÅ«ras nodroÅ”inÄÅ”anu saviem izstrÄdÄtÄjiem.
Komanda izvirzÄ«ja sev sarežģītÄkus mÄrÄ·us, formulÄjot mÄrÄ·us ne tikai tÅ«lÄ«tÄjiem uzdevumiem, bet arÄ« visa uzÅÄmuma mÄrÄ·iem: samazinÄt laiku, kas nepiecieÅ”ams, lai lietotÄjiem nodroÅ”inÄtu virtuÄlÄs maŔīnas, kas ir gatavas produktÄ«vai videi, no 2 stundÄm lÄ«dz 10 sekundÄm un likvidÄjot cilvÄka iejaukÅ”anÄs Å”ajÄ procesÄ.
Kad viÅi atrada OpenStack, kļuva skaidrs, ka tas ir tieÅ”i tas, ko viÅi meklÄ. MercadoLibre straujÄ kultÅ«ra ļÄva komandai Ätri pÄrvietoties OpenStack vides veidoÅ”anÄ, neskatoties uz to, ka projekts tajÄ laikÄ bija relatÄ«vi nenobriedis.
"Kļuva skaidrs, ka OpenStack pieeja ā izpÄte, iedziļinÄÅ”anÄs kodÄ un funkcionalitÄtes un mÄrogoÅ”anas testÄÅ”ana sakrÄ«t ar MercadoLibre pieeju," saka Leandro Reoks. āMÄs varÄjÄm nekavÄjoties ienirt projektÄ, definÄt mÅ«su OpenStack instalÄcijas testu kopu un sÄkt testÄÅ”anu.
ViÅu sÄkotnÄjÄ testÄÅ”ana otrajÄ OpenStack laidienÄ atklÄja vairÄkas problÄmas, kas neļÄva viÅiem uzsÄkt ražoÅ”anu, taÄu pÄreja no Bexar laidiena uz Cactus izlaidumu notika tieÅ”i Ä«stajÄ laikÄ. Cactus izlaiduma turpmÄkÄ pÄrbaude deva pÄrliecÄ«bu, ka mÄkonis ir gatavs komerciÄlai lietoÅ”anai.
IevieÅ”anas panÄkumus noteica komercdarbÄ«bas uzsÄkÅ”ana un izstrÄdÄtÄju izpratne par iespÄju iegÅ«t infrastruktÅ«ru tik Ätri, cik attÄ«stÄ«tÄji to spÄj patÄrÄt.
āViss uzÅÄmums bija izsalcis pÄc tÄdas sistÄmas kÄ Å”Ä« un tÄs nodroÅ”inÄtÄs funkcionalitÄtes,ā atzÄ«mÄ Maximiliano Venesio, MercadoLibre vecÄkais infrastruktÅ«ras inženieris.
TomÄr komanda bija piesardzÄ«ga, pÄrvaldot izstrÄdÄtÄju cerÄ«bas. ViÅiem bija jÄpÄrliecinÄs, ka izstrÄdÄtÄji saprot, ka esoÅ”Äs lietojumprogrammas nevarÄs darboties jaunajÄ privÄtajÄ mÄkonÄ« bez izmaiÅÄm.
"Mums bija jÄpÄrliecinÄs, ka mÅ«su izstrÄdÄtÄji ir gatavi rakstÄ«t bezvalstnieku lietojumprogrammas mÄkonÄ«," sacÄ«ja Alehandro Komisario. "TÄ viÅiem bija milzÄ«ga kultÅ«ras maiÅa. Dažos gadÄ«jumos mums bija jÄmÄca izstrÄdÄtÄjiem, ka nepietiek ar datu glabÄÅ”anu instancÄ. IzstrÄdÄtÄjiem vajadzÄja pielÄgot savu domÄÅ”anu.
Komanda bija uzmanÄ«ga, apmÄcot izstrÄdÄtÄjus, un ieteica paraugpraksi mÄkoÅdatoÅ”anas lietojumprogrammu izveidei. ViÅi sÅ«tÄ«ja e-pastus, rÄ«koja neformÄlas mÄcÄ«bu pusdienas un oficiÄlas apmÄcÄ«bas, kÄ arÄ« nodroÅ”inÄja, ka mÄkoÅa vide ir pareizi dokumentÄta. ViÅu centienu rezultÄts ir tÄds, ka MercadoLibre izstrÄdÄtÄjiem tagad ir tikpat Ärti izstrÄdÄt lietojumprogrammas mÄkoÅiem, kÄ viÅi izstrÄdÄja tradicionÄlÄs lietojumprogrammas uzÅÄmuma virtualizÄtajÄm vidÄm.
AutomatizÄcija, ko viÅi spÄja sasniegt ar privÄto mÄkoni, atmaksÄjÄs, ļaujot MercadoLibre ievÄrojami paplaÅ”inÄt savu infrastruktÅ«ru. Tas, kas sÄkÄs kÄ infrastruktÅ«ras komanda, kurÄ strÄdÄja trÄ«s, atbalstot 250 izstrÄdÄtÄjus, 100 serverus un 1000 virtuÄlÄs maŔīnas, ir izaugusi par 10 cilvÄku komandu, kas atbalsta vairÄk nekÄ 500 izstrÄdÄtÄjus, 2000 serverus un 12 000 virtuÄlo maŔīnu.
Darba diena: OpenStack biznesa gadījuma izveide
SaaS uzÅÄmuma Workday komandai lÄmums pieÅemt OpenStack nebija tik operatÄ«vs, bet gan stratÄÄ£isks.
Workday ceļojums uz privÄto mÄkoÅu ievieÅ”anu sÄkÄs 2013. gadÄ, kad uzÅÄmuma vadÄ«ba piekrita investÄt plaÅ”Ä programmatÅ«ras definÄtÄ datu centra (SDDC) iniciatÄ«vÄ. CerÄ«ba uz Å”o iniciatÄ«vu bija panÄkt lielÄku automatizÄciju, inovÄciju un efektivitÄti datu centros.
Workday izveidoja savu vÄ«ziju par privÄtu mÄkoni starp uzÅÄmuma infrastruktÅ«ras, inženierzinÄtÅu un operÄciju komandÄm, un tika panÄkta vienoÅ”anÄs sÄkt pÄtniecÄ«bas iniciatÄ«vu. Workday nolÄ«ga Carmine Remi par mÄkoÅrisinÄjumu direktoru, lai vadÄ«tu izmaiÅas.
Rimi pirmais uzdevums Workday bija paplaÅ”inÄt sÄkotnÄjo biznesa modeli, aptverot lielÄku uzÅÄmuma daļu.
UzÅÄmÄjdarbÄ«bas stÅ«rakmens bija palielinÄt elastÄ«bu, izmantojot SDDC. Å Ä« palielinÄtÄ elastÄ«ba palÄ«dzÄtu uzÅÄmumam sasniegt vÄlmi pÄc nepÄrtrauktas programmatÅ«ras izvietoÅ”anas bez dÄ«kstÄves. SDDC API bija paredzÄts, lai ļautu Workday lietojumprogrammu un platformu komandÄm ieviest jauninÄjumus tÄdÄ veidÄ, kÄds iepriekÅ” nebija iespÄjams.
Biznesa gadÄ«jumÄ tika Åemta vÄrÄ arÄ« iekÄrtu efektivitÄte. Workday ir ambiciozi mÄrÄ·i palielinÄt esoÅ”Ä datu centra aprÄ«kojuma un resursu pÄrstrÄdes rÄdÄ«tÄjus.
āMÄs atklÄjÄm, ka mums jau ir starpprogrammatÅ«ras tehnoloÄ£ija, kas varÄtu izmantot privÄtÄ mÄkoÅa priekÅ”rocÄ«bas. Å Ä« starpprogrammatÅ«ra jau ir izmantota, lai izvietotu izstrÄdÄtÄju/testÄÅ”anas vidi publiskajos mÄkoÅos. Izmantojot privÄto mÄkoni, mÄs varÄtu paplaÅ”inÄt Å”o programmatÅ«ru, lai izveidotu hibrÄ«da mÄkoÅa risinÄjumu. Izmantojot hibrÄ«da mÄkoÅa stratÄÄ£iju, Workday var migrÄt darba slodzi starp publiskajiem un privÄtajiem mÄkoÅiem, maksimÄli palielinot aparatÅ«ras izmantoÅ”anu, vienlaikus nodroÅ”inot biznesa ietaupÄ«jumus.
Visbeidzot, Rimi mÄkoÅa stratÄÄ£ijÄ tika atzÄ«mÄts, ka vienkÄrÅ”as bezvalsts darba slodzes un to horizontÄlÄ mÄrogoÅ”ana ļaus Workday sÄkt izmantot savu privÄto mÄkoni ar mazÄku risku un dabiski sasniegt mÄkoÅa darbÄ«bu briedumu.
āVarat sÄkt ar savu plÄnu un iemÄcÄ«ties pÄrvaldÄ«t jaunu mÄkoni ar nelielu darba slodzi, lÄ«dzÄ«gi tradicionÄlajai pÄtniecÄ«bai un izstrÄdei, kas ļauj eksperimentÄt droÅ”Ä vidÄ,ā ieteica Rimi.
Ar stabilu biznesa pamatojumu Rimi novÄrtÄja vairÄkas labi zinÄmas privÄtÄs mÄkoÅu platformas, tostarp OpenStack, salÄ«dzinot ar plaÅ”u vÄrtÄÅ”anas kritÄriju kopumu, kas ietvÄra katras platformas atvÄrtÄ«bu, lietoÅ”anas Ärtumu, elastÄ«bu, uzticamÄ«bu, noturÄ«bu, atbalstu un kopienu, kÄ arÄ« potenciÄlu. Pamatojoties uz viÅu novÄrtÄjumu, Rimi un viÅa komanda izvÄlÄjÄs OpenStack un sÄka veidot komerciÄlai lietoÅ”anai gatavu privÄto mÄkoni.
VeiksmÄ«gi ieviesis savu pirmo dzÄ«votspÄjÄ«go OpenStack mÄkoni, Workday turpina censties plaÅ”Äk izmantot jauno SDDC vidi. Lai sasniegtu Å”o mÄrÄ·i, Rimi izmanto daudzpusÄ«gu pieeju, kas vÄrsta uz:
- koncentrÄjieties uz mÄkoÅdatoÅ”anas darbam paredzÄtÄm darba slodzÄm, Ä«paÅ”i portfeļa bezvalsts lietojumprogrammÄm
- kritÄriju noteikÅ”ana un migrÄcijas process
- nosakot attÄ«stÄ«bas mÄrÄ·us Å”o lietojumprogrammu migrÄÅ”anai
- Sazinieties un izglÄ«tojiet Workday ieinteresÄto personu grupas, izmantojot OpenStack sanÄksmes, demonstrÄcijas, video un apmÄcÄ«bu
āMÅ«su mÄkonis atbalsta dažÄdas darba slodzes, dažas no tÄm ir ražoÅ”anÄ, bet citas tiek gatavotas komerciÄlai lietoÅ”anai. Galu galÄ mÄs vÄlamies migrÄt visas darba slodzes, un es ceru, ka mÄs sasniegsim lÅ«zuma punktu, kurÄ redzÄsim pÄkÅ”Åu aktivitÄÅ”u pieplÅ«dumu. MÄs katru dienu gatavojam sistÄmu pa gabalu, lai spÄtu tikt galÄ ar Å”Äda lÄ«meÅa darbÄ«bu, kad pienÄks laiks.
BestBuy: tabu pÄrkÄpÅ”ana
Elektronikas mazumtirgotÄjs BestBuy, kura gada ieÅÄmumi ir 43 miljardi ASV dolÄru un 140 000 darbinieku, ir lielÄkais no rakstÄ uzskaitÄ«tajiem uzÅÄmumiem. Un tÄpÄc, lai gan procesi, ko bestbuy.com infrastruktÅ«ras komanda izmantoja, lai sagatavotu privÄtu mÄkoni, pamatojoties uz OpenStack, nav unikÄli, elastÄ«ba, ar kÄdu viÅi izmantoja Å”os procesus, ir iespaidÄ«ga.
Lai piedÄvÄtu savu pirmo OpenStack mÄkoni BestBuy, tÄ«mekļa risinÄjumu direktoram StÄ«vam ÄŖstham un galvenajam arhitektam Džoelam Krabam bija jÄpaļaujas uz radoÅ”umu, lai pÄrvarÄtu daudzos ŔķÄrŔļus, kas viÅiem stÄjÄs ceļÄ.
IniciatÄ«va BestBuy OpenStack izauga no centieniem izprast dažÄdus biznesa procesus, kas saistÄ«ti ar e-komercijas vietnes bestbuy.com izlaiÅ”anas procesiem 2011. gada sÄkumÄ. Å ie centieni atklÄja bÅ«tisku neefektivitÄti kvalitÄtes nodroÅ”inÄÅ”anas procesos. KvalitÄtes nodroÅ”inÄÅ”anas process radÄ«ja ievÄrojamas pieskaitÄmÄs izmaksas ar katru galveno vietnes izlaiÅ”anu, kas notika divas lÄ«dz Äetras reizes gadÄ. Liela daļa Å”o izmaksu bija saistÄ«ta ar manuÄlu vides konfigurÄÅ”anu, atŔķirÄ«bu saskaÅoÅ”anu un resursu pieejamÄ«bas problÄmu risinÄÅ”anu.
Lai risinÄtu Ŕīs problÄmas, vietne bestbuy.com ieviesa iniciatÄ«vu Quality Assurance on Demand, ko vadÄ«ja StÄ«vs ÄŖsthems un Džoels Krabs, lai noteiktu un novÄrstu vÄjÄs vietas bestbuy.com kvalitÄtes nodroÅ”inÄÅ”anas procesÄ. Galvenie Ŕī projekta ieteikumi ietvÄra kvalitÄtes nodroÅ”inÄÅ”anas procesu automatizÄciju un lietotÄju komandu nodroÅ”inÄÅ”anu ar paÅ”apkalpoÅ”anÄs rÄ«kiem.
Lai gan StÄ«vs ÄŖsthems un Džoels Krabs varÄja izmantot ļoti ievÄrojamu kvalitÄtes kontroles izmaksu izredzes, lai attaisnotu ieguldÄ«jumus privÄtÄ mÄkonÄ«, viÅi Ätri saskÄrÄs ar problÄmu: lai gan projekts bija saÅÄmis apstiprinÄjumu, projektam nebija pieejami lÄ«dzekļi. Projekta aprÄ«kojuma iegÄdei nebija budžeta.
NepiecieÅ”amÄ«ba ir izgudrojuma mÄte, un komanda izmantoja jaunu pieeju mÄkoÅa finansÄÅ”anai: viÅi apmainÄ«ja budžetu diviem izstrÄdÄtÄjiem ar citu komandu, kurai bija aparatÅ«ras budžets.
Par iegÅ«to budžetu viÅi bija iecerÄjuÅ”i iegÄdÄties projektam nepiecieÅ”amo aprÄ«kojumu. Sazinoties ar HP, toreizÄjo aparatÅ«ras piegÄdÄtÄju, viÅi sÄka optimizÄt piedÄvÄjumu. RÅ«pÄ«gi pÄrrunÄjot un pieÅemami samazinot aprÄ«kojuma prasÄ«bas, viÅi spÄja samazinÄt aprÄ«kojuma izmaksas gandrÄ«z uz pusi.
LÄ«dzÄ«gÄ veidÄ StÄ«vs ÄŖsthems un Džoels Krabs vienojÄs par darÄ«jumu ar uzÅÄmuma tÄ«kla komandu, izmantojot esoÅ”Ä kodola pieejamo jaudu, ietaupot uz tipiskÄm izmaksÄm, kas saistÄ«tas ar jaunu tÄ«kla iekÄrtu iegÄdi.
"MÄs bijÄm uz diezgan plÄna ledus," sacÄ«ja StÄ«vs ÄŖsthems. āTÄ nebija ierasta prakse Best Buy toreiz vai tagad. MÄs darbojÄmies zem radara. VarÄja saÅemt aizrÄdÄ«jumu, bet mums izdevÄs izvairÄ«ties.
FinansiÄlo grÅ«tÄ«bu pÄrvarÄÅ”ana bija tikai pirmais no daudziem ŔķÄrŔļiem. TobrÄ«d praktiski nebija iespÄjas atrast projektam OpenStack ekspertus. TÄdÄjÄdi viÅiem bija jÄveido komanda no nulles, komandÄ apvienojot tradicionÄlos Java izstrÄdÄtÄjus un sistÄmu administratorus.
"MÄs vienkÄrÅ”i ievietojÄm viÅus istabÄ un teicÄm: "Uzziniet, kÄ strÄdÄt ar Å”o sistÄmu," saka Džoels Krabs. ā Viens no Java izstrÄdÄtÄjiem mums teica: āTas ir traki, jÅ«s to nevarat izdarÄ«t. Es nezinu, par ko jÅ«s runÄjat."
Mums bija jÄapvieno divu veidu komandu dažÄdie stili, lai sasniegtu vÄlamo rezultÄtu ā programmatÅ«ras vadÄ«tu, pÄrbaudÄmu, pakÄpenisku izstrÄdes procesu.
Komandas stimulÄÅ”ana projekta sÄkumÄ Ä¼Äva viÅiem gÅ«t dažas iespaidÄ«gas uzvaras. ViÅi spÄja Ätri nomainÄ«t mantoto izstrÄdes vidi, samazinÄt kvalitÄtes nodroÅ”inÄÅ”anas (QA) vidi skaitu un transformÄcijas procesÄ ieguva jaunu komandu darba veidu un lietojumprogrammu piegÄdes Ätrumu.
ViÅu panÄkumi nodroÅ”inÄja viÅiem labu iespÄju lÅ«gt papildu resursus savai privÄtajai mÄkoÅa iniciatÄ«vai. Un Å”oreiz viÅiem bija atbalsts uzÅÄmuma augstÄkÄs vadÄ«bas lÄ«menÄ«.
StÄ«vs ÄŖsthems un Džoels Krabs saÅÄma finansÄjumu, kas vajadzÄ«gs, lai algotu papildu darbiniekus un piecus jaunus aprÄ«kojuma plauktus. Pirmais mÄkonis Å”ajÄ projektu vilnÄ« bija OpenStack vide, kas vada Hadoop klasterus analÄ«zei. Un tas jau ir komerciÄlÄ darbÄ«bÄ.
SecinÄjums
StÄstos MercadoLibre, Workday un Best Buy ir kopÄ«gi vairÄki principi, kas var vadÄ«t jÅ«s uz veiksmÄ«gu OpenStack ievieÅ”anu: esiet atvÄrts izstrÄdÄtÄju, uzÅÄmumu un citu potenciÄlo lietotÄju vajadzÄ«bÄm; strÄdÄt sava uzÅÄmuma noteikto procesu ietvaros; sadarbÄ«ba ar citÄm organizÄcijÄm; un vajadzÄ«bas gadÄ«jumÄ jÄbÅ«t gatavam rÄ«koties Ärpus noteikumiem. TÄs visas ir vÄrtÄ«gas mÄ«kstÄs prasmes, kas ir noderÄ«gas OpenStack mÄkonÄ«.
Nav ideÄla ceļa OpenStack ievieÅ”anai jÅ«su uzÅÄmumÄ ā ievieÅ”anas ceļŔ ir atkarÄ«gs no daudziem faktoriem, kas saistÄ«ti gan ar jums, gan jÅ«su uzÅÄmumu un situÄciju, kurÄ jÅ«s atrodaties.
Lai gan Å”is fakts var mulsinÄt OpenStack fanus, kuri domÄ, kÄ Ä«stenot savu pirmo projektu, tas tomÄr ir pozitÄ«vs viedoklis. Tas nozÄ«mÄ, ka, izmantojot OpenStack, nav ierobežojumu. To, ko jÅ«s varat sasniegt, ierobežo tikai jÅ«su radoÅ”ums un atjautÄ«ba.
Avots: www.habr.com