Cum să introduceți organizația dumneavoastră în OpenStack

Nu există un mod perfect de a implementa OpenStack în compania dumneavoastră, dar există principii generale care vă pot călăuzi spre o implementare de succes.

Cum să introduceți organizația dumneavoastră în OpenStack

Unul dintre avantajele software-ului cu sursă deschisă, cum ar fi OpenStack, este posibilitatea de a-l descărca, de a-l testa în acțiune și de a obține o imagine practică asupra acestuia fără a necesita interacțiuni îndelungate cu furnizorii sau frecvente aprobări interne pentru un proiect pilot între compania dumneavoastră și furnizor.

Dar ce se va întâmpla atunci când va fi momentul să faceți mai mult decât să încercați proiectul? Cum veți pregăti un sistem de producție de la codul sursă la mediu de producție? Cum puteți depăși obstacolele organizaționale în calea implementării de noi tehnologii transformatoare? De unde să începeți? Ce veți face în continuare?

Cu siguranță, multe se pot învăța din experiența celor care au implementat deja OpenStack. Pentru a înțelege mai bine tiparele adoptării OpenStack, am vorbit cu mai multe echipe care au reușit să prezinte acest sistem companiilor lor.

MercadoLibre: dictatul necesității și alergarea mai repede decât o căprioară.

Dacă nevoia este suficient de mare, atunci implementarea unei infrastructuri cloud flexibile poate fi aproape la fel de simplă ca „a o construi și ei vor veni”. În multe privințe, aceasta este experiența trăită de Alejandro Comisario, Maximiliano Venesio și Leandro Reox în compania lor MercadoLibre, cea mai mare companie de comerț electronic din America Latină și a opta la nivel mondial.

În 2011, când departamentul de dezvoltare al companiei a început procesul de decompunere a sistemului său monolitic de atunci într-o platformă formată din servicii slab legate, conectate prin API, echipa de infrastructură s-a confruntat cu o creștere bruscă a numărului de solicitări adresate echipei lor mici, care trebuiau îndeplinite.

— Schimbarea s-a produs foarte repede, — spune Alejandro Comisario, liderul tehnic al serviciilor cloud la MercadoLibre. — Ne-am dat seama, practic dintr-o dată, că nu vom putea continua să lucrăm în acest ritm fără ajutorul unei sisteme.

Alejandro Comisario, Maximiliano Venesio și Leandro Reox — întreaga echipă MercadoLibre de atunci — au început să caute tehnologii care să le permită să elimine pașii manuali implicați în furnizarea infrastructurii pentru dezvoltatorii lor.

Echipa și-a stabilit sarcini mai complexe, formulând obiective nu doar pentru sarcinile imediate, ci și pentru întreaga companie: reducerea timpului de livrare a mașinilor virtuale gata pentru un mediu productiv de la 2 ore la 10 secunde și excluzând intervenția umană din acest proces.

Când au descoperit OpenStack, a devenit clar că acesta era exact ceea ce căutau. Cultura în rapidă dezvoltare a MercadoLibre a permis echipei să avanseze rapid în crearea mediului OpenStack, în ciuda relativității imaturității proiectului la acea vreme.

— A devenit clar că abordarea OpenStack — cercetare, aprofundare în cod și testarea funcționalității și scalabilității — se potrivește cu abordarea MercadoLibre, — spune Leandro Reox. — Am reușit să ne integrăm imediat în proiect, să definim un set de teste pentru instalarea noastră OpenStack și să începem testarea.

Testarea inițială a celei de-a doua versiuni OpenStack a identificat câteva probleme care le împiedicau să treacă în producție, cu toate acestea, tranziția de la versiunea Bexar la versiunea Cactus a avut loc chiar la momentul potrivit. Testarea ulterioară a versiunii Cactus le-a oferit încrederea că cloud-ul este pregătit pentru exploatarea comercială.

Lansarea în exploatarea comercială și înțelegerea de către dezvoltatori a capabilității de a obține infrastructura atât de repede cât o pot consuma a definit succesul implementării.

