Top Banner
Disciplined Agile 2.0 Road to Disciplined DevOps Felice Pescatore - @felicepescatore
29

Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Apr 15, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0 Road to Disciplined DevOps

Felice Pescatore - @felicepescatore

Page 2: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

About me…

felicepescatore.it

@felicepescatore

Felice Pescatore

Agile@Scale Italy Group

Innovation Manager

Page 3: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Agenda

Disciplined Agile 2.0

DevOps

Disciplined DevOps

Page 4: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0

Process decision framework for Enterprise I.T.

Page 5: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0

goal-driven

risk-value delivery

hybrid agile approach

people-first

learning-oriented

enterprise aware

tactically scalable

release Consumable Solutions

Page 6: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0, big picture

Enterprise Value Framework

Page 7: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

Page 8: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

Page 9: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, today focus

“Disciplined DevOps is the streamlining of IT solution development

and IT operations activities, and supporting enterprise-IT activities, to

provide more effective outcomes to an organization.”

Page 10: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps Elephant!

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

the problem: everyone have a partial view

Page 11: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

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.]

Page 12: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps: the three ways

System Thinking

• Utilizzare un singolo Repository per codice e ambienti;

• Tenere sotto version control tutti gli artefatti, sia di Dev

che di Ops;

• Creare un processo di release deterministico;

• Preparare gli ambienti di Dev, Test e Produzione

prima dell’inizio dello sviluppo, tenendoli consistenti;

• Sottoporre il codice a commit giornaliero;

• Dotarsi di test di regressione automatici;

• Rilasciare le feature in produzione su base giornaliera;

• Abbattere il Lead-Time e aumento del Cycle-Time in

chiave «pull».

Page 13: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps: the three ways

Amplify Feedback Loops

• Revisionare alla «Pari» il codice e i cambiamenti agli

ambienti;

• Utilizzare i test automatici per consentire ai team di

lavorare e collaborare proficuamente;

• Monitorare proattivamente gli ambienti di produzione;

• Risolvere rapidamente i difetti e i problemi di

sicurezza;

• Incentivare una Cultura basata sulla fiducia;

• Aumentare la sinergia tramite comunicazione e

coordinamento;

• Incentivare la produttività individuale, di team e cross-

team

Page 14: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps: the three ways

Culture of Continual Experimentation and Learning

• Dedicare una parte consistente delle attività (15-

20%) al pagamento del Debito Tecnico;

• Iniettare volontariamente «bug e fault programmati»

per testare la resistenza del sistema;

• Fare quanto è possibile per alzare l’asticella della

produttività;

• Condividere le esperienze di successo e di

fallimento, in modo da imparare da esse e

aumentare la competitività sul mercato.

Page 15: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps is CULTURE!

COMMUNICATION

COLLABORATION AUTOMATION

INTEGRATION

“DevOps isn’t something you can buy

it’s something you have to do, and you have to do it yourself.” John Michelsen, CTO, CA Technologies

Page 16: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

DevOps Gap

Functional

Testing

Acceptanc

e Testing

Ready to

Production

Deploy

UAT & QA

OPS

Agile Team

Value Canyon

Page 17: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Lean, Agile & DevOps

i tre approcci vanno adottati all’unisono

Page 18: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps Adoption Strategy

“you build it, you release it, you run it”

Page 19: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, today focus

fast Time-to-Market

Delivery Creazione della Soluzione

Program Management Coordinamento e Pianificazione

Release Management Gestione del Deployment

Strategies Architettura, Dati e Business Awareness

Page 20: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, delivery

diversi approcci in funzione delle esigenze e della maturità

Page 21: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, Program Management

soluzioni complesse necessitano di Program Management

Page 22: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, Program Management

un complesso ecosistema di interazioni

Page 23: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, Release Management

from Release Management to Disciplined DevOps

Page 24: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, strategies category

General Collaborative work, Continuous

improvement, One team,…

Teaming Production support,

Developer-led operations,…

Operations Solution monitoring, Standard

platforms, Deployment testing,…

Development Canary tests, Split tests,

Continuous integration,…

Enterprise Architecture Reuse mindset, Technical-debt

mindset,…

Release Management Release windows, Release train,…

Support (Help Desk) Online information, Online

discussion forums,…

Data Management Data and information guidelines,

Quality data sources,…

bilanciare rispetto allo specifico contesto tecnico-culturale

Page 25: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Disciplined DevOps, be CALM

Mixing strategies

Culture - cambiamento focalizzato su collaborazione e comunicazione Hearts & Minds, Embrace Change;

Automation - rimuovere le azioni manuali lungo la catena del valore

Automation - rimuovere le azioni manuali lungo la catena del valore

Lean - utilizzare i principi Lean per rendere efficienti le attività

Customer Value focus, Small batch size;

Metrics - misurare per ottimizzare costantemente le attività

Measure Everything, Show the improvement;

Page 26: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Mixing strategies

Disciplined DevOps, be CALM

Page 27: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Conclusioni

• La complessità delle Soluzioni IT impone una approccio olistico di

realizzazione e gestione;

• Disciplined Agile 2.0 è un framework di Scaling che fornisce una

mainstream guide alla realizzazione di soluzioni complesse;

• DevOps è un approccio culturale, supportato da strumenti di

automazione, che consente di ottimizzare l’efficacia dell’azione di

business.

Page 28: Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps

Risorse

DevOps Jump Start - L'approccio DevOps

Agile Application Lifecycle Management con VSO/TFS

Pubblicare un package nuget grazie alla build

Gestire la Semantic Versioning con GitFlow e

GitVersion in una vNext Build

Lean Startup, Jump Start!

DevOps Jump Start

Agile@Scale: visione olistica del valore

Lean Philosophy

Introduzione a Kanban

Application Lifecycle Management (ALM) con VSO

disciplinedagiledelivery.com

RESURCES

getlatestversion

www.youtube.com/watch?v=qse17d_CtKU