SlideShare a Scribd company logo
UN VIAGGIO VERSO DEVOPS
Daniele Pozzobon
@pozzobondaniele
dnl.pozzobon@gmail.com
Un Viaggio Verso DevOps
#DOAW20
Who has DevOps culture?
Who is transitioning?
Who lost hope?
WHAT’SDEVOPS?
#DOAW20
A set of practices intended to reduce the time between committing
a change to a system and the change being placed into normal
production, while ensuring high quality
(wikipedia.en)
WHAT’SDEVOPS?
#DOAW20
DevOps and its resulting technical, architectural, and cultural
practices represent a convergence of many philosophical and
management movements
DevOps is the outcome of applying the most trusted principles
from the domain of physical manufacturing and leadership to the IT
value stream.
[…. ]many also view DevOps as the logical continuation of the Agile
software journey that began in 2001
(The DevOps Handbook)
DEVOPS IS…
#DOAW20
DevOps is the result of applying Lean principles to the technology
value stream
(The DevOps Handbook)
DEVOPS IS…
#DOAW20
THE THREE WAYS
#DOAW20
THETHREEWAYS
Set of principles Principles of Flow
Principles of Feedback
Principles of Continual Learning
and Experimentation
#DOAW20
THETHREEWAYS-LIKESKILLSINAGAME
#DOAW20
THEFIRSTWAY
Delivering value to the
customers at steady pace
Make your work Visible
Limit Work in progress
Reduce batch sizes
Reduce the number of handoffs
Continually identify and elevate
your constraints
Eliminate hardships and waste in
the value stream
#DOAW20
THESECONDWAY
Course correction and
learnings based on feedback
See problems as they occur
Swarm and solve problems to build
new knowledge
Keep pushing quality closer to the
source
Enable optimizing for downstream
work centers
#DOAW20
THETHIRDWAY
Learn, Grow and Improve
over time
Enabling organizational learning and
a safety culture
Institutionalize the improvement of
daily work
Transform local discoveries into
global improvements
Inject resilience patterns into our
daily work
Leaders reinforce a learning culture
#DOAW20
THETHREEWAYS–SKILLCHART
Make your work Visible
Limit Work in progress
Reduce batch sizes
Reduce the number of handoffs
Continually identify and elevate your constraints
Eliminate hardships and waste in the value stream
Working safely within complex systems
See problems as they occur
Swarm and solve problems to build new knowledge
Keep pushing quality closer to the source
Enable optimizing for downstream work centers
Enabling organizational learning and a safety culture
Instituzionalize the improvement of daily work
Transform local discoveries into global improvements
Inject resilience patterns into our daily work
Leaders reinforce a learning culture
Fake Company
#DOAW20
WHO ARE WE TALKING ABOUT?
#DOAW20
MODINE
#DOAW20
ONE AND A HALF YEARS AGO…
#DOAW20
VERSIONCONTROL
Vault from Source Gear Dated technology
Centralized
Difficult to integrate
Problems during normal operation
#DOAW20
REQUIREMENTSANDBUGSHANDLING
From Trello to Jira Recently migrated to Jira
Beginning to use Kanban
No use of Jira’s analytics
Start proper reporting
#DOAW20
RELEASEMANAGEMENT
Partial automation Partly by hand
Part scripted
Risky and Slow
#DOAW20
CODESTATUS
Old Code Procedural
Low Quality
New Code Low Quality from Contractor
Good Quality from Team
Tests No Tests
#DOAW20
RELATIONSHIPWITHIT
Complicated
Plus side Almost complete control over all
flow
Collaborative
Negative side Bureaucratic
Slow reaction to our requests
#DOAW20
MODINE AND THE THREE WAYS
BACK THEN
#DOAW20
THEFIRSTWAY
Eliminate hardships and waste in the value
stream
Continually identify and elevate your constraints
Reduce the number of handoffs
Reduce batch sizes
Limit Work in progress
Make your work Visible
Principles of Flow
#DOAW20
THESECONDWAY
Enable optimizing for downstream work centers
Keep pushing quality closer to the source
Swarm and solve problems to build new
knowledge
See problems as they occur
Principles of Feedback
#DOAW20
THETHIRDWAY
Leaders reinforce a learning culture
Inject resilience patterns into our daily work
Transform local discoveries into global
improvements
Instituzionalize the improvement of daily work
Enabling organizational learning and a safety
culture
Principles of Learning and Experimentation
#DOAW20
IMPROVEMENT ACTIONS
#DOAW20
CODELIFECYCLE
Source Control Management One of the biggest roadblocks
Modern technology Needed
Technologies analyzed SVN
Git
TFS
Decided for Git Better integration
More flexibility
#DOAW20
CODELIFECYCLE
Migration strategy Clean History
Partial History
All History
How to choose https://bit.ly/32PqF89
Search XXX to Git
#DOAW20
CODELIFECYCLE
Where to Host Code Custom Central Repo
BitBucket
Azure DevOps Services
Selection criteria Easy of use
Integration with other Tools
Future development
#DOAW20
DEPLOYMENTAUTOMATION
Azure DevOps Pipelines Powerful
Easy of use
Build pipeline Hosted
Quick
Release pipeline On-premise
Should be easy but…
#DOAW20
DEPLOYMENTAUTOMATION
Where to start? https://bit.ly/2WfBeP0
https://dev.azure.com
#DOAW20
TESTS
The problem with Tests Always left for later
CI inefficient without tests
Pilot project Unit Tests
UI Tests
Adopting UI Tests across
the board
More Visual
Easier to “sell”
Easier on brownfield
#DOAW20
TESTS
Where to start? Start! Don’t Ask
Gherkin (Specflow, Cucumber)
Slowly Automate
Sell the concept with patience
Given I am logged in as an 'Administrator'
When I have clicked on the User Management tab
Then A table listing the current users is displayed
#DOAW20
SECURITY
The problem with Security Always left for later
• Started collaborating with Sec
Team
Dev team Simple security checks with
Static Code Analysis
Dependency Vulnerability checks
OWASP ZAP
Sec Team More in depth pen test
#DOAW20
SECURITY
Where to start? OWASP Top Ten
OWASP Developer Guide
OWASP Zed Attack Proxy
OWASP Wealth of Information and
tools
Dependecy Checker and RetireJS
Static Code Analysis
#DOAW20
PROJECTMANAGEMENT
Support Jira
Better suited for handling support
Improving reporting policy
Improving Analytics
New Projects Azure DevOps Boards
Better suited for managing
Agile projects
#DOAW20
OTHER ACTIONS
Team sessions for improvement
actions
Cloud development
#DOAW20
MODINE AND THE THREE WAYS
NOW
#DOAW20
THEFIRSTWAY
Eliminate hardships and waste in the value
stream
Continually identify and elevate your constraints
Reduce the number of handoffs
Reduce batch sizes
Limit Work in progress
Make your work Visible
Principles of Flow
#DOAW20
THESECONDWAY
Enable optimizing for downstream work centers
Keep pushing quality closer to the source
Swarm and solve problems to build new
knowledge
See problems as they occur
Working safely within complex systems
Principles of Feedback
#DOAW20
THETHIRDWAY
Leaders reinforce a learning culture
Inject resilience patterns into our daily work
Transform local discoveries into global
improvements
Instituzionalize the improvement of daily work
Enabling organizational learning and a safety
culture
Principles of Continuous Learning
#DOAW20
WRAPPINGUP…
Clear improvement
Work on The Three Ways
Flow
Feedback
Learning
Daniele Pozzobon dnl.pozzobon@gmail.com
@pozzobondaniele
https://www.youtube.com/getlatestversion
https://www.slideshare.net/DanielePozzobon