— Întreaga companie tânjea după un astfel de sistem și după funcționalitățile pe care acesta le oferă, — subliniază Maximiliano Venesio, inginer senior de infrastructură la MercadoLibre.

Cu toate acestea, echipa a fost prudentă în gestionarea așteptărilor dezvoltatorilor. Trebuiau să se asigure că dezvoltatorii înțeleg — aplicațiile existente nu vor putea funcționa pe noul cloud privat fără modificări.

— Trebuia să ne asigurăm că dezvoltatorii noștri erau pregătiți să scrie aplicații stateless pentru cloud, — a spus Alejandro Comisario. — A fost o schimbare culturală uriașă pentru ei. În unele cazuri, a trebuit să-i învățăm pe dezvoltatori că salvarea datelor lor în instanță nu este suficientă. Dezvoltatorii trebuiau să își ajusteze gândirea.

Echipa a fost atentă la instruirea dezvoltatorilor și le-a recomandat cele mai bune practici pentru crearea aplicațiilor cloud-ready. Au trimis emailuri, au organizat prânzuri cu instruire informală și sesiuni de formare formală, precum și au asigurat documentația corespunzătoare pentru mediul cloud. Ca rezultat al eforturilor lor, dezvoltatorii MercadoLibre acum dezvoltă aplicații pentru cloud cu aceeași ușurință cu care au dezvoltat aplicații tradiționale pentru medii virtualizate ale companiei.

Automatizarea pe care au reușit să o obțină prin intermediul cloud-ului privat s-a dovedit a fi rentabilă, permițând MercadoLibre să își scaleze drastic infrastructura. Ceea ce a început ca o echipă de infrastructură formată din trei persoane care susțineau 250 de dezvoltatori, 100 servere și 1000 de mașini virtuale, a crescut într-o echipă de 10 persoane care susțin peste 500 de dezvoltatori, 2000 de servere și 12 000 de VM.

Workday: Crearea unui caz de afaceri pentru OpenStack

Pentru echipa de la Workday care activează în domeniul SaaS, decizia de a adopta OpenStack a fost mai mult o chestiune strategică decât operațională.

Drumul Workday către implementarea cloud-ului privat a început în 2013, când conducerea companiei a decis să investească într-o inițiativă amplă de centru de date definit de software (SDDC). Speranța acestei inițiative a fost atingerea unei automatizări mai mari, implementarea de inovații și îmbunătățirea eficienței centrelor de date.

Workday a creat viziunea sa pentru cloud-ul privat între grupurile de infrastructură, inginerie și operațiuni ale companiei, iar un acord a fost realizat pentru a începe o inițiativă de cercetare. Workday l-a angajat pe Carmine Remi ca director de soluții cloud cu scopul de a conduce schimbarea.

Prima sarcină a lui Rimi în Workday a fost extinderea cazului de afaceri inițial pentru a acoperi o mare parte a companiei.

Piatra de temelie a cazului de afaceri a fost creșterea flexibilității prin utilizarea SDDC. Această flexibilitate sporită ar fi ajutat compania să realizeze dorințele sale de desfășurare continuă a software-ului fără timp de nefuncționare. API-ul pentru SDDC trebuia să permită grupurilor de dezvoltare a aplicațiilor și platformelor Workday să implementeze inovații într-un mod inaccesibil anterior.

Eficiența echipamentului a fost de asemenea luată în considerare în cazul de business. Workday își propune obiective ambițioase privind creșterea nivelului de utilizare a echipamentului existent și a resurselor centrului de date.

— Am descoperit că avem deja o tehnologie de intermediere care poate profita de avantajele unui nor privat. Acest software de intermediere a fost deja utilizat pentru implementarea mediilor dev/test în norii publici. Cu ajutorul norului privat, am putea extinde acest software pentru a crea o soluție hibridă. Folosind o strategie de nor hibrid, Workday poate migra sarcini de lucru între norii publici și cei privați, maximizând astfel utilizarea echipamentului și economisind costuri pentru afacere.

