Ұйымыңызды OpenStack-ке қалай енгізуге болады

Сіздің компанияңызда OpenStack-ті енгізудің тамаша жолы жоқ, бірақ сәтті енгізуге бағыттайтын жалпы принциптер бар.

Ұйымыңызды OpenStack-ке қалай енгізуге болады

OpenStack сияқты ашық бастапқы бағдарламалық қамтамасыз етудің артықшылықтарының бірі - оны жүктеп алуға, сынап көруге және сатушы сатушылармен ұзақ қарым-қатынасты қажет етпей немесе компанияңыз арасындағы ұзақ мерзімді ішкі пилоттық мақұлдауларды қажет етпей-ақ тәжірибе жүзінде түсінуге болады. және сіздің компанияңыз - сатушы.

Бірақ жобаны сынап көруден көп нәрсені істеу уақыты келгенде не болады? Орналастырылған жүйені бастапқы кодтан өндіріске қалай дайындайсыз? Жаңа және трансформациялық технологияларды қабылдау жолындағы ұйымдастырушылық кедергілерді қалай еңсеруге болады? Неден бастау керек? Енді не істейсіз?

OpenStack қолданбасын қолданып үлгергендердің тәжірибесінен үйренуге болатыны сөзсіз. OpenStack қолдану үлгілерін жақсырақ түсіну үшін мен өз компанияларына жүйені сәтті енгізген бірнеше командамен сөйлестім.

MercadoLibre: қажеттілік пен бұғыдан жылдамырақ жүгіру

Егер қажеттілік жеткілікті күшті болса, икемді бұлттық инфрақұрылымды енгізу «оны құру және олар келеді» сияқты қарапайым болуы мүмкін. Бұл көптеген жолдармен Алехандро Комисарио, Максимилиано Венесио және Леандро Реокстың Латын Америкасындағы ең ірі және әлемдегі сегізінші ірі электрондық коммерция компаниясы MercadoLibre компаниясымен тәжірибесі.

2011 жылы компанияның даму бөлімі өзінің сол кездегі монолитті жүйесін API арқылы қосылған еркін байланысқан қызметтерден тұратын платформаға ыдырату сапарын бастаған кезде, инфрақұрылымдық топ олардың шағын командасы орындауға қажетті сұраныстар санының күрт өсуіне тап болды. .

«Ауысу өте жылдам болды», - дейді Алехандро Комисарио, MercadoLibre бұлттық қызметтерінің техникалық жетекшісі. «Біз бір түнде қандай да бір жүйенің көмегінсіз осы қарқынмен жұмыс істей алмайтынымызды түсіндік.

Алехандро Комисарио, Максимилиано Венесио және Леандро Реокс, сол кездегі бүкіл MercadoLibre командасы, әзірлеушілеріне инфрақұрылымды қамтамасыз ету кезінде қолмен жасалатын қадамдарды жоюға мүмкіндік беретін технологияларды іздей бастады.

Команда алдына күрделі мақсаттар қоя отырып, тек жедел тапсырмалар үшін ғана емес, сонымен қатар бүкіл компанияның мақсаттары үшін де мақсаттарды тұжырымдайды: пайдаланушыларды өнімді ортаға дайын виртуалды машиналармен қамтамасыз етуге кететін уақытты 2 сағаттан 10 секундқа дейін қысқарту және жою. бұл процеске адамның араласуы.

Олар OpenStack-ті тапқан кезде, дәл осы олардың іздегені белгілі болды. MercadoLibre-тің жылдам дамып келе жатқан мәдениеті жобаның сол кездегі салыстырмалы түрде жетілмегендігіне қарамастан, командаға OpenStack ортасын құруда жылдам қозғалуға мүмкіндік берді.

«OpenStack тәсілі - зерттеу, кодқа ену, функционалдылық пен масштабтауды тексеру MercadoLibre әдісімен сәйкес келетіні белгілі болды», - дейді Леандро Реокс. «Біз бірден жобаға еніп, OpenStack орнатуымыз үшін сынақтар жинағын анықтап, тестілеуді бастадық.

Олардың екінші OpenStack шығарылымындағы алғашқы сынақтары олардың өндіріске өтуіне кедергі келтірген бірнеше мәселелерді анықтады, бірақ Bexar шығарылымынан Кактус шығарылымына көшу дәл уақытта келді. Cactus шығарылымын одан әрі сынау бұлттың коммерциялық пайдалануға дайын екендігіне сенімділік берді.

Коммерциялық пайдалануға енгізу және әзірлеушілердің инфрақұрылымды әзірлеушілер оны тұтына алатындай тезірек алу мүмкіндігін түсінуі іске асырудың сәттілігін анықтады.

