Jak představit vaší organizaci OpenStack

Neexistuje žádná dokonalá cesta k implementaci OpenStack ve vaší společnosti, ale existují obecné zásady, které vás mohou vést k úspěšné implementaci

Jak představit vaší organizaci OpenStack

Jednou z výhod softwaru s otevřeným zdrojovým kódem, jako je OpenStack, je to, že si jej můžete stáhnout, vyzkoušet a prakticky mu porozumět, aniž byste potřebovali zdlouhavé interakce s prodejci nebo zdlouhavé interní pilotní schvalování mezi vaší společností. a vaší společnosti.

Co se ale stane, když je čas udělat víc, než jen zkusit projekt? Jak připravíte nasazený systém od zdrojového kódu až po produkci? Jak můžete překonat organizační překážky při přijímání nových a transformačních technologií? kde začít? co budeš dělat dál?

Ze zkušeností těch, kteří již OpenStack nasadili, se lze jistě mnohé naučit. Abych lépe porozuměl vzorcům přijetí OpenStack, mluvil jsem s několika týmy, které úspěšně představily systém svým společnostem.

MercadoLibre: diktát nutnosti a běh rychleji než jelen

Pokud je potřeba dostatečně silná, pak implementace flexibilní cloudové infrastruktury může být téměř tak jednoduchá jako „postavte ji a oni přijdou“. V mnoha ohledech je to zkušenost, kterou Alejandro Comisario, Maximiliano Venesio a Leandro Reox měli se svou společností MercadoLibre, největší e-commerce společností v Latinské Americe a osmou největší na světě.

V roce 2011, když vývojové oddělení společnosti zahájilo cestu rozkladu svého tehdy monolitického systému na platformu skládající se z volně propojených služeb propojených pomocí API, čelil infrastrukturní tým prudkému nárůstu počtu požadavků, které jejich malý tým potřeboval ke splnění. .

„Posun nastal velmi rychle,“ říká Alejandro Comisario, technický vedoucí cloudových služeb ve společnosti MercadoLibre. „Doslova přes noc jsme si uvědomili, že nemůžeme pokračovat v práci tímto tempem bez pomoci nějakého druhu systému.

Alejandro Comisario, Maximiliano Venesio a Leandro Reox, celý tehdejší tým MercadoLibre, začali hledat technologie, které by jim umožnily eliminovat manuální kroky spojené s poskytováním infrastruktury jejich vývojářům.

Tým si stanovil komplexnější cíle, formuloval cíle nejen pro okamžité úkoly, ale také pro cíle celé společnosti: zkrácení času potřebného k poskytnutí virtuálních strojů připravených uživatelům na produktivní prostředí ze 2 hodin na 10 sekund a eliminace lidský zásah z tohoto procesu.

Když našli OpenStack, bylo jasné, že to je přesně to, co hledali. Rychlá kultura MercadoLibre umožnila týmu rychle se posouvat při budování prostředí OpenStack, a to navzdory relativní nevyzrálosti projektu v té době.

„Bylo jasné, že přístup OpenStack – výzkum, ponoření do kódu a testování funkčnosti a škálování se shoduje s přístupem MercadoLibre,“ říká Leandro Reox. „Okamžitě jsme se mohli ponořit do projektu, definovat sadu testů pro naši instalaci OpenStack a začít testovat.

Jejich počáteční testování na druhém vydání OpenStack odhalilo několik problémů, které jim bránily v uvedení do výroby, ale přechod z vydání Bexar na vydání Cactus přišel v pravý čas. Další testování vydání Cactus dalo jistotu, že cloud je připraven ke komerčnímu využití.

Spuštění do komerčního provozu a pochopení ze strany vývojářů možnosti získat infrastrukturu tak rychle, jak ji vývojáři dokážou spotřebovat, rozhodlo o úspěchu implementace.

„Celá společnost byla hladová po systému, jako je tento, a po funkcích, které poskytuje,“ poznamenává Maximiliano Venesio, senior infrastrukturní inženýr ve společnosti MercadoLibre.

Tým však byl opatrný při řízení očekávání vývojářů. Potřebovali se ujistit, že vývojáři pochopili, že stávající aplikace nebudou moci běžet na novém privátním cloudu beze změn.

„Museli jsme se ujistit, že naši vývojáři jsou připraveni psát bezstavové aplikace pro cloud,“ řekl Alejandro Comisario. „Byl to pro ně obrovský kulturní posun. V některých případech jsme museli vývojáře naučit, že ukládání jejich dat na instanci nestačí. Vývojáři potřebovali upravit své myšlení.