În cele din urmă, în strategia de nor a Rimi s-a subliniat faptul că sarcinile de lucru simple, fără stare, și scalarea lor orizontală vor permite Workday să înceapă utilizarea norului său privat cu un risc mai mic și să își maturizeze operațiunile în nor într-un mod natural.

— Putem început planul propus și să învățăm să gestionăm noul nor cu o sarcină de lucru mică, similar cu tradiționalele cercetări și dezvoltări (R&D), care permit experimentarea în condiții sigure, — a sugerat Rimi.

Având un caz solid de afaceri, Rimi a evaluat mai multe platforme cunoscute de nor privat, inclusiv OpenStack, pe baza unui set larg de criterii de evaluare care au inclus deschiderea fiecărei platforme, ușurința de utilizare, flexibilitatea, fiabilitatea, reziliența, disponibilitatea suportului și a comunității, precum și potențialul. Bazându-se pe rezultatele evaluării sale, Rimi și echipa sa au ales OpenStack și au început construirea unui nor privat pregătit pentru exploatare comercială.

După implementarea cu succes a primului său nor viabil OpenStack, Workday continuă să se străduiască pentru o implementare mai extinsă a noului mediu SDDC. Pentru a atinge acest obiectiv, Rimi folosește o abordare multilaterală, concentrată pe:

  • concentrarea pe sarcinile de lucru pregătite pentru nor, în special pe aplicațiile fără stare din portofoliu
  • definirea criteriilor și procesului de migrare
  • stabilirea obiectivelor pentru dezvoltarea migrării acestor aplicații
  • comunicare și formare a grupurilor de utilizatori interesați de Workday prin utilizarea întâlnirilor, demo-urilor, videoclipurilor și antrenamentelor OpenStack

— Cloud-ul nostru suportă diverse sarcini de lucru, unele în producție, altele în pregătire pentru exploatarea comercială. În cele din urmă, dorim să migrăm toate sarcinile de lucru, și mă aștept să atingem un punct de cotitură când vom observa un flux brusc de activitate. Pregătim sistemul în etape, în fiecare zi, pentru a putea face față acestui nivel de activitate când va veni momentul.

BestBuy: încălcând regulile

Rețeaua de retail BestBuy, cu venituri anuale de 43 miliarde de dolari și 140.000 de angajați, fiind cea mai mare dintre companiile menționate în articol. De aceea, în timp ce procesele utilizate de echipa de infrastructură bestbuy.com pentru a pregăti un cloud privat bazat pe OpenStack nu sunt unice, flexibilitatea cu care au aplicat aceste procese este impresionantă.

Pentru a implementa primul său cloud OpenStack la BestBuy, directorul de soluții web, Steve Eastham, și arhitectul principal, Joel Crabb, au trebuit să se bazeze pe o abordare creativă pentru a depăși numeroasele obstacole întâmpinate.

Inițiativa BestBuy OpenStack a apărut la începutul anului 2011 din încercările de a înțelege diversele procese de afaceri legate de lansările site-ului de comerț electronic bestbuy.com. Aceste eforturi au scos la iveală ineficiențe semnificative în procesele de asigurare a calității. Procesul de verificare a calității genera costuri semnificative cu fiecare lansare majoră a site-ului, care avea loc de două până la patru ori pe an. O parte semnificativă din aceste costuri era asociată cu configurarea manuală a mediului, rezolvarea neconcordanțelor și problemele de disponibilitate a resurselor.

Pentru a rezolva aceste probleme, a fost propusă inițiativa "verificarea calității la cerere" sub conducerea lui Steve Eastham și Joel Crabb, având ca scop identificarea și eliminarea blocajelor din procesul de verificare a calității bestbuy.com. Printre principalele recomandări ale acestui proiect s-au numărat automatizarea proceselor de verificare a calității și furnizarea grupurilor de utilizatori de instrumente de autoservire.

Deși Steve Eastham și Joel Crabb au reușit să folosească perspectiva unor costuri foarte semnificative pentru controlul calității pentru a justifica investițiile în cloud privat, s-au confruntat rapid cu o problemă: deși aprobarea pentru proiect a fost obținută, fondurile pentru proiect nu erau disponibile. Nu exista buget pentru achiziția echipamentului necesar proiectului.

Necesitatea este mama invenției, iar echipa a adoptat o nouă abordare pentru finanțarea cloud-ului: au schimbat bugetul a doi dezvoltatori dintr-o altă echipă care avea un buget pentru echipamente.

Cu bugetul obținut, intenționau să cumpere echipamentul necesar pentru proiect. Contactând compania HP, furnizorul lor de echipamente de atunci, s-au concentrat pe optimizarea ofertei. Datorită negocierilor atente și reducerii rezonabile a necesităților de echipamente, au reușit să reducă costurile pentru echipamente aproape la jumătate.

În aceeași notă, Steve Eastham și Joel Crabb au încheiat un acord cu echipa de rețea a companiei, profitând de capacitatea existentă a nucleului, economisind astfel costurile tipice asociate cu achiziția de echipamente noi de rețea.

— Eram pe un teren destul de subțire, — a spus Steve Eastham. — Aceasta nu era o practică comună în BestBuy nici atunci, nici acum. Ne-am desfășurat sub radare. Am fi putut primi un avertisment, dar am reușit să evităm asta.

Depășirea dificultăților financiare a fost doar primul dintre numeroasele obstacole. La acea vreme, oportunitățile de a găsi experți OpenStack pentru proiect erau practic inexistente. Astfel, au fost nevoiți să își creeze echipa de la zero, combinând dezvoltatori Java tradiționali cu administratori de sistem.

— I-am adus pur și simplu într-o cameră și le-am spus: „Descoperiți cum să lucrați cu acest sistem”, povestește Joel Crabb. — Unul dintre dezvolatorii Java ne spunea: „Este nebunie, nu puteți face asta. Nu știu despre ce vorbiți.”

A trebuit să combinăm diverse stiluri ale celor două tipuri de echipe pentru a obține rezultatul dorit – un proces de dezvoltare programatic, testabil, etapizat.

Stimularea echipei în faza incipientă a proiectului le-a permis să obțină câteva victorii impresionante. Au reușit să înlocuiască rapid mediul de dezvoltare învechit, să reducă numărul mediilor de control al calității (QA) și, în procesul transformării, au obținut o modalitate de lucru a grupurilor noi și viteza de livrare a aplicațiilor.

Succesul lor a oferit oportunități bune de a solicita resurse suplimentare pentru inițiativa lor de cloud privat. Și de data aceasta au avut sprijin din partea managementului de top al companiei.

Steve Eastham și Joel Crabb au obținut finanțarea necesară pentru a angaja personal suplimentar și cinci noi rack-uri de echipamente. Primul cloud din această etapă a proiectelor a fost mediul OpenStack, care lansează clustere Hadoop pentru analiză. Și acesta este deja în exploatare comercială.

Concluzie

Povestirile MercadoLibre, Workday și Best Buy conțin o serie de principii care te pot ghida pe drumul implementării reușite a OpenStack: a fi deschis la nevoile dezvoltatorilor, afacerii și altor utilizatori potențiali; a lucra în cadrul proceselor stabilite de compania ta; a colabora cu alte organizații; și a fi pregătit să acționezi în afara regulilor atunci când este necesar. Toate acestea sunt abilități soft valoroase, care sunt utile alături de cloud-ul OpenStack.

Nu există un drum perfect pentru implementarea OpenStack în compania ta – calea de implementare depinde de mulți factori, atât legate de tine, cât și de compania și situația în care te afli.

Și deși acest lucru poate să-i confuzeze pe fanii OpenStack care sunt interesați de cum să implementeze primul lor proiect, aceasta este totuși o perspectivă pozitivă. Asta înseamnă că nu există limite la cât de departe poți merge cu OpenStack. Ceea ce poți realiza este limitat doar de creativitatea și ingeniozitatea ta.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster