agile lean conference 2016 - pescatore_ road to disciplined devops

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

Upload: agile-lean-conference

Post on 15-Apr-2017

85 views

Category:

Education


1 download

TRANSCRIPT

Disciplined Agile 2.0 Road to Disciplined DevOps

Felice Pescatore - @felicepescatore

About me…

felicepescatore.it

@felicepescatore

Felice Pescatore

Agile@Scale Italy Group

Innovation Manager

Agenda

Disciplined Agile 2.0

DevOps

Disciplined DevOps

Disciplined Agile 2.0

Process decision framework for Enterprise I.T.

Disciplined Agile 2.0

goal-driven

risk-value delivery

hybrid agile approach

people-first

learning-oriented

enterprise aware

tactically scalable

release Consumable Solutions

Disciplined Agile 2.0, big picture

Enterprise Value Framework

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

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

DevOps Elephant!

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

the problem: everyone have a partial view

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

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

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

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.

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

DevOps Gap

Functional

Testing

Acceptanc

e Testing

Ready to

Production

Deploy

UAT & QA

OPS

Agile Team

Value Canyon

Lean, Agile & DevOps

i tre approcci vanno adottati all’unisono

Disciplined DevOps Adoption Strategy

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

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

Disciplined DevOps, delivery

diversi approcci in funzione delle esigenze e della maturità

Disciplined DevOps, Program Management

soluzioni complesse necessitano di Program Management

Disciplined DevOps, Program Management

un complesso ecosistema di interazioni

Disciplined DevOps, Release Management

from Release Management 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

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;

Mixing strategies

Disciplined DevOps, be CALM

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.

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