Tým byl pozorný při školení vývojářů a doporučoval osvědčené postupy pro vytváření aplikací připravených pro cloud. Posílali e-maily, pořádali neformální vzdělávací obědy a formální školení a zajišťovali řádnou dokumentaci cloudového prostředí. Výsledkem jejich úsilí je, že vývojáři MercadoLibre jsou nyní stejně pohodlní při vývoji aplikací pro cloud, jako vyvíjeli tradiční aplikace pro virtualizovaná prostředí společnosti.

Automatizace, které byli schopni dosáhnout s privátním cloudem, se vyplatila a umožnila MercadoLibre dramaticky rozšířit svou infrastrukturu. To, co začalo jako tříčlenný infrastrukturní tým podporující 250 vývojářů, 100 serverů a 1000 10 virtuálních strojů, se rozrostlo na tým 500 podporující více než 2000 vývojářů, 12 000 serverů a XNUMX XNUMX VM.

Pracovní den: Vytvoření obchodního případu pro OpenStack

Pro tým v SaaS společnosti Workday bylo rozhodnutí přijmout OpenStack méně provozní a více strategické.

Cesta pracovního dne k přijetí privátního cloudu začala v roce 2013, kdy vedení společnosti souhlasilo s investicí do široké iniciativy softwarově definovaného datového centra (SDDC). Nadějí této iniciativy bylo dosáhnout větší automatizace, inovací a efektivity v datových centrech.

Workday vytvořil svou vizi soukromého cloudu mezi infrastrukturními, inženýrskými a provozními týmy společnosti a bylo dosaženo dohody o zahájení výzkumné iniciativy. Workday najala Carmine Remiho jako ředitele cloudových řešení, aby vedl změnu.

Rimiho prvním úkolem na Workday bylo rozšířit původní obchodní případ na větší část společnosti.

Základním kamenem obchodního případu bylo zvýšení flexibility při používání SDDC. Tato zvýšená flexibilita by pomohla společnosti dosáhnout její touhy po nepřetržitém zavádění softwaru s nulovými prostoji. API pro SDDC mělo umožnit týmům aplikací a platforem Workday inovovat způsobem, který nikdy předtím nebyl možný.

V obchodním případě byla zohledněna také účinnost zařízení. Workday má ambiciózní cíle zvýšit míru recyklace stávajícího vybavení a zdrojů datových center.

„Zjistili jsme, že již máme middlewarovou technologii, která dokáže využít výhod privátního cloudu. Tento middleware již byl použit k nasazení vývojových/testovacích prostředí ve veřejných cloudech. S privátním cloudem bychom mohli tento software rozšířit a vytvořit hybridní cloudové řešení. Pomocí hybridní cloudové strategie může Workday migrovat pracovní zátěž mezi veřejnými a soukromými cloudy, maximalizovat využití hardwaru a zároveň přinést obchodní úspory.

A konečně cloudová strategie Rimi poznamenala, že jednoduché bezstavové 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 vyspělosti cloudových operací.

„Můžete začít se svým plánem a naučit se řídit nový cloud s malou zátěží, podobně jako tradiční výzkum a vývoj, což vám umožní experimentovat v bezpečném prostředí,“ navrhl Rimi.

Na základě solidního obchodního případu Rimi vyhodnotil několik známých privátních cloudových platforem, včetně OpenStack, podle široké sady hodnotících kritérií, která zahrnovala otevřenost každé platformy, snadnost použití, flexibilitu, spolehlivost, odolnost, podporu a komunitu a potenciál. Na základě jejich hodnocení si Rimi a jeho tým vybrali OpenStack a začali budovat privátní cloud připravený pro komerční použití.

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

  • zaměřit se na cloud-ready pracovní zátěže, zejména bezstavové aplikace v portfoliu
  • definování kritérií a proces migrace
  • stanovení vývojových cílů pro migraci těchto aplikací
  • Komunikujte a vzdělávejte skupiny zúčastněných stran Workday pomocí setkání, ukázek, videí a školení OpenStack

„Náš cloud podporuje různé pracovní zátěže, některé ve výrobě, jiné v přípravě na komerční použití. Nakonec chceme migrovat všechny pracovní zátěže a očekávám, že dosáhneme bodu zlomu, kdy uvidíme náhlý příliv aktivity. Systém připravujeme kus po kuse každý den, abychom byli schopni zvládnout tuto úroveň činnosti, až přijde čas.

BestBuy: boření tabu

Prodejce elektroniky BestBuy s ročními příjmy 43 miliard USD a 140 000 zaměstnanci je největší ze společností uvedených v článku. A tak i když procesy, které tým infrastruktury bestbuy.com použil k přípravě privátního cloudu založeného na OpenStacku, nejsou jedinečné, flexibilita, se kterou tyto procesy aplikoval, je působivá.

Aby do BestBuy uvedli svůj první cloud OpenStack, museli se ředitel webových řešení Steve Eastham a hlavní architekt Joel Crabb spolehnout na kreativitu, aby překonali mnoho překážek, které jim stály v cestě.

