devops e outsourcing
TRANSCRIPT
DevOps ed Outsourcing
Strategie e Pratiche Concrete
Felice Pescatore - @felicepescatore
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
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.]
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
Everyone have a partial view!
DevOps Elephant
OPS
Agile Team
Agile Funnel
Busi
nes
s
Cust
omer
UAT
& Q
A
Production
QA Team
DevOps Gap
Value Stream Delivery
plan code build test release
deploy
operate
Agile Development
Continuous Integration
Continuous Delivery
DevOps
Collaboration
Valu
e
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
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
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…
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…
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…
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
C.A.L.M.S.
Transformation Framework
Culture
Automation
Lean Metrics
Sharing
Cinque fattori da bilanciare e fotografare lo stato corrente di adozione.
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
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
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.
DevOps Outsourcing Quadrant
Il DevOps Outsourcing quadrant evidenzia i diversi scenari possibili in relazione all’outsourcing della parte Dev,
Ops o di entrambe.
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
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
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
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
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.
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à.
DevOps Outsourcing Governance
l’IT aziendale ha il compito di guidare il processo di trasformazione in relazione agli obiettivi di business
Remember
s
Books & Links
felicepescatore.it @felicepescatore Felice Pescatore Disciplined Agile Italy
btoresearch.com
Getlatestversion.it
About me…
Felice Pescatore - @felicepescatore
Questa opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale
.