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