32
DevOps@Core series Savona, 16 Aprile 2016 nella cameretta di mio figlio DevOps

2016 dev ops@core -devops nella cameretta di mio figlio

Embed Size (px)

Citation preview

Page 1: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 2016

nella cameretta di mio figlioDevOps

Page 2: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 2016

I WANT TO TELL YOU A STORY

BusinessNeed

Page 3: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20163

Il Problema

OUR PROBLEM

Inception

Page 4: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20164

OUR GREAT IDEA

IntentionalArchitecture

Page 5: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20165

REQUIREMENTS AND CUSTOMIZATION

ArchitectureUser Story

Epic

Page 6: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20166

SIGN CONTRACT AND PAY

Def of DoneT2Market

CostSLA

Page 7: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20167

WAITING FOR…

IterationFeedback

Page 8: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20168

QUITE CALL!

dopo due mesi….

"non sappiamo a che punto è l’ordine, vi richiamiamo per farvi sapere”…. “il produttore è in ritardo e occorrerà aspettare un altro mese!"

Custom Collab. Missed

Page 9: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 20169

RE-WAITING FOR…

Custom Collab. Missed

Page 10: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201610

THE DEPLOYMENT DAY

BigBang Integration

Page 11: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201611

WHAT HAPPENS HERE?

DevelopedSolution

Page 12: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201612

ANGRY CALL!

Manca la struttura della libreria…Avete bucato gli armadi per attaccare le mensole…Diverse superfici sono graffiate…

“sono esterrefatta, mi informo con il magazzino e ti do una risposta”… “effettivamente il pezzo non è arrivato e hanno montato il tutto alla meglio!”

Vedete di muovervi a sistemare tutto!

Quality LossProfit Loss

Epic Loss

Page 13: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201613

RE-WAITING FOR…

Angry Customer

Page 14: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201614

RE-DELIVERY DAY

Angry Customer

Page 15: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201615

THE LIGHT AT THE END OF TUNNEL

Right Product..

Page 16: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201616

LOSS OF CUSTOMER

Page 17: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201617

WHERE IS DevOps?

Page 18: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201618

CUSTOMER SATISFACTION

ComunicazioneTrasparenzaCollaborazioneProcessi ConsolidatiRapporto Qualità / CostiTime to Market

Page 19: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201619

DevOps

Page 20: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201620

DevOps Elephant!

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

Page 21: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201621

WE NEED CULTURE

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.

Page 22: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201622

UAT

& Q

A

OPS

Agile Team

Agile Funnel

VALUE CANYON

Busi

nes

s

Cust

omer

Production

QA Team

Page 23: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201623

LEANValue Stream – End-to-End Flow

Solution Vision & Customer Delivery[Lean Startup, Running Lean]

Agile Solution Development[Scrum, Kanban] [XP, TDD]

Solution Delivery[Continuous Delivery e Deployment]

Values and

Principles

Practices

DevOps

Portfolio managementBusiness process managementBig Data/Analytics

Idea

Value

AGILE @Scale Framework(SAFe, DA 2, LeSS, Nexus)

Consistent Environme

nt

MIX THEM!

Page 24: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201624

THE "THREE WAYS"

“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 25: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201625

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

SYSTEM THINKING

Page 26: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201626

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 27: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201627

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 28: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 201628

DevOps, Lean e Agile possono fare la differenza tra l’avere un business sostenibile o doversi dedicare ad altro… anche nel mondo fisico!

RECAP

Page 29: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 2016

IT’S YOUR TIME

Page 31: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 2016

felicepescatore.it

@felicepescatore

Felice PescatoreAgile@Scale Italy Group

getlatestversion

ABOUT ME

Page 32: 2016 dev ops@core -devops nella cameretta di mio figlio

DevOps@Core series Savona, 16 Aprile 2016

@felicepescatore