Няма идеален начин за внедряване на OpenStack във вашата компания, но има общи принципи, които могат да ви насочат към успешно внедряване
Едно от предимствата на софтуера с отворен код, като OpenStack, е възможността да го изтеглите, да го изпробвате в действие и да получите практическо разбиране за него без дълго взаимодействие с търговците на компании-вендори или без необходимост от дълги вътрешни одобрения за пилотен проект между вашата компания и компанията-вендор.
Но какво ще стане, когато дойде време да направите нещо повече от просто пробване на проекта? Как ще подготвите разширена система от изходния код до продуктивната среда? Как можете да преодолеете организационните пречки на пътя към внедряване на нови и трансформиращи технологии? С какво да започнете? Какво ще правите след това?
Безусловно, много може да се научи от опита на тези, които вече са внедрили OpenStack. За да разбера по-добре закономерностите на приемането на OpenStack, аз поговорих с няколко екипа, които успешно представиха тази система на своите компании.
MercadoLibre: диктат на необходимостта и бягство по-бързо от елен
Ако нуждата е достатъчно силна, внедряването на гъвкава облачна инфраструктура може да бъде почти толкова лесно, колкото "да я създадете и те ще дойдат". В много отношения това е опитът, който получиха Alejandro Comisario, Maximiliano Venesio и Leandro Reox в своята компания MercadoLibre, най-голямата компания за електронна търговия в Латинска Америка и осмата по големина в света.
През 2011 г., когато отделът за разработка на компанията започна пътя на декомпозиция на своята тогавашна монолитна система в платформа, състояща се от слабо свързани услуги, свързани чрез API, екипът по инфраструктурата се срещна с рязко нарастване на заявките към своя малък екип, които трябваше да бъдат обработвани.
— Промяната настъпи много бързо, — казва Alejandro Comisario, технически лидер на облачните услуги на MercadoLibre. — Ние буквално за миг осъзнахме, че не можем да продължим да работим в такъв ритъм без помощта на някаква система.
Алехандро Комисарио, Максимилиано Венесио и Леандро Реокс — целият екип на MercadoLibre в този момент започна да търси технологии, които да им позволят да отстранят ръчните стъпки, свързани с предоставянето на инфраструктура на своите разработчици.
Екипът си постави по-сложни задачи, формулирайки цели не само за краткосрочни задачи, но и за цели на цялата компания: да намали времето за предоставяне на готови за продуктивна среда виртуални машини на потребителите от 2 часа на 10 секунди и да изключи човешкото вмешателство от този процес.
Когато те намериха OpenStack, стана ясно, че това е точно това, което са търсили. Бързо развиващата се култура на MercadoLibre позволи на екипа да напредва бързо в изграждането на среда с OpenStack, въпреки относителната незрялост на проекта по това време.
— Стана ясно, че подходът на OpenStack — изследвания, потапяне в кода и тестване на функционалността и мащабируемостта, съвпада с подхода на MercadoLibre, — казва Леандро Реокс. — Можехме веднага да се потопим в проекта, да определим набор от тестове за нашата инсталация на OpenStack и да започнем тестването.
Насочващото им тестване при втория релиз на OpenStack установи няколко проблема, които не им позволяваха да преминат в продуктивен режим, но преходът от релиза Bexar към релиза Cactus стана точно навреме. Продължаващото тестване на релиза Cactus им даде увереност, че облакът е готов за комерсиално използване.
Стартирането в комерсиална експлоатация и разбирането от разработчиците на възможността да получат инфраструктура толкова бързо, колкото могат да я консумират, определя успеха на внедряването.
— Цялата компания жадуваше за подобна система и за функционалността, която тя предоставя, — отбелязва Максимилиано Венесио, старши инженер по инфраструктура в MercadoLibre.
Тем не mniej, екипът беше внимателен в управлението на очакванията на разработчиците. Те трябваше да се уверят, че разработчиците разбират — съществуващите приложения няма да могат да работят на новото частно облако без промени.
— Трябваше да се уверим, че нашите разработчици са готови да пишат приложения без състояние за облака, — каза Alejandro Comisario. — Това беше огромна културна промяна за тях. В някои случаи трябваше да обучим разработчиците, че запазването на техните данни в инстанция не е достатъчно. Разработчиците трябваше да коригират начина си на мислене.
Екипът беше внимателен в обучението на разработчиците и им препоръча най-добрите практики за създаване на приложения, готови за облака. Те изпращаха електронни писма, организираха обеди с неформално обучение и формални тренинги, както и осигуряваха необходимата документация за облачната среда. Резултатът от усилията им е, че разработчиците на MercadoLibre вече разработват приложения за облака толкова уверено, колкото разработваха традиционни приложения за виртуализираните среди на компанията.
Автоматизацията, която успяха да постигнат с частния облак, се изплати, позволявайки на MercadoLibre драматично да увеличи обхвата на своята инфраструктура. Това, което започна като екип по инфраструктура, състоящ се от трима души, които поддържат 250 разработчици, 100 сървъри и 1000 виртуални машини, се преобразува в екип от 10 души, които поддържат над 500 разработчици, 2000 сървъра и 12 000 ВМ.
Workday: Създаване на бизнес казус за OpenStack
За екипа на Workday, работещ в сферата на SaaS, решението за приемане на OpenStack не беше толкова оперативно, колкото стратегическо.
Пътят на Workday към внедряването на частен облак започна през 2013 година, когато ръководството на компанията се съгласи да инвестира в широка инициатива за софтуерно определяеми центрове за данни (SDDC). Надеждата за тази инициатива беше да се постигне по-голяма автоматизация, внедряване на иновации и повишаване на ефективността на центровете за обработка на данни.
Workday създаде своето виждане за частен облак между инфраструктурните, инженерните и оперативните групи на компанията, и беше постигнато споразумение за стартиране на изследователска инициатива. Workday назначи Carmine Remi за директор на облачните решения с цел да ръководи промените.
Първата задача на Рими в Workday беше да разшири първоначалния бизнес казус до по-голямата част от компанията.
Основният камък на бизнес случая беше увеличаването на гъвкавостта при използването на SDDC. Тази повишена гъвкавост би помогнала на компанията да реализира своите желания за непрекъснато внедряване на софтуер без време за загуба. API за SDDC трябваше да позволи на екипите за разработка на приложения и платформи Workday да внедряват иновации по нов начин.
Ефективността на оборудването също беше взета предвид в бизнес случая. Workday поставя амбициозни цели за увеличаване на процента на използване на съществуващото оборудване и ресурси в центъра за данни.
— Открихме, че вече имаме технология на междинния слой, която може да се възползва от предимствата на частното облако. Това софтуерно решение вече е било използвано за внедряване на среди dev/test в публични облаци. С помощта на частното облако бихме могли да разширим този софтуер за създаване на хибридно облачно решение. Използвайки хибридна облачна стратегия, Workday може да мигрира работни натоварвания между публични и частни облаци, което ще позволи максимизиране на използването на оборудването, осигурявайки икономия за бизнеса.
Накрая, в облачната стратегия на Rimi беше отбелязано, че простите stateless работни натоварвания и тяхното хоризонтално мащабиране ще позволят на Workday да започне да използва своето частно облако с по-малък риск и да постигне зрялост на облачните операции по естествен начин.
— Можем да започнем с предвидения план и да се научим как да управляваме новото облако с малко натоварване, подобно на традиционните НИОКР, които позволяват да се експериментира в безопасна среда, — предложи Rimi.
Солидният бизнес случай на Rimi му позволи да оцени няколко известни платформи за частни облаци, включително OpenStack, по широк набор от критерии за оценка, включващи отвореност на всяка платформа, лесна употреба, гъвкавост, надеждност, устойчивост, наличност на поддръжка и общност, а също и потенциал. Въз основа на резултатите от оценката си, Rimi и неговият екип избраха OpenStack и започнаха изграждането на частно облако, готово за търговска експлоатация.
След успешно внедряване на своето първо жизнеспособно облако OpenStack, Workday продължава да се стреми към по-широко внедряване на новата среда SDDC. За да постигне тази цел, Rimi използва многостранен подход, насочен към:
- концентриране върху cloud-ready работни натоварвания, особено на stateless приложения в портфолиото
- определяне на критерии и процеса на миграция
- постановяване на цели за разработване за миграция на тези приложения
- комуникация и обучение на групи заинтересовани потребители на Workday чрез събрания, демонстрации, видеа и обучения по OpenStack
— Нашето облако поддържа различни работни натоварвания, някои в продуктивна среда, други в подготовка за търговска експлоатация. В крайна сметка искаме да мигрираме всички работни натоварвания и очаквам, че ще достигнем преломен момент, когато ще видим внезапен прилив на активност. Подготвяме системата по части всеки ден, за да можем да се справим с това ниво на активност, когато дойде времето.
BestBuy: нарушавайки забраните
Розничната мрежа за продажба на електроника BestBuy има годишна приходи от 43 милиарда долара и 140 000 служители, като е най-голямата от компаниите, посочени в статията. И така, въпреки че процесите, използвани от инфраструктурния екип на bestbuy.com при подготовката на частното облако на базата на OpenStack, не са уникални, гъвкавостта, с която те прилагаха тези процеси, е впечатляваща.
За да внедрят своето първо облако OpenStack в BestBuy, директорът по уеб решенията Steve Eastham и главният архитект Joel Crabb трябваше да разчитат на креативен подход, за да преодолеят многобройните бариери, които се изправиха пред тях.
Инициативата BestBuy OpenStack се роди в началото на 2011 година от опити да се разберат различните бизнес процеси, свързани с процесите на релиз на сайта за електронна търговия bestbuy.com. Тези усилия разкриха значителна неефективност в процесите на осигуряване на качество. Процесът на проверка на качеството носеше значителни разходи при всеки голям релиз на сайта, който се провеждаше два до четири пъти в годината. Значителна част от тези разходи беше свързана с ръчна настройка на средата, разрешаване на несъответствия и справяне с проблеми с наличността на ресурси.
За решаване на тези проблеми bestbuy.com беше предложена инициатива „проверка на качеството по искане“ под ръководството на Steve Eastham и Joel Crabb, насочена към идентифициране и отстраняване на тесните места в процеса на проверка на качеството на bestbuy.com. Сред основните препоръки на този проект бяха автоматизацията на процесите по проверка на качеството и предоставянето на инструментите за самообслужване на потребителските групи.
И макар че Steve Eastham и Joel Crabb успяха да използват перспективата на значителни разходи за контрол на качеството, за да оправдаят инвестициите в частна облачна инфраструктура, те бързо се сблъскаха с проблема: макар одобрението за проекта да беше получено, средства за него нямаше. Нямаше бюджет за закупуване на оборудване за проекта.
Необходимостта е майка на изобретението, и екипът прие нов подход за финансиране на облака: те замениха бюджета на двама разработчици с бюджетната линия на друг екип, който имаше средства за оборудване.
С получените средства те планираха да закупят необходимо оборудване за проекта. Свързвайки се с компания HP, техен доставчик на оборудване по това време, те започнаха оптимизация на предложението. Благодарение на внимателните преговори и приемливото намаление на нуждите от оборудване, те успяха да намалят разходите почти наполовина.
В същия дух Steve Eastham и Joel Crabb сключиха сделка с мрежовия екип на компанията, използвайки наличния капацитет на съществуващото ядро, спестявайки типичните разходи, свързани с покупката на ново мрежово оборудване.
— Бяхме на доста тънък лед, — каза Steve Eastham. — Това не беше обичайна практика в BestBuy нито по онова време, нито сега. Действахме под радарите. Можехме да получим предупреждение, но успяхме да избегнем това.
Преодоляването на финансовите трудности беше само първото от многото препятствия. По това време възможността да се намерят експерти по OpenStack за проекта почти не съществуваше. Така че им се наложи да изградят екип от нулата, комбинирайки традиционни Java разработчици и системни администратори.
— Просто ги настанихме в една стая и им казахме: „Разберете как да работите с тази система“, — разказва Joel Crabb. — Един от Java разработчиците ни казваше: „Това е лудост, не можете да го направите. Не знам за какво говорите.“
Наложи се да обединим различни стилове на два типа екипи, за да постигнем желан резултат – програмирано управление, пригодно за тестване, поетапен процес на разработка.
Стимулирането на екипа в ранна фаза на проекта им позволи да постигнат няколко впечатляващи победи. Успяха бързо да заменят остарялата среда за разработка, да намалят броя на средите за контрол на качеството (QA) и в процеса на трансформация получиха начин на работа на новите групи и скорост на доставка на приложения.
Техният успех предостави добри възможности за искане на допълнителни ресурси за тяхната инициатива за частно облако. И този път те имаха подкрепа на ниво топ мениджмент в компанията.
Стив Истъм и Джоел Краб получиха финансирането, необходимо за наемане на допълнителен персонал и пет нови стелажа с оборудване. Първото облако в тази вълна от проекти беше средата OpenStack, стартираща кластер Hadoop за аналитика. И вече е в търговска експлоатация.
Заключение
В разказите на MercadoLibre, Workday и Best Buy има редица принципи, които могат да ви насочат по пътя към успешно внедряване на OpenStack: да бъдете отворени за нуждите на разработчиците, бизнеса и други потенциални потребители; да работите в рамките на установените процеси на вашата компания; да си сътрудничите с други организации; и да бъдете готови да действате извън правилата, когато е необходимо. Всичко това са ценни мекки умения, които са полезни в комбинация с облака OpenStack.
Няма универсален начин за внедряване на OpenStack във вашата компания – пътят на внедряването зависи от много фактори, свързани както с вас, така и с вашата компания и ситуацията, в която се намирате.
И въпреки че този факт може да обърка почитателите на OpenStack, които се интересуват как да внедрят своя първи проект, това всъщност е положителен поглед. Това означава, че няма граници за това, колко далеч можете да стигнете с OpenStack. Необходимото е ограничено само от вашата креативност и находчивост.
Източник: habr.com
