disciplined agile devops

Post on 15-Apr-2017

6.572 Views

Category:

Leadership & Management

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Disciplined Agile 2.0Road to Disciplined DevOps

Felice Pescatore - @felicepescatore

About me…

felicepescatore.it

@felicepescatore

Felice PescatoreAgile@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-drivenrisk-value deliveryhybrid agile approachpeople-firstlearning-orientedenterprise awaretactically 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!

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

DevOps Gap

Functional Testing

Acceptance Testing

Ready to Productio

n

Deploy

UAT & QA

OPS

Agile Team

Agile Funnel

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

DeliveryCreazione della Soluzione

Program ManagementCoordinamento e Pianificazione

Release ManagementGestione del Deployment

StrategiesArchitettura, 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

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

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;

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.

Felice Pescatore - @felicepescatore

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

.

top related