Jak se seznámit s OpenStackem ve vaší organizaci

Neexistuje ideální cesta pro zavedení OpenStacku ve vaší společnosti, ale existují obecné zásady, které vás mohou nasměrovat k úspěšnému nasazení.

Jak se seznámit s OpenStackem ve vaší organizaci

Jednou z výhod softwaru s otevřeným zdrojovým kódem, jako je OpenStack, je možnost jej stáhnout, vyzkoušet v praxi a získat tak přehled o jeho funkčnosti bez dlouhého jednání s prodejci nebo nutnosti složitých interních schválení pilotního projektu mezi vaší společností a dodavatelskou firmou.

Ale co se stane, když nastane čas udělat něco víc než jen zkusit projekt? Jak budete připravovat nasazený systém od zdrojového kódu k produkčnímu prostředí? Jak překonáte organizační překážky na cestě k zavedení nových a transformativních technologií? Kde začít? Co uděláte dál?

Určitě je mnoho, co se dá naučit z zkušeností těch, kteří již OpenStack nasadili. Abych lépe pochopil vzorce přijetí OpenStacku, hovořil jsem s několika týmy, které úspěšně představily tento systém svým společnostem.

MercadoLibre: diktát potřeby a běž rychleji než laň

Pokud je potřeba dostatečně silná, pak může být zavedení flexibilní cloudové infrastruktury téměř tak snadné, jako "postavit ji a oni přijdou". V mnoha ohledech je to zkušenost, kterou získali Alejandro Comisario, Maximiliano Venesio a Leandro Reox ve své společnosti MercadoLibre, největší společnosti pro elektronický obchod v Latinské Americe a osmé největší na světě.

V roce 2011, kdy oddělení vývoje firmy začalo cestu dekompozice své tehdejší monolitické systémy do platformy složené z loosely coupled služeb propojených přes API, se tým infrastruktury potýkal s prudkým nárůstem počtu požadavků na jejich malý tým.

"Změna nastala velmi rychle," říká Alejandro Comisario, technický vedoucí cloudových služeb MercadoLibre. "Doslova jsme si v jednu chvíli uvědomili, že nemůžeme pokračovat v takovém tempu bez pomoci nějakého systému."

Alejandro Comisario, Maximiliano Venesio a Leandro Reox — celý tým MercadoLibre tehdy začal hledat technologie, které by jim umožnily odstranit manuální kroky spojené s poskytováním infrastruktury svým vývojářům.

Tým si stanovil složitější úkoly, formulujíc cíle nejen pro okamžité úkoly, ale i pro celkové cíle společnosti: zkrátit čas potřebný na poskytnutí uživatelům virtuálních strojů připravených k provozu z 2 hodin na 10 sekund a vyloučit z tohoto procesu zásah člověka.

Když objevili OpenStack, bylo jasné, že to je přesně to, co hledali. Rychle se rozvíjející kultura MercadoLibre umožnila týmu rychle postoupit ve vytváření prostředí OpenStack, i když projekt byl v té době relativně nezralý.

— Bylo jasné, že přístup OpenStacku — výzkum, ponoření se do kódu a testování funkčnosti a škálovatelnosti — je v souladu s přístupem MercadoLibre, — říká Leandro Reox. — Mohli jsme se hned ponořit do projektu, definovat sadu testů pro naši instalaci OpenStack a začít testování.

Jejich počáteční testování na druhé verzi OpenStacku odhalilo několik problémů, které jim bránily přejít do produkce, nicméně přechod z verze Bexar na verzi Cactus se stal právě včas. Další testování verze Cactus dalo jistotu, že cloud je připraven k komerčnímu využití.

Zahájení komerčního provozu a porozumění vývojářů možnosti získávat infrastrukturu tak rychle, jak jsou schopni ji využívat, vytyčilo úspěch implementace.

— Celá firma toužila po takovém systému a funkčnosti, kterou poskytuje, — konstatuje Maximiliano Venesio, senior inženýr pro infrastrukturu v MercadoLibre.

Nicméně tým byl opatrný při správě očekávání vývojářů. Museli se ujistit, že vývojáři chápou, že stávající aplikace nebudou moci běžet na novém privátním cloudu bez změn.

— Museli jsme se ujistit, že naši vývojáři byli připraveni psát stateless aplikace pro cloud, — řekl Alejandro Comisario. — To byl obrovský kulturní posun pro ně. V některých případech jsme museli učit vývojáře, že ukládání dat do instance není dostačující. Vývojáři museli přizpůsobit své myšlení.

Tým byl pozorný při školení vývojářů a doporučil jim nejlepší praktiky pro vytváření cloud-ready aplikací. Posílali e-maily, pořádali obědy s neformálním školením a formální školení, a také zajistili odpovídající dokumentaci cloudového prostředí. Výsledek jejich úsilí je takový: vývojáři v MercadoLibre nyní vyvíjejí cloudové aplikace s takovou pohodlností, jako vyvíjeli tradiční aplikace pro virtualizované prostředí společnosti.

