disciplined agile devops

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

Upload: felice-pescatore

Post on 15-Apr-2017

6.572 views

Category:

Leadership & Management


3 download

TRANSCRIPT

Page 1: Disciplined Agile DevOps

Disciplined Agile 2.0Road to Disciplined DevOps

Felice Pescatore - @felicepescatore

Page 2: Disciplined Agile DevOps

About me…

felicepescatore.it

@felicepescatore

Felice PescatoreAgile@Scale Italy Group

Innovation Manager

Page 3: Disciplined Agile DevOps

Agenda

Disciplined Agile 2.0

DevOps

Disciplined DevOps

Page 4: Disciplined Agile DevOps

Disciplined Agile 2.0

Process decision framework for Enterprise I.T.

Page 5: Disciplined Agile DevOps

Disciplined Agile 2.0

goal-drivenrisk-value deliveryhybrid agile approachpeople-firstlearning-orientedenterprise awaretactically scalable

release Consumable Solutions

Page 6: Disciplined Agile DevOps

Disciplined Agile 2.0, big picture

Enterprise Value Framework

Page 7: Disciplined Agile DevOps

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

Page 8: Disciplined Agile DevOps

Disciplined Agile 2.0, sketch big picture

Foundation for Scaling

Page 9: Disciplined Agile 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: Disciplined Agile DevOps

DevOps Elephant!

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

the problem: everyone have a partial view

Page 11: Disciplined Agile 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: Disciplined Agile 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: Disciplined Agile 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: Disciplined Agile 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: Disciplined Agile DevOps

DevOps is CULTURE!

COMMUNICATIONCOLLABORATIONAUTOMATION

INTEGRATION

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

yourself.” John Michelsen, CTO, CA Technologies

Page 16: Disciplined Agile DevOps

DevOps Gap

Functional Testing

Acceptance Testing

Ready to Productio

n

Deploy

UAT & QA

OPS

Agile Team

Agile Funnel

Value Canyon

Page 17: Disciplined Agile DevOps

Lean, Agile & DevOps

i tre approcci vanno adottati all’unisono

Page 18: Disciplined Agile DevOps

Disciplined DevOps Adoption Strategy

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

Page 19: Disciplined Agile DevOps

Disciplined DevOps, today focus

fast Time-to-Market

DeliveryCreazione della Soluzione

Program ManagementCoordinamento e Pianificazione

Release ManagementGestione del Deployment

StrategiesArchitettura, Dati e Business Awareness

Page 20: Disciplined Agile DevOps

Disciplined DevOps, delivery

diversi approcci in funzione delle esigenze e della maturità

Page 21: Disciplined Agile DevOps

Disciplined DevOps, Program Management

soluzioni complesse necessitano di Program Management

Page 22: Disciplined Agile DevOps

Disciplined DevOps, Program Management

un complesso ecosistema di interazioni

Page 23: Disciplined Agile DevOps

Disciplined DevOps, Release Management

from Release Management to Disciplined DevOps

Page 24: Disciplined Agile DevOps

Disciplined DevOps, strategies category

GeneralCollaborative work,

Continuous improvement, One team,…

TeamingProduction support,

Developer-led operations,…

OperationsSolution monitoring, Standard platforms,

Deployment testing,…

DevelopmentCanary tests, Split tests,

Continuous integration,…

Enterprise ArchitectureReuse mindset, Technical-debt mindset,…

Release ManagementRelease windows, Release train,…

Support (Help Desk)Online information, Online discussion forums,…

Data ManagementData and information guidelines, Quality data sources,…

bilanciare rispetto allo specifico contesto tecnico-culturale

Page 25: Disciplined Agile DevOps

Disciplined DevOps, be CALM

Mixing strategies

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

Automation - rimuovere le azioni manuali lungo la catena del valoreAutomation - 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: Disciplined Agile DevOps

Mixing strategies

Disciplined DevOps, be CALM

Page 27: Disciplined Agile 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 29: Disciplined Agile DevOps

Felice Pescatore - @felicepescatore

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

.