Upload
felice-pescatore
View
455
Download
3
Embed Size (px)
Citation preview
DevOps@Core series Savona, 16 Aprile 2016
nella cameretta di mio figlioDevOps
DevOps@Core series Savona, 16 Aprile 2016
I WANT TO TELL YOU A STORY
BusinessNeed
DevOps@Core series Savona, 16 Aprile 20163
Il Problema
OUR PROBLEM
Inception
DevOps@Core series Savona, 16 Aprile 20164
OUR GREAT IDEA
IntentionalArchitecture
DevOps@Core series Savona, 16 Aprile 20165
REQUIREMENTS AND CUSTOMIZATION
ArchitectureUser Story
Epic
DevOps@Core series Savona, 16 Aprile 20166
SIGN CONTRACT AND PAY
Def of DoneT2Market
CostSLA
DevOps@Core series Savona, 16 Aprile 20167
WAITING FOR…
IterationFeedback
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
DevOps@Core series Savona, 16 Aprile 20169
RE-WAITING FOR…
Custom Collab. Missed
DevOps@Core series Savona, 16 Aprile 201610
THE DEPLOYMENT DAY
BigBang Integration
DevOps@Core series Savona, 16 Aprile 201611
WHAT HAPPENS HERE?
DevelopedSolution
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
DevOps@Core series Savona, 16 Aprile 201613
RE-WAITING FOR…
Angry Customer
DevOps@Core series Savona, 16 Aprile 201614
RE-DELIVERY DAY
Angry Customer
DevOps@Core series Savona, 16 Aprile 201615
THE LIGHT AT THE END OF TUNNEL
Right Product..
DevOps@Core series Savona, 16 Aprile 201616
LOSS OF CUSTOMER
DevOps@Core series Savona, 16 Aprile 201617
WHERE IS DevOps?
DevOps@Core series Savona, 16 Aprile 201618
CUSTOMER SATISFACTION
ComunicazioneTrasparenzaCollaborazioneProcessi ConsolidatiRapporto Qualità / CostiTime to Market
DevOps@Core series Savona, 16 Aprile 201619
DevOps
DevOps@Core series Savona, 16 Aprile 201620
DevOps Elephant!
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
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.
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
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!
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
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
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
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.
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
DevOps@Core series Savona, 16 Aprile 2016
IT’S YOUR TIME
DevOps@Core series Savona, 16 Aprile 2016
getlatestversion
DevOps Jump Start - L'approccio DevOpsAgile Application Lifecycle Management con VSO/TFSPubblicare un package nuget grazie alla buildGestire la Semantic Versioning con GitFlow e GitVersion in una vNext BuildLean Startup, Jump Start!
DevOps Jump StartAgile@Scale: visione olistica del valore
Lean Philosophy Introduzione a Kanban
Application Lifecycle Management (ALM) con VSO
DevOps@Core series Savona, 16 Aprile 2016
felicepescatore.it
@felicepescatore
Felice PescatoreAgile@Scale Italy Group
getlatestversion
ABOUT ME
DevOps@Core series Savona, 16 Aprile 2016
@felicepescatore