devops e outsourcing
TRANSCRIPT
![Page 1: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/1.jpg)
DevOps ed Outsourcing
Strategie e Pratiche Concrete
Felice Pescatore - @felicepescatore
![Page 2: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/2.jpg)
John Michelsen, CTO, CA Technologies
“DevOps isn’t something you can buyit’s something you have to do, and you have to do
it yourself”
DevOps
![Page 3: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/3.jpg)
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 4: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/4.jpg)
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
Everyone have a partial view!
DevOps Elephant
![Page 5: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/5.jpg)
OPS
Agile Team
Agile Funnel
Busi
nes
s
Cust
omer
UAT
& Q
A
Production
QA Team
DevOps Gap
![Page 6: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/6.jpg)
Value Stream Delivery
plan code build test release
deploy
operate
Agile Development
Continuous Integration
Continuous Delivery
DevOps
Collaboration
Valu
e
![Page 7: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/7.jpg)
5 Pillars
Automazione, utilizzo di piattaforme e tool per efficientare il processo
Misurazione, avere elementi oggettivi per valutare i miglioramenti ottenuti
Comunicazione, con pochi formalismi e massima trasparenza
Integrazione, sinergia tra le differenti figure in chiave olistica rispetto al business
Collaborazione, massimizzare il risultato complessivo
![Page 8: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/8.jpg)
The First Way: FlowThe Second Way: FeedbackThe Third Way: Learning
Con DevOps si vuole creare un approccio Culturale focalizzato sul Delivery di Valore per il cliente, invece di prendersi cura solo dei problemi tecnici
The Three Ways of DevOps
![Page 9: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/9.jpg)
The First Way
• Strutturare la pipeline di deployment• Test automatizzati veloci ed affidabili• Far propri i principi della Continuous Integration• Deploy automatici delle release con basso rischio• Utilizzare architetture in grado di evolvere ed accompagnare le nuove
releaseFLOW
…rendere veloce il flusso di lavoro da “sinistra” a “destra”: dal Business al Cliente, passando per Dev e Ops…
![Page 10: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/10.jpg)
The Second Way
FEEDBACK
• Creare apposite telemetrie per visualizzare e risolvere prontamente i problemi• Analizzare le telemetrie per anticipare possibili problemi e raggiungere gli
obiettivi• Sviluppare feedback in modo che il Dev e gli Ops possono effettuare il deploy in
sicurezza• Integrare l’approccio Hypothesis-Driven Development ed A/B Testing nel
lavoro giornaliero• Istituire momenti di Review e di Coordinamento per aumentare la qualità dei
processi correnti…aumentare il numero di feedback da “destra” a “sinistra”: dal Cliente al Business, passando per Ops e Dev…
![Page 11: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/11.jpg)
The Third Way
LEARNING
• Spingere all’apprendimento costante giornaliero• Convertire scoperte locali in miglioramenti globali• Riservare del tempo per riflettere e migliorare complessivamente
l’organizzazione
..creare una cultura incentrata sull’apprendimento e la sperimentazione continua per migliorare costantemente…
![Page 12: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/12.jpg)
THE THREE WAYS rules
• WIP basso• Rimuovere i
vincoli
• Fermarsi immediatamente quando c’è un problema e affrontarlo all’origine
• Continuous Integration, Delivery e Deploy
• Built-in-Quality
• Affinare le pratiche e rinforzare la pipeline tramite pratica e ripetizione constante
• Assumersi rischi• Accettare il
fallimento
FLOW FEEDBACK LEARNING
![Page 13: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/13.jpg)
C.A.L.M.S.
Transformation Framework
Culture
Automation
Lean Metrics
Sharing
Cinque fattori da bilanciare e fotografare lo stato corrente di adozione.
![Page 14: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/14.jpg)
C.A.L.M.S. Transformation Framework
• Culture - gestire il cambiamento focalizzandosi sulla collaborazione e la comunicazione
• Automation - rimuovere le azioni manuali lungo la catena del valore• Lean - utilizzare i principi Lean per velocizzare, standardizzare e rendere
efficienti le attività• Metrics - misurare qualsiasi cosa, utilizzando i risultati per rifinire
costantemente le attività• Sharing - condividere le esperienze di successo e di fallimento per una
crescita diffusa
Culture
Automation
Lean
Metrics
Sharing
low highmedium
![Page 15: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/15.jpg)
Molti contesti di medie e grandi dimensioni hanno abbracciato un forte outsourcing delle attività IT, in
particolare per quello che riguarda gli aspetti di sviluppo.
Devops & Outsourcing
![Page 16: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/16.jpg)
Attenzione ai Rischi dell’Outsourcing
Lo sviluppo dei sistemi core deve sempre restare in-house e bisogna esternalizzare solo quello relativo alle soluzioni di supporto
o, comunque, facilmente sostituibili.
![Page 17: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/17.jpg)
DevOps Outsourcing Quadrant
Il DevOps Outsourcing quadrant evidenzia i diversi scenari possibili in relazione all’outsourcing della parte Dev,
Ops o di entrambe.
![Page 18: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/18.jpg)
OUTOPS Strategies: Single Repository1
Settare e gestire un unico Version Control System
da utilizzare e definire un’opportuna strategia di versioning a cui tutti i fornitori dovranno attenersi.
C.A.L.M.S.: Automation
![Page 19: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/19.jpg)
OUTOPS Strategies: Regression Test2
lavorare con il team del fornitore per la definizione dei Regression Test, annessi ai Criteri di Accettazione, che consentano di validare il corretto funzionamento di
quanto realizzato e delle eventuali modifiche apportate.C.A.L.M.S.: Automation
![Page 20: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/20.jpg)
OUTOPS Strategies: Quality Measurement3
definire in modo chiaro e trasparente i livelli minimi di qualità e le relative metriche valutabili attraverso tool automatici messi a disposizione anche al fornitore per
testare il proprio lavoro.C.A.L.M.S.: Metrics
![Page 21: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/21.jpg)
OUTOPS Strategies: Infrastructure Resilience4 C.A.L.M.S.: Lean
definire e gestire gli end-point di supporto, unitamente al provisioning automatizzato delle
risorse annesse e ai tool di monitoraggio in grado di rispondere autonomamente alle situazioni inattese più
comuni
![Page 22: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/22.jpg)
OUTOPS Strategies: Intentional Architecture5 C.A.L.M.S.: Lean
definire l’Intentional Architecture e condividerla in modo chiaro con tutti i fornitori. Settare una serie
di metriche che consentano, qualitativamente, di validare l’aderenza ad essa.
![Page 23: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/23.jpg)
OUTOPS Strategies: Security Validation6 C.A.L.M.S.: Automation
definire in modo chiaro il concetto di “Sicurezza” e le relative policy a cui attenersi, rendendo
disponibili una serie di strumenti che il fornitore può utilizzare per validare oggettivamente la relativa
conformità.
![Page 24: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/24.jpg)
DevOps Outsourcing Governance
l’IT aziendale ha il compito di guidare il processo di trasformazione in relazione agli obiettivi di business
![Page 25: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/25.jpg)
Remember
s
![Page 26: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/26.jpg)
Books & Links
![Page 27: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/27.jpg)
felicepescatore.it @felicepescatore Felice Pescatore Disciplined Agile Italy
btoresearch.com
Getlatestversion.it
About me…
![Page 28: DevOps e Outsourcing](https://reader036.vdocument.in/reader036/viewer/2022062401/58ed211d1a28ab0a538b4699/html5/thumbnails/28.jpg)
Felice Pescatore - @felicepescatore
Questa opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale
.