More Related Content

PPTX
DevOps - Understanding Core Concepts
PDF
Principles of Continuous Delivery and DevOps
PPTX
DevOps without DevOps Tools
PDF
DevOps: Process, Tool or Mindset?
PDF
Devops Intro - Devops for Unicorns & DevOps for Horses
PDF
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
PDF
Introduction to devops - update 2017
PDF
The Phoenix Project DevOps Simulation - Paul Wilkinson
DevOps - Understanding Core Concepts
Principles of Continuous Delivery and DevOps
DevOps without DevOps Tools
DevOps: Process, Tool or Mindset?
Devops Intro - Devops for Unicorns & DevOps for Horses
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
Introduction to devops - update 2017
The Phoenix Project DevOps Simulation - Paul Wilkinson

What's hot (20)

PDF
Dev ops concept
PDF
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
PPTX
DevOps introduction
PDF
DOES SFO 2016 - Greg Padak - Default to Open
PPTX
PDF
Devops
PPTX
PDF
XebiaLabs Enterprise DevOps
PDF
DevOps – the future of Agile – why, what, how? Agile Israel 2014
PDF
Devops, the future is here, it's just not evenly distributed yet.
PDF
DevOps MythBusters
PDF
Introduction to devops 2016
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
ODP
PDF
DevOps
PPTX
Very first introduction to DevOps
PPTX
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
PDF
JUG Bonn June 2021 - The DevOps disaster
PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
PDF
XebiaLabs Top Enterprise DevOps Lessons for 2016
Dev ops concept
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
DevOps introduction
DOES SFO 2016 - Greg Padak - Default to Open
Devops
XebiaLabs Enterprise DevOps
DevOps – the future of Agile – why, what, how? Agile Israel 2014
Devops, the future is here, it's just not evenly distributed yet.
DevOps MythBusters
Introduction to devops 2016
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
DevOps
Very first introduction to DevOps
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
JUG Bonn June 2021 - The DevOps disaster
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
XebiaLabs Top Enterprise DevOps Lessons for 2016
Ad

Similar to Un Viaggio Verso DevOps (20)

PPTX
DevOps
PPTX
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
PPTX
DevOps 101
PPTX
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
PPTX
DevOps Roadtrip - Denver
ODP
Devops is not about Tooling
PDF
Devops1
PPTX
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
PPTX
What is DevOps?
PPTX
Rethinking Your DevOps Strategy
PPTX
DevOps Culture transformation in Modern Software Delivery
PPTX
Modine's Journey Towards a DevOps Culture
PDF
Its not about the tooling
PDF
Let's bring the teams back together
PPTX
DevOps in the Enterprise
PDF
Turning Human Capital into High Performance Organizational Capital
PPTX
DevOps 1 (1).pptx
PPTX
From Dev and Ops to DevOps - reconfiguring the plane in flight.
PDF
What business benefits from DevOps 2014
PDF
Velocity Conference NYC 2014 - Real World DevOps
DevOps
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
DevOps 101
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
DevOps Roadtrip - Denver
Devops is not about Tooling
Devops1
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
What is DevOps?
Rethinking Your DevOps Strategy
DevOps Culture transformation in Modern Software Delivery
Modine's Journey Towards a DevOps Culture
Its not about the tooling
Let's bring the teams back together
DevOps in the Enterprise
Turning Human Capital into High Performance Organizational Capital
DevOps 1 (1).pptx
From Dev and Ops to DevOps - reconfiguring the plane in flight.
What business benefits from DevOps 2014
Velocity Conference NYC 2014 - Real World DevOps
Ad

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
Reimagine Home Health with the Power of Agentic AI​
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
AutoCAD Professional Crack 2025 With License Key
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Wondershare Filmora 15 Crack With Activation Key [2025
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Computer Software and OS of computer science of grade 11.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Salesforce Agentforce AI Implementation.pdf
Patient Appointment Booking in Odoo with online payment
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Digital Systems & Binary Numbers (comprehensive )
wealthsignaloriginal-com-DS-text-... (1).pdf

Un Viaggio Verso DevOps

Editor's Notes

  • #3: Prima di cominciare dovuto rigraziamento agli sponsor senza I quali questo evento non sarebbe stato possibile
  • #16: Produttori di Scambiatori di Calore 7000+ Lavoratori 30+ Fabbriche/Uffici Cresciuta acquisendo altre aziende Molta frammentazione
  • #17: Quando sono arrivato io un anno e mezzo fa le azioni di miglioramento erano già iniziate e visto il terreno fertile è stato possibile attuare molte novità e migliorie in questo periodo. Ma, come eravamo messi un anno e mezzo fa?
  • #21: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #22: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #23: Quando sono arrivato io un anno e mezzo fa le azioni di miglioramento erano già iniziate e visto il terreno fertile è stato possibile attuare molte novità e migliorie in questo periodo. Ma, come eravamo messi un anno e mezzo fa?
  • #24: The First Way: si tratta di una serie di principi per massimizzare il flusso di valore dal nascita della necessita da parte del cliente alla soddisfazione della stessa attraverso nuove funzionalità. Principalemente abbiamo: Make your work Visible Limit Work in progress Reduce batch sizes Reduce the number of handoffs Continually identify and elevate your constraints Eliminate hardships and waste in the value stream
  • #25: The second way: un gruppo di principi atti a migliorare il feedback Working safely within complex systems See problems as they occur Swarm and solve problems to build new knowledge Keep pushing quality closer to the source Enable optimizing for downstream work centers
  • #26: The third way: questi invece sono un gruppo di principi che trattano l'apprendimento continuo e la sperimentazione Enabling organizational learning and a safety culture Instituzionalize the improvement of daily work Transform local discoveries into global improvements Inject resilience patterns into our daily work Leaders reinforce a learning culture
  • #27: Quando sono arrivato io un anno e mezzo fa le azioni di miglioramento erano già iniziate e visto il terreno fertile è stato possibile attuare molte novità e migliorie in questo periodo. Ma, come eravamo messi un anno e mezzo fa?
  • #28: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #29: https://www.youtube.com/watch?v=ULvb6kdrYHE
  • #30: https://www.youtube.com/watch?v=ULvb6kdrYHE
  • #31: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #32: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #33: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #34: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #35: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #36: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #37: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #38: (someone else code is always ugly) Lot’s of old code Heavy refactoring needed but not justified Good quality code by internal team Good abstractions Good composiblity Good reuse Low quality code by external contractor Lot’s of duplicate code Custom UI frameworks Poor abstractions Refactoring needed No Tests no test automation no test specifications no regression test all tests done by hand
  • #39: Quando sono arrivato io un anno e mezzo fa le azioni di miglioramento erano già iniziate e visto il terreno fertile è stato possibile attuare molte novità e migliorie in questo periodo. Ma, come eravamo messi un anno e mezzo fa?
  • #40: The First Way: si tratta di una serie di principi per massimizzare il flusso di valore dal nascita della necessita da parte del cliente alla soddisfazione della stessa attraverso nuove funzionalità. Principalemente abbiamo: Make your work Visible Limit Work in progress Reduce batch sizes Reduce the number of handoffs Continually identify and elevate your constraints Eliminate hardships and waste in the value stream
  • #41: The second way: un gruppo di principi atti a migliorare il feedback Working safely within complex systems See problems as they occur Swarm and solve problems to build new knowledge Keep pushing quality closer to the source Enable optimizing for downstream work centers
  • #42: The third way: questi invece sono un gruppo di principi che trattano l'apprendimento continuo e la sperimentazione Enabling organizational learning and a safety culture Instituzionalize the improvement of daily work Transform local discoveries into global improvements Inject resilience patterns into our daily work Leaders reinforce a learning culture
  • #43: The third way: questi invece sono un gruppo di principi che trattano l'apprendimento continuo e la sperimentazione Enabling organizational learning and a safety culture Instituzionalize the improvement of daily work Transform local discoveries into global improvements Inject resilience patterns into our daily work Leaders reinforce a learning culture