Come presentare OpenStack alla tua organizzazione

Non esiste un percorso perfetto per implementare OpenStack nella tua azienda, ma esistono principi generali che possono guidarti verso un'implementazione di successo

Come presentare OpenStack alla tua organizzazione

Uno dei vantaggi del software open source come OpenStack è che puoi scaricarlo, provarlo e comprenderlo direttamente senza la necessità di lunghe interazioni con i venditori o di lunghe approvazioni pilota interne tra la tua azienda e la tua azienda.-venditore.

Ma cosa succede quando arriva il momento di fare qualcosa di più che semplicemente provare un progetto? Come preparerai il sistema distribuito dal codice sorgente alla produzione? Come è possibile superare le barriere organizzative all'adozione di tecnologie nuove e trasformative? Da dove cominciare? Cosa farai dopo?

C'è sicuramente molto da imparare dall'esperienza di coloro che hanno già implementato OpenStack. Per comprendere meglio i modelli di adozione di OpenStack, ho parlato con diversi team che hanno introdotto con successo il sistema nelle loro aziende.

MercadoLibre: dettame di necessità e corsa più veloce di un cervo

Se la necessità è abbastanza forte, implementare un’infrastruttura cloud flessibile può essere semplice come “costruirla e arriveranno”. Per molti aspetti, questa è l’esperienza che Alejandro Comisario, Maximiliano Venesio e Leandro Reox hanno avuto con la loro azienda MercadoLibre, la più grande azienda di e-commerce dell’America Latina e l’ottava più grande del mondo.

Nel 2011, quando il reparto di sviluppo dell'azienda ha iniziato il viaggio di decomposizione del suo sistema allora monolitico in una piattaforma composta da servizi liberamente accoppiati e collegati tramite API, il team dell'infrastruttura si è trovato di fronte a un forte aumento del numero di richieste che il suo piccolo team doveva soddisfare. .

"Il cambiamento è avvenuto molto rapidamente", afferma Alejandro Comisario, responsabile tecnico dei servizi cloud presso MercadoLibre. “Ci siamo resi conto letteralmente dall’oggi al domani che non avremmo potuto continuare a lavorare a questo ritmo senza l’aiuto di un qualche tipo di sistema.

Alejandro Comisario, Maximiliano Venesio e Leandro Reox, l'intero team MercadoLibre dell'epoca, iniziarono a cercare tecnologie che permettessero loro di eliminare i passaggi manuali coinvolti nella fornitura dell'infrastruttura ai propri sviluppatori.

Il team si è posto obiettivi più complessi, formulando obiettivi non solo per compiti immediati, ma anche per obiettivi dell'intera azienda: ridurre da 2 ore a 10 secondi il tempo necessario per fornire agli utenti macchine virtuali pronte per un ambiente produttivo ed eliminare intervento umano da questo processo.

Quando hanno trovato OpenStack, è diventato chiaro che era esattamente quello che stavano cercando. La cultura frenetica di MercadoLibre ha consentito al team di muoversi rapidamente nella creazione dell'ambiente OpenStack, nonostante la relativa immaturità del progetto in quel momento.

"È diventato chiaro che l'approccio OpenStack - ricerca, immersione nel codice, test di funzionalità e scalabilità - coincide con l'approccio MercadoLibre", afferma Leandro Reox. “Siamo stati in grado di immergerci immediatamente nel progetto, definire una serie di test per la nostra installazione OpenStack e iniziare i test.

I test iniziali sulla seconda versione di OpenStack hanno identificato diversi problemi che ne hanno impedito la messa in produzione, ma il passaggio dalla versione Bexar alla versione Cactus è arrivata proprio al momento giusto. Ulteriori test della versione Cactus hanno dato la certezza che il cloud è pronto per l'uso commerciale.

L'avvio dell'attività commerciale e la comprensione da parte degli sviluppatori della possibilità di ottenere l'infrastruttura non appena gli sviluppatori sono in grado di consumarla hanno determinato il successo dell'implementazione.

"L'intera azienda desiderava un sistema come questo e le funzionalità che offriva", osserva Maximiliano Venesio, ingegnere senior delle infrastrutture presso MercadoLibre.

Tuttavia, il team è stato attento nel gestire le aspettative degli sviluppatori. Dovevano assicurarsi che gli sviluppatori capissero che le applicazioni esistenti non sarebbero state in grado di funzionare sul nuovo cloud privato senza modifiche.

"Dovevamo assicurarci che i nostri sviluppatori fossero pronti a scrivere applicazioni stateless per il cloud", ha affermato Alejandro Comisario. “È stato un enorme cambiamento culturale per loro. In alcuni casi, abbiamo dovuto insegnare agli sviluppatori che archiviare i propri dati su un'istanza non era sufficiente. Gli sviluppatori dovevano modificare il loro modo di pensare.

Il team è stato attento nella formazione degli sviluppatori e ha consigliato le migliori pratiche per la creazione di applicazioni pronte per il cloud. Hanno inviato e-mail, organizzato pranzi di apprendimento informale e corsi di formazione formali e si sono assicurati che l'ambiente cloud fosse adeguatamente documentato. Il risultato dei loro sforzi è che gli sviluppatori MercadoLibre ora si sentono a proprio agio nello sviluppo di applicazioni per il cloud così come sviluppavano applicazioni tradizionali per gli ambienti virtualizzati dell'azienda.

L'automazione che sono riusciti a ottenere con il cloud privato ha dato i suoi frutti, consentendo a MercadoLibre di ampliare notevolmente la propria infrastruttura. Ciò che era iniziato come un team infrastrutturale di tre persone che supportava 250 sviluppatori, 100 server e 1000 macchine virtuali è cresciuto fino a diventare un team di 10 persone che supporta oltre 500 sviluppatori, 2000 server e 12 VM.

Workday: creazione di un business case per OpenStack

Per il team dell'azienda SaaS Workday, la decisione di adottare OpenStack è stata meno operativa e più strategica.

Il percorso di Workday verso l'adozione del cloud privato è iniziato nel 2013, quando la leadership dell'azienda ha accettato di investire in un'ampia iniziativa di data center definiti dal software (SDDC). La speranza di questa iniziativa era quella di ottenere maggiore automazione, innovazione ed efficienza nei data center.

Workday ha creato la propria visione di un cloud privato tra i team infrastrutturali, tecnici e operativi dell'azienda ed è stato raggiunto un accordo per avviare un'iniziativa di ricerca. Workday ha assunto Carmine Remi come direttore delle soluzioni cloud per guidare il cambiamento.

Il primo compito di Rimi in Workday è stato quello di espandere il business case originale a una parte più ampia dell'azienda.

La pietra angolare del business case era aumentare la flessibilità nell’utilizzo dell’SDDC. Questa maggiore flessibilità aiuterebbe l'azienda a realizzare il suo desiderio di distribuzione continua del software senza tempi di inattività. L'API per SDDC aveva lo scopo di consentire ai team delle applicazioni e delle piattaforme Workday di innovare in un modo che non era mai stato possibile prima.

Nel business case è stata presa in considerazione anche l'efficienza delle apparecchiature. Workday ha obiettivi ambiziosi volti ad aumentare i tassi di riciclaggio delle apparecchiature e delle risorse dei data center esistenti.

“Abbiamo scoperto che disponevamo già di una tecnologia middleware in grado di sfruttare i vantaggi del cloud privato. Questo middleware è già stato utilizzato per distribuire ambienti di sviluppo/test nei cloud pubblici. Con un cloud privato, potremmo estendere questo software per creare una soluzione cloud ibrida. Utilizzando una strategia di cloud ibrido, Workday può migrare i carichi di lavoro tra cloud pubblici e privati, massimizzando l'utilizzo dell'hardware e garantendo risparmi aziendali

Infine, la strategia cloud di Rimi ha evidenziato che semplici carichi di lavoro stateless e la loro scalabilità orizzontale consentiranno a Workday di iniziare a utilizzare il proprio cloud privato con meno rischi e raggiungere la maturità delle operazioni cloud in modo naturale.

"Puoi iniziare con il tuo piano e imparare a gestire un nuovo cloud con un carico di lavoro ridotto, simile alla tradizionale ricerca e sviluppo, che ti consente di sperimentare in un ambiente sicuro", ha suggerito Rimi.

Con un solido business case, Rimi ha valutato diverse piattaforme di cloud privato molto note, tra cui OpenStack, rispetto a un'ampia serie di criteri di valutazione che includevano l'apertura, la facilità d'uso, la flessibilità, l'affidabilità, la resilienza, il supporto, la community e il potenziale di ciascuna piattaforma. Sulla base della loro valutazione, Rimi e il suo team hanno selezionato OpenStack e hanno iniziato a creare un cloud privato pronto per il commercio.

Dopo aver implementato con successo il suo primo cloud OpenStack, Workday continua a impegnarsi per un'adozione più ampia del nuovo ambiente SDDC. Per raggiungere questo obiettivo, Rimi utilizza un approccio articolato incentrato su:

  • concentrarsi sui carichi di lavoro pronti per il cloud, in particolare sulle applicazioni stateless nel portafoglio
  • definizione dei criteri e processo di migrazione
  • definizione degli obiettivi di sviluppo per la migrazione di queste applicazioni
  • Comunica e istruisci i gruppi di stakeholder di Workday utilizzando riunioni, demo, video e corsi di formazione OpenStack

“Il nostro cloud supporta una varietà di carichi di lavoro, alcuni in produzione, altri in preparazione per l’uso commerciale. Alla fine vogliamo migrare tutti i carichi di lavoro e prevedo che raggiungeremo un punto critico in cui assisteremo a un improvviso afflusso di attività. Stiamo preparando il sistema pezzo per pezzo ogni giorno per essere in grado di gestire questo livello di attività quando sarà il momento.

BestBuy: rompere i tabù

Il rivenditore di elettronica BestBuy, con un fatturato annuo di 43 miliardi di dollari e 140 dipendenti, è la più grande delle società elencate nell'articolo. Pertanto, anche se i processi utilizzati dal team dell'infrastruttura bestbuy.com per preparare un cloud privato basato su OpenStack non sono unici, la flessibilità con cui hanno applicato questi processi è impressionante.

Per portare il loro primo cloud OpenStack a BestBuy, il direttore delle soluzioni Web Steve Eastham e il capo architetto Joel Crabb hanno dovuto fare affidamento sulla creatività per superare le numerose barriere che si frapponevano sul loro cammino.

L'iniziativa BestBuy OpenStack è nata dallo sforzo di comprendere i vari processi aziendali associati ai processi di rilascio del sito di e-commerce bestbuy.com all'inizio del 2011. Questi sforzi hanno rivelato significative inefficienze nei processi di garanzia della qualità. Il processo di garanzia della qualità comportava un notevole sovraccarico con ogni importante rilascio del sito, che avveniva da due a quattro volte l'anno. Gran parte di questo costo era associato alla configurazione manuale dell'ambiente, alla riconciliazione delle variazioni e alla risoluzione dei problemi di disponibilità delle risorse.

Per affrontare questi problemi, bestbuy.com ha introdotto l'iniziativa Quality Assurance on Demand, guidata da Steve Eastham e Joel Crabb, per identificare ed eliminare i colli di bottiglia nel processo di garanzia della qualità di bestbuy.com. Le principali raccomandazioni di questo progetto includevano l'automazione dei processi di garanzia della qualità e la fornitura ai team di utenti di strumenti self-service.

Sebbene Steve Eastham e Joel Crabb siano riusciti a sfruttare la prospettiva di costi di controllo qualità molto elevati per giustificare l'investimento in un cloud privato, si sono presto imbattuti in un problema: sebbene il progetto avesse ricevuto l'approvazione, non c'erano fondi disponibili per il progetto. Non c'era budget per acquistare l'attrezzatura per il progetto.

La necessità è la madre dell'invenzione e il team ha adottato un nuovo approccio per finanziare il cloud: ha scambiato il budget per due sviluppatori con un altro team che disponeva di un budget hardware.

Con il budget risultante intendevano acquistare l'attrezzatura necessaria per il progetto. Contattando HP, all'epoca il loro fornitore di hardware, iniziarono a ottimizzare l'offerta. Attraverso attente trattative e una riduzione accettabile dei requisiti delle apparecchiature, sono riusciti a ridurre i costi delle apparecchiature di quasi la metà.

Allo stesso modo, Steve Eastham e Joel Crabb hanno negoziato un accordo con il team di rete dell'azienda, sfruttando la capacità disponibile del core esistente e risparmiando sui costi tipici associati all'acquisto di nuove apparecchiature di rete.

"Eravamo su un ghiaccio piuttosto sottile", ha detto Steve Eastham. “Questa non era una pratica comune a Best Buy né allora né adesso. Abbiamo operato sotto il radar. Avremmo potuto essere rimproverati, ma siamo riusciti a evitarlo.

Superare le difficoltà finanziarie è stato solo il primo di molti ostacoli. A quel tempo non c’era praticamente alcuna possibilità di trovare esperti OpenStack per il progetto. Pertanto, hanno dovuto creare un team da zero unendo nel team gli sviluppatori Java tradizionali e gli amministratori di sistema.

"Li abbiamo semplicemente messi in una stanza e abbiamo detto: 'Scopri come funziona questo sistema'", afferma Joel Crabb. — Uno degli sviluppatori Java ci ha detto: “È pazzesco, non puoi farlo. Non so di cosa stai parlando."

Abbiamo dovuto combinare i diversi stili dei due tipi di team per ottenere il risultato desiderato: un processo di sviluppo incrementale, testabile e basato sul software.

Incentivare il team nelle prime fasi del progetto ha permesso loro di ottenere alcune vittorie impressionanti. Sono stati in grado di sostituire rapidamente un ambiente di sviluppo legacy, ridurre il numero di ambienti di controllo qualità (QA) e nel processo di trasformazione hanno acquisito il modo di lavorare dei nuovi team e la velocità di distribuzione delle applicazioni.

Il loro successo li ha messi in una buona posizione per richiedere risorse aggiuntive per la loro iniziativa di cloud privato. E questa volta hanno avuto il sostegno del top management dell’azienda.

Steve Eastham e Joel Crabb hanno ricevuto i fondi necessari per assumere personale aggiuntivo e cinque nuovi rack di attrezzature. Il primo cloud in questa ondata di progetti è stato l’ambiente OpenStack, che esegue cluster Hadoop per l’analisi. Ed è già in esercizio commerciale.

conclusione

Le storie di MercadoLibre, Workday e Best Buy condividono una serie di principi che possono guidarti verso un'adozione di successo di OpenStack: essere aperto alle esigenze di sviluppatori, aziende e altri potenziali utenti; lavorare all'interno dei processi consolidati della vostra azienda; cooperazione con altre organizzazioni; ed essere disposti ad agire al di fuori delle regole quando necessario. Queste sono tutte competenze trasversali preziose che è utile acquisire con il cloud OpenStack.

Non esiste un percorso perfetto per implementare OpenStack nella tua azienda: il percorso di implementazione dipende da molti fattori legati sia a te che alla tua azienda e alla situazione in cui ti trovi.

Sebbene questo fatto possa confondere i fan di OpenStack che si chiedono come implementare il loro primo progetto, è comunque un punto di vista positivo. Ciò significa che non ci sono limiti a quanto lontano puoi arrivare con OpenStack. Ciò che puoi ottenere è limitato solo dalla tua creatività e intraprendenza.

Fonte: habr.com

Aggiungi un commento