Automatizace, které dosáhli pomocí privátního cloudu, se vyplatila, což umožnilo MercadoLibre razantně zvýšit rozsah své infrastruktury. To, co začalo jako tým infrastruktury skládající se ze tří lidí, který podporoval 250 vývojářů, 100 servery a 1000 virtuálních strojů, vyrostlo na tým deseti lidí, kteří podporují více než 500 vývojářů, 2000 serverů a 12 000 VM.

Workday: Vytváření obchodního případu pro OpenStack

Pro tým ve společnosti Workday, který pracuje v oblasti SaaS, bylo rozhodnutí přijmout OpenStack více strategické než provozní.

Cesta společnosti Workday k implementaci privátního cloudu začala v roce 2013, kdy vedení společnosti souhlasilo s investicí do komplexní iniciativy softwarově definovaného datového centra (SDDC). Naděje do této iniciativy spočívala v dosažení větší automatizace, zavedení inovací a zvýšení efektivity datových center.

Workday vytvořil své vize privátního cloudu mezi infrastrukturními, inženýrskými a provozními skupinami společnosti a bylo dosaženo dohody o zahájení výzkumné iniciativy. Workday najal Carmina Remiho jako ředitele pro cloudová řešení s cílem vést změny.

První úkol Remiho ve Workday bylo rozšíření původního obchodního případu na větší část společnosti.

Základem obchodního případu bylo zvýšení flexibility při využití SDDC. Tato zvýšená flexibilita by pomohla společnosti realizovat požadavky na neustálé nasazování softwaru bez výpadků. API pro SDDC mělo umožnit vývojovým týmům aplikací a platformy Workday zavádět inovace dosud nedostupným způsobem.

Účinnost hardware byla také zohledněna v obchodním případu. Workday si klade ambiciózní cíle na zvýšení míry využití stávajícího hardware a prostředků datového centra.

— Zjistili jsme, že již máme technologii mezijazyku, která může těžit z výhod privátního cloudu. Tento mezijazyk již byl používán k nasazení prostředí dev/test v veřejných cloudech. Pomocí privátního cloudu bychom mohli rozšířit tento software na vybudování hybridního cloudového řešení. Použitím hybridní cloudové strategie může Workday migrovat pracovní zátěže mezi veřejnými a soukromými cloudu, což umožní maximalizovat využití hardwaru a zajistit úspory pro podnik.

Nakonec byla v cloudové strategii Rimi zaznamenána, že jednoduché stateless pracovní zátěže a jejich horizontální škálování umožní Workday začít používat svůj privátní cloud s menším rizikem a přirozeně dosáhnout zralosti cloudových operací.

— Můžeme začít s navrhovaným plánem a učit se řídit nový cloud s malou pracovní zátěží, podobně jako tradiční V&V, které umožňují experimentovat v bezpečných podmínkách, — navrhl Rimi.

S solidním obchodním případem Rimi zhodnotil několik známých platforem privátního cloudu, včetně OpenStacku, na základě široké škály hodnotících kritérií, která zahrnovala otevřenost jednotlivých platforem, snadnost použití, flexibilitu, spolehlivost, odolnost, dostupnost podpory a komunity a potenciál. Na základě výsledků svého hodnocení, Rimi a jeho tým zvolili OpenStack a začali vytvářet privátní cloud připravený na komerční provoz.

Po úspěšném zavedení svého prvního životaschopného cloudu OpenStack se Workday i nadále snaží o širší implementaci nového prostředí SDDC. K dosažení tohoto cíle používá Rimi mnohostranný přístup zaměřený na:

  • koncentraci na cloud-ready pracovní zátěž, zejména na stateless aplikace v portfoliu
  • určení kritérií a procesu migrace
  • stanovení cílů pro vývoj migrace těchto aplikací
  • komunikaci a školení skupin zainteresovaných uživatelů Workday prostřednictvím schůzek, ukázek, videí a školení OpenStack

— Náš cloud podporuje různé pracovní zátěže, některé jsou v produkci, jiné se připravují na komerční provoz. Konečně chceme migrovat všechny pracovní zátěže a očekávám, že dosáhneme zlomového okamžiku, kdy uvidíme náhlý příliv aktivity. Systém připravujeme na části každý den, abychom dokázali zvládnout tuto úroveň aktivity, když přijde čas.

BestBuy: překonávající předsudky

Maloobchodní síť elektroniky BestBuy má roční příjem 43 miliard dolarů a 140 000 zaměstnanců, což ji činí největší z firem uvedených v článku. A proto, přestože procesy, které použil infrastrukturní tým bestbuy.com při přípravě soukromého cloudu založeného na OpenStack, nejsou unikátní, flexibilita, s níž tyto procesy uplatnili, je působivá.

Aby zavedli svůj první cloud OpenStack v BestBuy, museli se ředitel webových řešení Steve Eastham a hlavní architekt Joel Crabb spolehnout na kreativní přístup k překonání mnoha překážek, které se jim postavily do cesty.