Iniciativa BestBuy OpenStack vyrostla ze snahy porozumět různým obchodním procesům spojeným s procesy uvolňování e-commerce webu bestbuy.com na začátku roku 2011. Tyto snahy odhalily významné neefektivity v procesech zajišťování kvality. Proces zajišťování kvality představoval značnou režii s každým hlavním vydáním webu, ke kterému docházelo dvakrát až čtyřikrát ročně. Velká část těchto nákladů byla spojena s ruční konfigurací prostředí, sesouhlasením odchylek a řešením problémů s dostupností zdrojů.

K vyřešení těchto problémů představil bestbuy.com iniciativu Quality Assurance on Demand, vedenou Stevem Easthamem a Joelem Crabbem, s cílem identifikovat a odstranit úzká místa v procesu zajišťování kvality bestbuy.com. Klíčová doporučení z tohoto projektu zahrnovala automatizaci procesů zajišťování kvality a poskytování samoobslužných nástrojů uživatelským týmům.

Přestože Steve Eastham a Joel Crabb dokázali využít vyhlídky na velmi významné náklady na kontrolu kvality k ospravedlnění investice do privátního cloudu, rychle narazili na problém: přestože projekt získal schválení, nebyly na projekt k dispozici žádné finanční prostředky. Na nákup vybavení pro projekt nebyl žádný rozpočet.

Nezbytnost je matkou vynálezu a tým zvolil nový přístup k financování cloudu: vyměnil rozpočet pro dva vývojáře s jiným týmem, který měl rozpočet na hardware.

S výsledným rozpočtem hodlali nakoupit vybavení potřebné pro projekt. Kontaktovali společnost HP, svého tehdejšího dodavatele hardwaru, a začali optimalizovat nabídku. Pečlivým vyjednáváním a přijatelným snížením požadavků na vybavení se jim podařilo snížit náklady na vybavení téměř o polovinu.

V podobném duchu Steve Eastham a Joel Crabb vyjednali dohodu se síťovým týmem společnosti, využili dostupné kapacity stávajícího jádra a ušetřili typické náklady spojené s nákupem nového síťového vybavení.

"Byli jsme na docela tenkém ledě," řekl Steve Eastham. „V Best Buy to tehdy ani nyní nebyla běžná praxe. Operovali jsme pod radarem. Mohli jsme dostat důtku, ale dokázali jsme se tomu vyhnout.

Překonání finančních potíží bylo jen první z mnoha překážek. V té době prakticky neexistovala příležitost najít pro projekt odborníky na OpenStack. Museli tedy vybudovat tým od nuly spojením tradičních Java vývojářů a systémových administrátorů do týmu.

„Prostě jsme je umístili do místnosti a řekli: ‚Zjistěte, jak s tímto systémem pracovat‘,“ říká Joel Crabb. — Jeden z vývojářů Javy nám řekl: „To je šílené, tohle nemůžete udělat. Nevím, o čem to mluvíš."

Museli jsme zkombinovat různé styly dvou typů týmů, abychom dosáhli požadovaného výsledku – softwarově řízený, testovatelný, postupný vývojový proces.

Pobídky týmu na začátku projektu jim umožnily získat některá působivá vítězství. Byli schopni rychle nahradit starší vývojové prostředí, snížit počet prostředí pro zajištění kvality (QA) a v procesu transformace získali nový týmový způsob práce a rychlost doručování aplikací.

Jejich úspěch je postavil do dobré pozice, kdy mohli požádat o další zdroje pro svou iniciativu privátního cloudu. A tentokrát měli podporu na úrovni nejvyššího vedení společnosti.

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

Závěr

Příběhy MercadoLibre, Workday a Best Buy sdílejí řadu principů, které vás mohou vést k úspěšnému přijetí OpenStacku: Buďte otevření potřebám vývojářů, firem a dalších potenciálních uživatelů; pracovat v rámci zavedených procesů vaší společnosti; spolupráce s jinými organizacemi; a být v případě potřeby ochoten jednat mimo pravidla. To všechno jsou cenné měkké dovednosti, které je užitečné mít s cloudem OpenStack.

Neexistuje žádná dokonalá cesta pro implementaci OpenStacku ve vaší společnosti – cesta implementace závisí na mnoha faktorech týkajících se vás i vaší společnosti a situace, ve které se nacházíte.

I když tato skutečnost může být matoucí pro fanoušky OpenStack, kteří přemýšlejí o tom, jak implementovat svůj první projekt, je to přesto pozitivní hledisko. To znamená, že neexistují žádná omezení, jak daleko můžete s OpenStackem zajít. To, čeho můžete dosáhnout, je omezeno pouze vaší kreativitou a vynalézavostí.

Zdroj: www.habr.com

Přidat komentář