devops e outsourcing

28
DevOps ed Outsourcing Strategie e Pratiche Concrete Felice Pescatore - @felicepescatore

Upload: felice-pescatore

Post on 12-Apr-2017

148 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: DevOps e Outsourcing

DevOps ed Outsourcing

Strategie e Pratiche Concrete

Felice Pescatore - @felicepescatore

Page 2: DevOps e Outsourcing

John Michelsen, CTO, CA Technologies

“DevOps isn’t something you can buyit’s something you have to do, and you have to do

it yourself”

DevOps

Page 3: DevOps e Outsourcing

DevOps è un approccio Culturale in cui l’intera Line of Business si assume la responsabilità della creazione di Valore per il cliente.

In tale scenario, Developers e Operations sperimentano continuamente nuovi modi di lavorare insieme, andando a

standardizzare e padroneggiare i processi attraverso la ripetitività e la pratica.

DevOps: Delivery Enhanced Values Over Processes Smells [f.p.]

Page 4: DevOps e Outsourcing

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

Everyone have a partial view!

DevOps Elephant

Page 5: DevOps e Outsourcing

OPS

Agile Team

Agile Funnel

Busi

nes

s

Cust

omer

UAT

& Q

A

Production

QA Team

DevOps Gap

Page 6: DevOps e Outsourcing

Value Stream Delivery

plan code build test release

deploy

operate

Agile Development

Continuous Integration

Continuous Delivery

DevOps

Collaboration

Valu

e

Page 7: DevOps e Outsourcing

5 Pillars

Automazione, utilizzo di piattaforme e tool per efficientare il processo

Misurazione, avere elementi oggettivi per valutare i miglioramenti ottenuti

Comunicazione, con pochi formalismi e massima trasparenza

Integrazione, sinergia tra le differenti figure in chiave olistica rispetto al business

Collaborazione, massimizzare il risultato complessivo

Page 8: DevOps e Outsourcing

The First Way: FlowThe Second Way: FeedbackThe Third Way: Learning

Con DevOps si vuole creare un approccio Culturale focalizzato sul Delivery di Valore per il cliente, invece di prendersi cura solo dei problemi tecnici

The Three Ways of DevOps

Page 9: DevOps e Outsourcing

The First Way

• Strutturare la pipeline di deployment• Test automatizzati veloci ed affidabili• Far propri i principi della Continuous Integration• Deploy automatici delle release con basso rischio• Utilizzare architetture in grado di evolvere ed accompagnare le nuove

releaseFLOW

…rendere veloce il flusso di lavoro da “sinistra” a “destra”: dal Business al Cliente, passando per Dev e Ops…

Page 10: DevOps e Outsourcing

The Second Way

FEEDBACK

• Creare apposite telemetrie per visualizzare e risolvere prontamente i problemi• Analizzare le telemetrie per anticipare possibili problemi e raggiungere gli

obiettivi• Sviluppare feedback in modo che il Dev e gli Ops possono effettuare il deploy in

sicurezza• Integrare l’approccio Hypothesis-Driven Development ed A/B Testing nel

lavoro giornaliero• Istituire momenti di Review e di Coordinamento per aumentare la qualità dei

processi correnti…aumentare il numero di feedback da “destra” a “sinistra”: dal Cliente al Business, passando per Ops e Dev…

Page 11: DevOps e Outsourcing

The Third Way

LEARNING

• Spingere all’apprendimento costante giornaliero• Convertire scoperte locali in miglioramenti globali• Riservare del tempo per riflettere e migliorare complessivamente

l’organizzazione

..creare una cultura incentrata sull’apprendimento e la sperimentazione continua per migliorare costantemente…

Page 12: DevOps e Outsourcing

THE THREE WAYS rules

• WIP basso• Rimuovere i

vincoli

• Fermarsi immediatamente quando c’è un problema e affrontarlo all’origine

• Continuous Integration, Delivery e Deploy

• Built-in-Quality

• Affinare le pratiche e rinforzare la pipeline tramite pratica e ripetizione constante

• Assumersi rischi• Accettare il

fallimento

FLOW FEEDBACK LEARNING

Page 13: DevOps e Outsourcing

C.A.L.M.S.

Transformation Framework

Culture

Automation

Lean Metrics

Sharing

Cinque fattori da bilanciare e fotografare lo stato corrente di adozione.

Page 14: DevOps e Outsourcing

C.A.L.M.S. Transformation Framework

• Culture - gestire il cambiamento focalizzandosi sulla collaborazione e la comunicazione

• Automation - rimuovere le azioni manuali lungo la catena del valore• Lean - utilizzare i principi Lean per velocizzare, standardizzare e rendere

efficienti le attività• Metrics - misurare qualsiasi cosa, utilizzando i risultati per rifinire

costantemente le attività• Sharing - condividere le esperienze di successo e di fallimento per una

crescita diffusa

Culture

Automation

Lean

Metrics

Sharing

low highmedium

Page 15: DevOps e Outsourcing

Molti contesti di medie e grandi dimensioni hanno abbracciato un forte outsourcing delle attività IT, in

particolare per quello che riguarda gli aspetti di sviluppo.

Devops & Outsourcing

Page 16: DevOps e Outsourcing

Attenzione ai Rischi dell’Outsourcing

Lo sviluppo dei sistemi core deve sempre restare in-house e bisogna esternalizzare solo quello relativo alle soluzioni di supporto

o, comunque, facilmente sostituibili.

Page 17: DevOps e Outsourcing

DevOps Outsourcing Quadrant

Il DevOps Outsourcing quadrant evidenzia i diversi scenari possibili in relazione all’outsourcing della parte Dev,

Ops o di entrambe.

Page 18: DevOps e Outsourcing

OUTOPS Strategies: Single Repository1

Settare e gestire un unico Version Control System

da utilizzare e definire un’opportuna strategia di versioning a cui tutti i fornitori dovranno attenersi.

C.A.L.M.S.: Automation

Page 19: DevOps e Outsourcing

OUTOPS Strategies: Regression Test2

lavorare con il team del fornitore per la definizione dei Regression Test, annessi ai Criteri di Accettazione, che consentano di validare il corretto funzionamento di

quanto realizzato e delle eventuali modifiche apportate.C.A.L.M.S.: Automation

Page 20: DevOps e Outsourcing

OUTOPS Strategies: Quality Measurement3

definire in modo chiaro e trasparente i livelli minimi di qualità e le relative metriche valutabili attraverso tool automatici messi a disposizione anche al fornitore per

testare il proprio lavoro.C.A.L.M.S.: Metrics

Page 21: DevOps e Outsourcing

OUTOPS Strategies: Infrastructure Resilience4 C.A.L.M.S.: Lean

definire e gestire gli end-point di supporto, unitamente al provisioning automatizzato delle

risorse annesse e ai tool di monitoraggio in grado di rispondere autonomamente alle situazioni inattese più

comuni

Page 22: DevOps e Outsourcing

OUTOPS Strategies: Intentional Architecture5 C.A.L.M.S.: Lean

definire l’Intentional Architecture e condividerla in modo chiaro con tutti i fornitori. Settare una serie

di metriche che consentano, qualitativamente, di validare l’aderenza ad essa.

Page 23: DevOps e Outsourcing

OUTOPS Strategies: Security Validation6 C.A.L.M.S.: Automation

definire in modo chiaro il concetto di “Sicurezza” e le relative policy a cui attenersi, rendendo

disponibili una serie di strumenti che il fornitore può utilizzare per validare oggettivamente la relativa

conformità.

Page 24: DevOps e Outsourcing

DevOps Outsourcing Governance

l’IT aziendale ha il compito di guidare il processo di trasformazione in relazione agli obiettivi di business

Page 25: DevOps e Outsourcing

Remember

s

Page 26: DevOps e Outsourcing

Books & Links

Page 27: DevOps e Outsourcing

felicepescatore.it @felicepescatore Felice Pescatore Disciplined Agile Italy

btoresearch.com

Getlatestversion.it

About me…

Page 28: DevOps e Outsourcing

Felice Pescatore - @felicepescatore

Questa opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale

.