Iniciativa BestBuy OpenStack vznikla na začátku roku 2011 z pokusů pochopit různé obchodní procesy související s procesy uvolňování webu elektronického obchodování bestbuy.com. Tyto snahy odhalily značnou neefektivitu procesů zajištění kvality. Proces kontroly kvality nesl značné náklady při každém velkém uvolnění webu, které probíhalo dvakrát až čtyřikrát ročně. Značná část těchto nákladů byla spojena s ručním nastavením prostředí, sladěním neshod a řešením problémů s dostupností zdrojů.

Aby vyřešili tyto problémy, byla na bestbuy.com zavedena iniciativa "kontrola kvality na vyžádání" pod vedením Stevea Easthama a Joela Crabba, zaměřená na identifikaci a odstranění úzkých míst v procesu kontroly kvality na bestbuy.com. Mezi hlavní doporučení tohoto projektu patřila automatizace procesů kontroly kvality a poskytování uživatelským skupinám nástrojů pro samoobsluhu.

A i když se Steve Eastham a Joel Crabb dokázali odvolat na potenciálně značné náklady na kontrolu kvality, aby ospravedlnili investice do privátního cloudu, rychle se setkali s problémem: i když bylo schválení projektu získáno, peníze na projekt nebyly. Nebyl vyčleněn rozpočet na nákup vybavení pro projekt.

Nutnost je matkou vynálezu a tým přijal nový přístup k financování cloudu: vymění rozpočet dvou vývojářů s jiným týmem, který měl rozpočet na vybavení.

S obdrženým rozpočtem plánovali zakoupit vybavení potřebné pro projekt. Kontaktovali společnost HP, svého dodavatele vybavení v té době, a začali optimalizovat nabídku. Díky pečlivým jednáním a přiměřenému zúžení požadavků na vybavení se jim podařilo snížit náklady na vybavení téměř o polovinu.

Ve stejném duchu uzavřeli Steve Eastham a Joel Crabb dohodu s týmem sítě společnosti, využívající existující kapacitu stávajícího jádra, čímž ušetřili typické náklady spojené s nákupem nového síťového vybavení.

— Stáli jsme na dost tenkém ledu, — řekl Steve Eastham. — Nebylo to běžnou praktikou v BestBuy ani v té době, ani nyní. Dělali jsme to mimo radar. Mohli jsme dostat výtku, ale podařilo se nám tomu vyhnout.

Překonání finančních potíží bylo pouze prvním z mnoha překážek. V té době byly možnosti najít experty na OpenStack pro projekt prakticky nulové. Takže museli vytvořit tým od základu spojením tradičních vývojářů Java a systémových administrátorů.

— Prostě jsme je posadili do jedné místnosti a řekli: „Zjistěte, jak pracovat s tímto systémem“, — vypráví Joel Crabb. — Jeden z vývojářů Java nám říkal: „To je šílenství, to nemůžete udělat. Nevíme, o čem mluvíte.“

Museli jsme zkombinovat různé styly dvou typů týmů, abychom dosáhli požadovaného výsledku – programově řízeného, testovatelného a fázového procesu vývoje.

Podpora týmu v rané fázi projektu jim umožnila dosáhnout několika významných vítězství. Rychle dokázali nahradit zastaralé vývojové prostředí, snížit počet prostředí pro kontrolu kvality (QA) a v procesu transformace získali způsob práce nových skupin a zrychlení dodávek aplikací.

Jejich úspěch poskytl dobré příležitosti požádat o dodatečné zdroje pro jejich iniciativu privátního cloudu. A tentokrát měli podporu na úrovni top managementu společnosti.

Steve Eastham a Joel Crabb získali financování potřebné k najmutí dalšího personálu a pěti nových serverových stojanů. Prvním cloudem v této vlně projektů bylo prostředí OpenStack spouštějící clustery Hadoop pro analýzu. A už je v komerčním provozu.

Závěr

Pohádky MercadoLibre, Workday a Best Buy obsahují řadu principů, které vás mohou nasměrovat k úspěšnému zavedení OpenStack: být otevřený potřebám vývojářů, byznysu a dalších potenciálních uživatelů; pracovat v rámci zavedených procesů vaší společnosti; spolupracovat s jinými organizacemi; a být připraven jednat mimo pravidla, když je to nezbytné. To vše jsou cenné soft skills, které se hodí vedle cloudu OpenStack.

Neexistuje ideální cesta k zavedení OpenStack ve vaší společnosti – cesta implementace závisí na mnoha faktorech souvisejících jak s vámi, tak s vaší společností a situací, ve které se nacházíte.

Ačkoliv tato skutečnost může zmást fanoušky OpenStack, kteří mají zájem o to, jak zavést svůj první projekt, stále jde o pozitivní pohled na věc. To znamená, že neexistují žádné hranice v tom, jak daleko můžete s OpenStack zajít. To, čeho můžete dosáhnout, je omezeno pouze vaší kreativitou a vynalézavostí.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster