Ottimizzazione di DevOps Modello di rilascio continuo per lo
Transcript
Ottimizzazione di DevOps Modello di rilascio continuo per lo
Brochure Ottimizzazione della metodologia DevOps Modello di rilascio continuo per lo sviluppo e la distribuzione agile di software Brochure I vostri cicli di rilascio delle applicazioni sono troppo lunghi? I costi di sviluppo sono troppo elevati? L'esperienza utente è insoddisfacente a causa di problemi di qualità? Pagina 2 Nell'economia digitale, per innovare più velocemente è necessario realizzare, testare e rilasciare software di qualità in modo più rapido e più frequente. Un numero sempre crescente di organizzazioni IT sta adottando la metodologia DevOps per soddisfare più efficacemente le esigenze di mercato e competere in modo più redditizio. DevOps estende gli aspetti più proficui dello sviluppo agile all'intero ciclo di vita delle applicazioni. Questo consente di rimuovere i colli di bottiglia durante lo sviluppo e il rilascio delle applicazioni, promuovendo al tempo stesso la collaborazione parallela delle tradizionali business unit organizzate in silos. La metodologia DevOps non riguarda semplicemente l'automazione dei processi, ma promuove l'adozione di un nuovo paradigma di applicazione della metodologia agile e dei principi di produzione lean ai processi di sviluppo del software. L'adozione e la gestione di tali metodi può risultare difficile per le varie organizzazioni, perché richiede un cambiamento a livello di personale, processi e tecnologia. Un cambiamento di questa portata è possibile solo attraverso la cooperazione e richiede la rimozione delle barriere culturali fra i silos tradizionali, cosa che ovviamente non può avvenire nell'arco di un giorno. Il percorso è unico per ogni organizzazione e ogni risultato raggiunto consente un cambiamento radicale. Perché scegliere Hewlett Packard Enterprise • Più di 45 anni di esperienza nello sviluppo di applicazioni con processi di sviluppo conformi a Capability Maturity Model Integration (CMMI) livello 5 • Più di 45.000 risorse per lo sviluppo di applicazioni • Indicazioni basate sulle best practice e supporto per gli strumenti fornito dagli esperti dei Centers of Excellence globali Problematiche Esigenze Problematiche relative al rilascio di nuove applicazioni: Le organizzazioni IT hanno bisogno di aumentare la qualità del software, ridurre i costi, aumentare l'agilità per soddisfare le esigenze di business e migliorare l'esperienza dei clienti, adottando un approccio DevOps. • Scarsa prevedibilità a causa della mancanza di una visibilità end-to-end sull'intero ciclo di vita di sviluppo software • Cicli di rilascio troppo lunghi a causa dei processi manuali • Costi elevati dovuti a uno scarso utilizzo delle risorse e ai rifacimenti • Esperienza utente insoddisfacente a causa dei bassi livelli di qualità Tutte queste problematiche sono dovute a problemi sottostanti nelle principali fasi del ciclo di vita di sviluppo software: • Pianificazione - Requisiti sempre più complessi per caratteristiche e funzioni, dovuti alla mancanza di feedback diretto di clienti o utenti finali nel processo di pianificazione •A utomatizzando la generazione del codice e la gestione dei test è possibile eseguire test incrementali sulle modifiche al codice, sia al momento dello sviluppo che nelle fasi successive del ciclo di vita •L 'utilizzo di tecniche di virtualizzazione dei servizi e di test intelligenti consente di accelerare i processi di sviluppo e migliorarne la qualità •A utomatizzare il provisioning di infrastruttura e ambiente per lo sviluppo, il test e la distribuzione • S tandardizzare le configurazioni lungo l'intero processo per eliminare i problemi • Garantire che il software venga testato regolarmente e sia sempre pronto per la produzione • Sviluppo - Lunghi tempi di attesa per gli ambienti di generazione e test, oltre che per il provisioning dell'infrastruttura • Utilizzare strumenti e metodi automatizzati per gestire la pipeline di rilascio e la distribuzione del codice • Test - La latenza dovuta alla generazione manuale e ai test limitati determina un aumento del numero di difetti • Garantire continuità operativa attraverso cambiamenti non invasivi, come l'applicazione delle patch, le verifiche di conformità, il provisioning flessibile delle risorse e così via • Decisione di rilascio - La scarsa fiducia nei dati di test e nella qualità del codice introduce ritardi dovuti all'avversione al rilascio • Rilascio - I problemi di sicurezza e conformità, le vulnerabilità e la presenza di questi aspetti nelle fasi successive del processo sono causa di bug e rifacimenti • Automatizzare il monitoraggio e la gestione di software, infrastruttura, esperienza utente e caratteristiche di servizio lungo l'intero processo di sviluppo, controllo qualità, prova e produzione • Predisposizione di cicli di feedback per il miglioramento continuo, la determinazione delle priorità di rilascio e la pianificazione • Distribuzione - La correzione dei bug e l'applicazione di patch in fase di produzione determina la creazione di sistemi unici Valutazione continua Le soluzioni e i servizi HPE per l'ottimizzazione di DevOps sono strutturati in un semplice framework che risulta familiare nell'ambito delle procedure DevOps. Includono test e integrazione continui, rilascio e distribuzione continui, oltre a operazioni e valutazioni continue. Realizzazione Integrazione e test continui Test Rilascio Rilascio e distribuzione continui Distribuzione Figura 1: modello di rilascio continuo Gestione Operatività continua Monitoraggio Brochure Pagina 3 Integrazione e test continui L'integrazione e i test continui sono procedure di sviluppo che richiedono di integrare codice in un repository condiviso, per varie volte al giorno. Ogni check-in viene verificato da una procedura automatica, consentendo ai team di rilevare eventuali problemi nelle prime fasi del ciclo. I test continui richiedono l'automazione e l'integrazione di test unitari, funzionali e non funzionali nella supply chain del software, che devono essere automaticamente ripetuti a ogni generazione della base di codice. Disponendo di una delle imprese di sviluppo più importanti del mondo, Hewlett Packard Enterprise può fornire una serie di sviluppatori professionisti specializzati in strumenti e procedure DevOps. I servizi HPE per l'ottimizzazione di DevOps consentono di integrare sistemi di codifica, automatizzando e fornendo un ambiente continuo che permette di scegliere tra vari modelli di implementazione, fornendo anche indicazioni tecniche e best practice per i cambiamenti relativi a processi e personale. Rilascio e distribuzione continui Il rilascio continuo consiste nella realizzazione di software sempre pronto a entrare in produzione, automatizzando il flusso di rilascio dallo sviluppo alla produzione. Gli elementi chiave del rilascio continuo includono la standardizzazione della configurazione dell'infrastruttura e la gestione dei dettagli di configurazione seguendo la stessa disciplina applicata alla gestione del codice sorgente. La distribuzione continua è una forma unica ed estrema di rilasci continui, in cui ogni modifica che supera i test automatizzati viene installata automaticamente in produzione. I servizi HPE per l'ottimizzazione di DevOps forniscono supporto e assistenza nella configurazione di più modelli di distribuzione automatizzati, permettendovi di accelerare la produzione di codice di alta qualità. Questi servizi sono inoltre incentrati sul cambiamento culturale e organizzativo. A tale scopo, forniscono indicazioni per la razionalizzazione delle procedure DevOps. Operatività continua L'operatività continua richiede la gestione dei cambiamenti hardware e software evitando qualsiasi interferenza con gli utenti finali. Questa funzione include processi come l'applicazione delle patch, i controlli di conformità e la manutenzione senza disservizi. Gli esperti di Hewlett Packard Enterprise forniscono indicazioni e requisiti standard comprovati per aiutarvi ad accelerare il rilascio delle applicazioni conformemente ai criteri delle specifiche di rilascio definiti per lo stato di preapprovazione e la successiva distribuzione nell'arco di ore o giorni, oltre a servizi di rilascio gestiti per supportare i processi di gestione dei cambiamenti DevOps. Valutazione continua La valutazione continua richiede il monitoraggio e la predisposizione di cicli di feedback per l'ottimizzazione continua, l'assegnazione delle priorità di rilascio e la pianificazione degli investimenti nel portafoglio. Quando il team di pianificazione riceve il feedback, può continuare a valutare nuove caratteristiche e funzioni, assegnando le relative priorità, correggere i difetti in base alle esigenze di business e determinare le priorità degli investimenti nel portafoglio in base ai driver di business. Gli esperti di HPE aiutano le organizzazioni fornendo servizi di mentoring, indicazioni e standard per la valutazione continua delle applicazioni tramite vari strumenti e criteri lungo l'intero ciclo di vita. Sono inclusi il monitoraggio dell'integrità, delle prestazioni e dell'esperienza utente, oltre a servizi di gestione dei cambiamenti culturali e organizzativi che aiutano i team ad adattarsi alla transizione dal tradizionale modello cascata a un ambiente di lavoro più collaborativo. Brochure Perché scegliere Hewlett Packard Enterprise • Ampia scelta di piattaforme per la realizzazione di applicazioni cloud native, cloud-aware o tradizionali • Istruttori con più di 35 anni di esperienza, al servizio di oltre 2 milioni di clienti in 170 paesi • Partnership strategiche con leader di settore quali OpenStack®, VMware, Linux®, Microsoft®, ITIL, PMI e CSA Iniziate il vostro percorso DevOps Hewlett Packard Enterprise fornisce capacità ineguagliabili con una serie completa di servizi di consulenza, implementazione e gestione per DevOps, oltre a soluzioni che vi aiutano a sviluppare, testare e rilasciare applicazioni di alta qualità più rapidamente per accelerare l'innovazione. L'approccio DevOps di HPE • Promuovere innanzitutto la cultura: si inizia con la gestione dei cambiamenti a tutti i livelli dell'organizzazione, dall'alta direzione fino ai team di sviluppo, test, rilascio e operazioni, per garantire adesione e allineamento. • Ridurre la latenza: si utilizzano metodi agili, generazioni di codice continue e test con strumenti automatici per identificare errori a fronte di cambiamenti del codice piccoli o incrementali, al fine di accelerare il processo. • Incrementare l'automazione: oltre al provisioning e alla gestione dell'infrastruttura, vengono automatizzati anche i processi di sviluppo, test e distribuzione, per eliminare problemi e ritardi di configurazione. • Aumentare la visibilità: l'intero processo viene monitorato e misurato attraverso cicli di feedback integrati per consentire miglioramenti iterativi. Tabella 1: valore HPE Servizi che variano dalla consulenza all'implementazione, fino al supporto operativo • Consulenza - Si inizia con la fornitura di una base di conoscenze comuni su DevOps. I servizi vi aiutano a ottenere l'approvazione organizzativa per acquisire slancio. I servizi di sensibilizzazione, workshop e valutazione vi aiutano a chiarire gli obiettivi di business e a creare una roadmap verso la condizione futura. Gli obiettivi della roadmap vengono raggruppati in modo strategico in aree di interesse, con le relative priorità, di cui è possibile valutare il successo. • Trasformazione - Servizi di implementazione mirati, incentrati sull'adozione di procedure e sui cambiamenti culturali per DevOps specifici della vostra organizzazione. Queste piccole aree di implementazione mirata consentono di massimizzare il ritorno sull'investimento. • Gestione - Sostiene il vostro percorso DevOps aiutandovi nella gestione dell'ambiente e nell'ulteriore evoluzione dell'organizzazione, concentrandosi sul miglioramento continuo. Vi aiuta a definire e perfezionare misure e standard degli indicatori di prestazione chiave (KPI, Key Performance Indicator) lungo tutto il percorso, oltre a fornire indicazioni ed esperienza per il miglioramento continuo al fine di aiutarvi a ottimizzare l'ambiente e aumentare il livello di maturità DevOps dell'organizzazione. • Supporto - Fornisce supporto dalla consulenza iniziale all'implementazione, fino all'assistenza operativa ordinaria, con accesso agli esperti in materia dei Centers of Excellence globali HPE per aiutarvi nella trasformazione DevOps di processi, strumenti, infrastruttura multivendor e gestione dei cambiamenti. Combinazione di strumenti software Hewlett Packard Enterprise, Open Source e gli altri fornitori che vi aiutano nell'intero processo di sviluppo del ciclo di vita del software Il software HPE automatizza l'intero processo DevOps, partendo da integrazione e test continui, proseguendo con rilascio, distribuzione e e operazioni, fino ad arrivare a monitoraggio e valutazione. Integrandosi nelle catene di strumenti e negli ambienti di sviluppo attuali per aiutarvi a costruire la vostra capacità DevOps, la soluzione si avvale di una combinazione di strumenti HPE, software Open Source e applicazioni di terze parti, che includono HPE Agile Manager, HPE Application Lifecycle Management, HPE Codar (per la gestione del rilascio delle applicazioni), HPE Service Virtualization, HPE Helion, Jenkins, Chef, Puppet, Docker, Nexus, VMware® e molte altre ancora. Possibilità di scegliere l'infrastruttura, optando per una piattaforma standard, convergente, iperconvergente o componibile Potete utilizzare la vostra infrastruttura multivendor attuale o scegliere una soluzione nel portafoglio di infrastrutture Hewlett Packard Enterprise, che include piattaforme standard di settore quali HPE ProLiant, HPE Apollo e HPE 3PAR, oltre a offrire piattaforme convergenti e iperconvergenti come HPE ConvergedSystem. L'infrastruttura componibile Hewlett Packard Enterprise, basata sulla piattaforma HPE Synergy, è un'infrastruttura definita dal software che fornisce on demand risorse automatizzate di elaborazione, storage e rete, oltre ad accelerare il processo DevOps dallo sviluppo alla distribuzione. Per saperne di più, visitate il sito hpe.com/transform Registrati per ricevere gli aggiornamenti © Copyright 2015-2016 Hewlett Packard Enterprise Development LP. Le informazioni contenute in questo documento sono soggette a modifica senza preavviso. Le uniche garanzie per i servizi e i prodotti Hewlett Packard Enterprise sono quelle espressamente indicate nelle dichiarazioni di garanzia che accompagnano tali prodotti e servizi. Nulla di quanto contenuto nel presente documento potrà essere interpretato come garanzia supplementare. Hewlett Packard Enterprise declina ogni responsabilità per eventuali omissioni ed errori tecnici o editoriali contenuti nel presente documento. Microsoft è un marchio o un marchio registrato di Microsoft Corporation negli Stati Uniti e in altri paesi. Il marchio verbale OpenStack è un marchio registrato/di servizio o un marchio di OpenStack Foundation, negli Stati Uniti e in altri paesi, e viene utilizzato su autorizzazione di OpenStack Foundation. HPE non è affiliata a OpenStack Foundation, né viene approvata o sponsorizzata da OpenStack Foundation o dalla comunità OpenStack. Linux è un marchio registrato di Linus Torvalds negli Stati Uniti e in altri paesi. VMWare è un marchio o un marchio registrato di VMware, Inc. negli Stati Uniti e/o in altre giurisdizioni. 4AA6-3540ITE, luglio 2016, Rev. 2