«Бүкіл компания осындай жүйеге және ол қамтамасыз ететін функционалдылыққа аш болды», - деп атап өтті MercadoLibre инфрақұрылымының аға инженері Максимилиано Венесио.

Дегенмен, команда әзірлеушілердің күтулерін басқаруда мұқият болды. Олар әзірлеушілер бар қолданбалардың жаңа жеке бұлтта өзгеріссіз жұмыс істей алмайтынын түсінетініне көз жеткізуі керек еді.

«Біз әзірлеушілеріміздің бұлтқа азаматтығы жоқ қосымшаларды жазуға дайын екендігіне көз жеткізуіміз керек», - деді Алехандро Комисарио. «Бұл олар үшін үлкен мәдени өзгеріс болды. Кейбір жағдайларда әзірлеушілерге олардың деректерін данада сақтау жеткіліксіз екенін үйретуге тура келді. Әзірлеушілер өз ойларын түзетуі керек болды.

Команда әзірлеушілерді оқытуда мұқият болды және бұлтқа дайын қолданбаларды жасаудың ең жақсы тәжірибелерін ұсынды. Олар электрондық хаттар жіберді, бейресми оқу түскі астары мен ресми тренингтер өткізді және бұлттық ортаның дұрыс құжатталуын қамтамасыз етті. Олардың күш-жігерінің нәтижесі MercadoLibre әзірлеушілері компанияның виртуалдандырылған орталары үшін дәстүрлі қолданбаларды әзірлеу сияқты бұлтқа арналған қосымшаларды әзірлеуге ыңғайлы болды.

Олар жеке бұлт арқылы қол жеткізе алған автоматтандыру өз жемісін берді, бұл MercadoLibre-ге инфрақұрылымын күрт кеңейтуге мүмкіндік берді. 250 әзірлеушілерді, 100 серверлерді және 1000 виртуалды машиналарды қолдайтын үш инфрақұрылымдық команда ретінде басталған жұмыс 10-ден астам әзірлеушілерді, 500 серверлерді және 2000 12 виртуалды құрылғыларды қолдайтын 000 командаға айналды.

Жұмыс күні: OpenStack үшін бизнес-кейс құру

SaaS Workday компаниясының командасы үшін OpenStack-ті қабылдау шешімі операциялық емес, стратегиялық шешім болды.

Жеке бұлтты қабылдауға арналған жұмыс күнінің саяхаты 2013 жылы, компания басшылығы бағдарламалық құралмен анықталған деректер орталығы (SDDC) бастамасына инвестиция салуға келіскен кезде басталды. Бұл бастаманың үміті деректер орталықтарында үлкен автоматтандыруға, инновацияға және тиімділікке қол жеткізу болды.

Workday компанияның инфрақұрылымы, инженерлік және операциялық топтары арасында жеке бұлтқа деген көзқарасын құрды және зерттеу бастамасын бастау туралы келісімге қол жеткізілді. Workday өзгерісті басқару үшін бұлттық шешімдердің директоры ретінде Кармин Ремиді жалдады.

Римидің Workday күніндегі бірінші міндеті компанияның үлкен бөлігіне бастапқы бизнес ісін кеңейту болды.

Іскерлік істің негізі SDDC пайдалану кезінде икемділікті арттыру болды. Бұл жоғарылатылған икемділік компанияға нөлдік үзіліспен бағдарламалық қамтамасыз етуді үздіксіз енгізуге деген ұмтылысына қол жеткізуге көмектеседі. SDDC үшін API Workday қолданбасы мен платформа топтарына бұрын-соңды мүмкін болмаған жолмен инновациялар енгізуге мүмкіндік беру үшін арналған.

Кәсіпкерлік жағдайда жабдықтың тиімділігі де қарастырылды. Жұмыс күні бар деректер орталығының жабдықтары мен ресурстарын қайта өңдеу жылдамдығын арттыру бойынша өршіл мақсаттарға ие.

«Бізде жеке бұлттың артықшылықтарын пайдалана алатын аралық бағдарлама технологиясы бар екенін анықтадық. Бұл аралық бағдарлама жалпы бұлттарда әзірлеу/сынақ орталарын орналастыру үшін бұрыннан қолданылған. Жеке бұлт арқылы біз гибридті бұлттық шешім жасау үшін бұл бағдарламалық құралды кеңейте аламыз. Гибридті бұлт стратегиясын пайдалана отырып, Workday жұмыс жүктемелерін жалпыға ортақ және жеке бұлттар арасында тасымалдай алады, бұл бизнесті үнемдеу кезінде аппараттық құралдарды пайдалануды барынша арттырады.

Соңында, Римидің бұлттық стратегиясы қарапайым азаматтығы жоқ жұмыс жүктемелері және олардың көлденең масштабтауы Workday-ке өзінің жеке бұлтын аз тәуекелмен пайдалануды бастауға және бұлттық операциялардың табиғи жетілуіне қол жеткізуге мүмкіндік беретінін атап өтті.

«Сіз өз жоспарыңыздан бастай аласыз және қауіпсіз ортада тәжірибе жасауға мүмкіндік беретін дәстүрлі ҒЗТКЖ-ға ұқсас шағын жұмыс жүктемесі бар жаңа бұлтты басқаруды үйренуге болады», - деп ұсынды Рими.

Тиімді іскерлік жағдайда Рими бірнеше белгілі жеке бұлттық платформаларды, соның ішінде OpenStack-ті әр платформаның ашықтығын, пайдаланудың қарапайымдылығын, икемділігін, сенімділігін, тұрақтылығын, қолдауын және қауымдастық пен әлеуетін қамтитын бағалау критерийлерінің кең жиынтығы бойынша бағалады. Бағалау негізінде Рими мен оның командасы OpenStack таңдап, коммерциялық дайын жеке бұлтты құруға кірісті.

Алғашқы өміршең OpenStack бұлтын сәтті енгізген Workday жаңа SDDC ортасын кеңірек қабылдауға ұмтылуды жалғастыруда. Осы мақсатқа жету үшін Рими мыналарға бағытталған көп қырлы тәсілді пайдаланады:

  • бұлтқа дайын жұмыс жүктемелеріне, әсіресе портфолиодағы азаматтығы жоқ қолданбаларға назар аударыңыз
  • критерилер мен көші-қон процесін анықтау
  • осы қолданбаларды тасымалдау үшін даму мақсаттарын белгілеу
  • OpenStack жиналыстары, демонстрациялар, бейнелер және тренингтер арқылы Workday мүдделі тараптарының топтарымен байланысыңыз және оларды оқытыңыз

«Біздің бұлт әртүрлі жұмыс жүктемелеріне қолдау көрсетеді, олардың кейбіреулері өндірісте, басқалары коммерциялық пайдалануға дайындалуда. Сайып келгенде, біз барлық жұмыс жүктемелерін көшіргіміз келеді және біз кенеттен белсенділік ағынын көретін шарықтау нүктесіне жетеміз деп ойлаймын. Біз уақыт келгенде осы белсенділік деңгейін жеңе алу үшін жүйені күн сайын бөлшектеп дайындап жатырмыз.

BestBuy: тыйымдарды бұзу

Жылдық табысы 43 миллиард долларды құрайтын және 140 000 қызметкері бар BestBuy электроника сатушысы мақалада аталған компаниялардың ең ірісі болып табылады. Сонымен, bestbuy.com инфрақұрылымдық тобының OpenStack негізіндегі жеке бұлтты дайындау үшін пайдаланған процестері бірегей болмаса да, олардың бұл процестерді қолдану икемділігі әсерлі.

Алғашқы OpenStack бұлтын BestBuy-қа жеткізу үшін веб-шешімдер директоры Стив Истхэм мен бас сәулетші Джоэл Крэбб олардың жолында тұрған көптеген кедергілерді жеңу үшін шығармашылыққа сенуге мәжбүр болды.

BestBuy OpenStack бастамасы 2011 жылдың басында bestbuy.com электрондық коммерция сайтының шығарылым процестерімен байланысты әртүрлі бизнес-процестерді түсінуге күш салды. Бұл әрекеттер сапаны қамтамасыз ету үдерістеріндегі елеулі тиімсіздіктерді анықтады. Сапаны қамтамасыз ету процесі жылына екі-төрт рет орын алатын әрбір негізгі сайт шығарылымына айтарлықтай үстеме шығындарды енгізді. Бұл шығынның көп бөлігі ортаны қолмен конфигурациялаумен, ауытқуларды салыстырумен және ресурстардың қолжетімділігі мәселелерін шешумен байланысты болды.

Осы мәселелерді шешу үшін bestbuy.com сапаны қамтамасыз ету процесіндегі кедергілерді анықтау және жою үшін Стив Истхэм мен Джоэл Крабб бастаған «Сұраныс бойынша сапаны қамтамасыз ету» бастамасын ұсынды. Бұл жобаның негізгі ұсыныстарына сапаны қамтамасыз ету процестерін автоматтандыру және пайдаланушы топтарын өзіне-өзі қызмет көрсету құралдарымен қамтамасыз ету кіреді.

Стив Истхэм мен Джоэл Крэбб жеке бұлтқа инвестициялауды ақтау үшін сапаны бақылау өте маңызды шығындар перспективасын пайдалана алғанымен, олар тез арада мәселеге тап болды: жоба мақұлданғанымен, жобаға қаражат жоқ. Жобаны жүзеге асыру үшін құрал-жабдықтарды сатып алуға бюджеттен қаражат болған жоқ.

Қажеттілік - өнертабыстың анасы және команда бұлтты қаржыландырудың жаңа тәсілін қолданды: Олар екі әзірлеушіге арналған бюджетті аппараттық бюджеті бар басқа командамен ауыстырды.

Алынған бюджет есебінен олар жобаға қажетті құрал-жабдықтарды сатып алуды көздеген. Сол кездегі аппараттық қамтамасыз етуші HP компаниясына хабарласып, олар ұсынысты оңтайландыруға кірісті. Мұқият келіссөздер және жабдыққа қойылатын талаптарды қолайлы азайту арқылы олар жабдықтың құнын екі есеге дерлік қысқарта алды.

Осыған ұқсас, Стив Истхэм мен Джоэл Крабб жаңа желілік жабдықты сатып алуға байланысты әдеттегі шығындарды үнемдей отырып, бар ядроның қол жетімді сыйымдылығын пайдалана отырып, компанияның желілік тобымен келісім жасады.

«Біз өте жұқа мұзда болдық», - деді Стив Истхэм. «Бұл Best Buy-те ол кезде де, қазір де әдеттегі тәжірибе емес еді. Біз радардан төмен жұмыс жасадық. Бізге сөгіс алуға болатын еді, бірақ біз одан құтылдық.

Қаржылық қиындықтарды жеңу көптеген кедергілердің алғашқысы ғана болды. Ол кезде жобаға OpenStack сарапшыларын табу мүмкіндігі іс жүзінде болған жоқ. Осылайша, олар дәстүрлі Java әзірлеушілері мен жүйелік әкімшілерді командаға біріктіру арқылы нөлден бастап команда құруға мәжбүр болды.

«Біз оларды жай ғана бөлмеге орналастырып, «Бұл жүйені қалай жұмыс істеу керектігін біліңіз» дедік», - дейді Джоэл Крабб. — Java әзірлеушілерінің бірі бізге: «Бұл ақылсыз, сіз мұны істей алмайсыз. Мен сенің не айтып тұрғаныңды білмеймін».

Қажетті нәтижеге қол жеткізу үшін екі типтегі командалардың әртүрлі стильдерін біріктіруге тура келді - бағдарламалық қамтамасыз етуді басқаратын, сыналатын, қосымша даму процесі.

Команданы жобаның басында ынталандыру оларға әсерлі жеңістерге қол жеткізуге мүмкіндік берді. Олар ескі әзірлеу ортасын жылдам ауыстыра алды, сапаны қамтамасыз ету (QA) орталарының санын азайтты және трансформация процесінде жаңа командалардың жұмыс тәсілі мен қосымшаларды жеткізу жылдамдығына ие болды.

Олардың жетістігі олардың жеке бұлттық бастамасы үшін қосымша ресурстарды сұрауға жақсы жағдай жасады. Ал бұл жолы олар компанияның топ-менеджменті деңгейінде қолдау тапты.

Стив Истхэм мен Джоэл Крэбб қосымша қызметкерлер мен бес жаңа жабдықты жалдауға қажетті қаржыны алды. Жобалардың осы толқынындағы бірінші бұлт аналитика үшін Hadoop кластерлерін басқаратын OpenStack ортасы болды. Және ол қазірдің өзінде коммерциялық пайдалануда.

қорытынды

MercadoLibre, Workday және Best Buy әңгімелерінде OpenStack-ті сәтті қабылдауға көмектесетін бірқатар принциптер бар: Әзірлеушілердің, бизнестердің және басқа әлеуетті пайдаланушылардың қажеттіліктеріне ашық болыңыз; компанияңыздың белгіленген процестерінде жұмыс істеу; басқа ұйымдармен ынтымақтастық; және қажет болған жағдайда ережелерден тыс әрекет етуге дайын болу. Мұның бәрі OpenStack бұлтында пайдалы болатын құнды жұмсақ дағдылар.

Сіздің компанияңызда OpenStack-ті енгізудің тамаша жолы жоқ – енгізу жолы сізге де, сіздің компанияңызға да және сіз тап болған жағдайға байланысты көптеген факторларға байланысты.

Бұл факт OpenStack әуесқойлары үшін өздерінің алғашқы жобасын қалай жүзеге асыруға болатынын білмеуі мүмкін болса да, бұл оң көзқарас. Бұл OpenStack-пен қаншалықты алыс жүре алатыныңызға ешқандай шектеулер жоқ дегенді білдіреді. Сіз қол жеткізе алатын нәрсе тек сіздің шығармашылығыңыз бен тапқырлығыңызбен шектеледі.

Ақпарат көзі: www.habr.com

пікір қалдыру