2. VIMERCATE 2017
Software engineering and architecture…
what changes over the time is the scale
and the organizational complexity
WHY WE NEED TO SCALE… OR GROWTH!
3. VIMERCATE 2017
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
DevOps is…
…a movement, a philosophy, a way of thinking;
…someone who can perform both Dev/Ops roles;
…means cross skilling people;
…is continuous delivery;
…is a job title;
…is automation;
…is a team of developers and operation staff;
…is a culture movement;
…is monitoring.
WAIT… ARE WE SURE TO KNOW WHAT IS DEVOPS?
4. VIMERCATE 2017
DevOps: Delivery Enhanced Values Over Processes Smells
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.
5. VIMERCATE 2017
DEVOPS IS CULTURE
“DevOps isn’t something you can
buy it’s something you have to do,
and you have to do it yourself”
John Michelsen, CTO, CA Technologies
6. VIMERCATE 2017
DEVOPS FIVE 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
7. VIMERCATE 2017
• System Thinking
• Amplify Feedback Loop
• Culture of Continual Experimentation and
Learning
DEVOPS: THE THREE WAYS
8. VIMERCATE 2017
First Way: 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 parallelamente gli ambienti di Dev, Test e Produzione, tenendoli consistenti;
•Dotarsi di test di regressione automatici;
•Rilasciare le feature in produzione su base giornaliera;
•Abbattere il Lead-Time e aumentare il Cycle-Time in chiave «pull».
9. VIMERCATE 2017
Second Way: Amplify Feedback Loops
•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.
10. VIMERCATE 2017
Third Way: 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 resilienza;
•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.
14. VIMERCATE 2017
DA 2.1: DISCIPLINED INITIATIVE
Focus sulla creazione di un legame diretto
tra ogni singola iniziativa IT e un preciso
obiettivo di business
15. VIMERCATE 2017
DISCIPLINED INITIATIVE process blade
Reuse Engineering, riutilizzabilità degli asset tecnologici
Product Manager, governance dei prodotti da realizzare
Portfolio Management, governance delle iniziative annesse al prodotto
Enterprise Architecture, omogeneizzare gli aspetti organizzativi e tecnologici portanti
16. VIMERCATE 2017
DA 2.1: DISCIPLINED GROWTH
Focus sulle Persone e sull’Evoluzione degli aspetti
organizzativi relativi all’IT
17. VIMERCATE 2017
DISCIPLINED GROWTH process blade
IT Governance, l’IT come parte strategico del business
People Management, le persone al centro di tutto
Continuous Improvement, creare un’organizzazione in grado di migliorarsi continuamente
18. VIMERCATE 2017
DA 2.1: DISCIPLINED DEVOPS
Cuore Pulsante del framework in cui il delivery
prende forma e la struttura si auto-organizza
per rispondere rapidamente agli obiettivi
19. VIMERCATE 2017
“mature” DISCIPLINED DEVOPS
“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.”
21. VIMERCATE 2017
Program Management
Release Management
Lean IT Operation
Solution Support
Data Management
DISCIPLINED DEVOPS PROCESS blade
processi organizzativi a supporto
22. VIMERCATE 2017
PROGRAM MANAGEMENT blade
It’s the Whole System, not the singularity
Coordinare le attività di più team impegnati sullo stesso prodotto,
coinvolgendo anche aspetti trasversali non strettamente tecnico-tecnologici
23. VIMERCATE 2017
RELEASE MANAGEMENT balde
Consegnare al cliente quanto realizzato in modo da soddisfare le sue
necessità e creare un Valore reciproco.
24. VIMERCATE 2017
LEAN IT OPERATION blade
Garantire la continuità dei servizi, supportando adeguatamente le necessità di
affidabilità e cambiamento indispensabili per ogni organizzazione moderna.
25. VIMERCATE 2017
DATA MANAGEMENT & IT INTELLIGENCE blade
Utilizzare i dati annessi ai processi per di avere prontezza della validità delle
diverse assunzioni strategiche effettuate, sia di business che organizzative.
26. VIMERCATE 2017
SOLUTION SUPPORT blade
Una volta dispiegata, la soluzione deve poter essere “digerita” e richiederà un
supporto diretto, sia funzionale sia per la risoluzione delle anomalia riscontrate.
29. VIMERCATE 2017
… be C.A.L.M.S.!
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
Damon Edwards e Jez Humble
31. VIMERCATE 2017
see you at.. AGILE O-DAY
Questa opera è distribuita con Licenza Creative Commons Attribuzione -
Non commerciale - Non opere derivate 4.0 Internazionale.
12 MAGGIO 2017 - NAPOLI
agilecommunitycampania.it
DevOps is…
…a movement, a philosophy, a way of thinking;
…is a person who can perform both Dev/Ops roles;
…means cross skilling people;
…is continuous delivery;
…is a job title;
…is automation;
…is a team of developers and operation staff;
…is a culture movement;
…is monitoring.
DevOps is…
…a movement, a philosophy, a way of thinking;
…is a person who can perform both Dev/Ops roles;
…means cross skilling people;
…is continuous delivery;
…is a job title;
…is automation;
…is a team of developers and operation staff;
…is a culture movement;
…is monitoring.
First way example: Utilizzare un singolo Repository per codice e ambienti;
Second way example: Utilizzare i test automatici per consentire ai team di lavorare e collaborare proficuamente;
Third way example: Dedicare una parte consistente delle attività (15-20%) al pagamento del Debito Tecnico
The main characteristics of this framework are that it:
is a people-first, learning-oriented hybrid agile approach;
has a risk-value delivery lifecycle;
is goal-driven; is enterprise aware;
is tactically scalable at the team level;
and scalable strategically across all of IT.
Data Management - Data and information guidelines, Quality data sources, …
Support (Help Desk) - Online information, Online discussion forums,…
Release Management - Release windows, Release train, …
General - Collaborative work, Continuous Improvement, One team, …
Teaming - Production support, Developer-led operations, …
Development - Canary tests, Split tests, Continuous integration, …
Operations - Solution monitoring, Standard platforms, Deployment testing, …
Enterprise Architecture - Reuse mindset, Technical-debt mindset,…
Culture - gestire il cambiamento focalizzandosi sulla collaborazione e la comunicazione
Hearts & Minds, Embrace Change;
Automation - rimuovere le azioni manuali lungo la catena del valore
Continuous Integration, Continuous Delivery/Deployment, Infrastructure-as-a-code;
Lean - utilizzare i principi Lean per velocizzare, standardizzare e rendere efficienti le attività
Customer Value focus, Small batch size;
Metrics - misurare qualsiasi cosa, utilizzando i risultati per rifinire costantemente le attività
Measure Everything, Show the improvement;
Sharing, condividere le esperienze di successo e di fallimento per una crescita diffusa
Open Information Sharing, Collaboration.