SlideShare a Scribd company logo
1 of 48
Download to read offline
© Zühlke 2019Slide 1| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Empowerment through DevOps
© Zühlke 2019Slide 2| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Story 1
Story 2
What is DevOps? How to DevOps?
Impact of DevOps?
© Zühlke 2019Slide 3| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Romano Roth
Principal Consultant und Partner
romano.roth@zuehlke.com
@RomanoRoth
romanoroth
About
DevOps Meetup
DevOps Days 2020
© Zühlke 2019Slide 4| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Wake up!
© Zühlke 2019Slide 5| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Implement this feature!
© Zühlke 2019Slide 6| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Implementing
© Zühlke 2019Slide 7| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Commit (2 Month before release)
© Zühlke 2019Slide 8| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Manual deployment to UAT (7 Weeks before release)
© Zühlke 2019Slide 9| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Manual testing in UAT (3 Weeks before release)
© Zühlke 2019Slide 10| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Freeze (1 Weeks before release)
© Zühlke 2019Slide 11| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Manual deployment to production
© Zühlke 2019Slide 12| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
There is an error in production!
© Zühlke 2019Slide 13| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Trying to fix the problem in production
© Zühlke 2019Slide 14| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Manual rollback in production
© Zühlke 2019Slide 15| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Trying to fix the problem
© Zühlke 2019Slide 16| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Meeting who is responsible?
© Zühlke 2019Slide 17| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Is there an other way?
© Zühlke 2019Slide 18| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Wake up!
© Zühlke 2019Slide 19| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
As a RM I want to… so that ….
© Zühlke 2019Slide 20| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Implementing
© Zühlke 2019Slide 21| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Pair review
© Zühlke 2019Slide 22| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Commit
© Zühlke 2019Slide 23| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
CI/CD (Continuous Integration / Continuous Deployment)
Build
Code
Analysis
Security
Analysis
Automated
Unit Testing
Automated
Integration
Testing
Automated
UI Testing
Automated
Deployment
to SIT
Automated
Testing in
SIT
Automated
Deployment
to UAT
Automated
Testing in
UAT
Automated
Deployment
to PROD
Automated
Testing in
PROD
*Testing = Quality & Security
© Zühlke 2019Slide 24| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Automated rollback in production
© Zühlke 2019Slide 25| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Getting data from production
© Zühlke 2019Slide 26| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Analysing the data together
© Zühlke 2019Slide 27| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
We solved the problem and learned together
© Zühlke 2019Slide 28| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
What is DevOps?
© Zühlke 2019Slide 29| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
What is DevOps?
DevOps is a software engineering culture
and practice that aims at unifying software
development (Dev) and software operation
(Ops) to continuously enhance a software
product and deliver value.
The main goal of DevOps is to strongly
advocate fast feedback and repeatability
at all steps of software construction – from
integration, testing and releasing to
deployment and infrastructure management.
© Zühlke 2019Slide 30| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
DevOps:
Bringing People, Process
and Technology together!
© Zühlke 2019Slide 31| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
▪ 200x more frequent
deployments
▪ 24x faster recovery after
a fault
▪ 3x lower failure rate
▪ 22% time savings for
unplanned work
▪ 50% less time required for
fixing security problems
2016 State of DevOps Report
© Zühlke 2019Slide 32| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Where can we use
DevOps?
Complex
Emergent
practice
unknown unknowns
Complicated
Good practice
Known unknowns
Chaotic
Novel practice
Simple
Best practice
Know knowns
Scrum / Agile / Kanban
Waterfall
DevOps
© Zühlke 2019Slide 33| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
How to DevOps?
© Zühlke 2019Slide 34| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
The first way to introduce DevOps
Improve flow
Business / Development Operation / Customer
© Zühlke 2019Slide 35| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
The first way to introduce DevOps
Improve flow
Business / Development Operation / Customer
© Zühlke 2019Slide 36| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Second way to introduce DevOps
Fast Feedback
Business / Development Operation / Customer
© Zühlke 2019Slide 37| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Second way to introduce DevOps
Fast Feedback
Business / Development Operation / Customer
© Zühlke 2019Slide 38| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Third way to introduce DevOps
Culture of continuous experimentation and learning
Business / Development Operation / Customer
© Zühlke 2019Slide 39| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Third way to introduce DevOps
Culture of continuous experimentation and learning
Business / Development Operation / Customer
© Zühlke 2019Slide 40| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Impact of a DevOps
Transformation
© Zühlke 2019Slide 41| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Impact
Organisation
▪ Smaller releases but faster cycles
▪ Change in KPI & Cross silo collaboration
▪ Innovation through experimentation
Program / Team / Project
▪ Reduce batch size & WIP (Work in progress)
▪ Prioritization of features according
to business value and measure business case
▪ Constant improvement & Experimentation
Employee
▪ Automate what can be automated
▪ Constant learning, New ways of working
▪ Constant feedback
Business /
Development
Operation /
Customer
© Zühlke 2019Slide 42| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
How to introduce
DevOps?
1. Start small
2. People
3. Improve flow
4. Feedback
5. Culture
6. Critical Mass
© Zühlke 2019Slide 43| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Yea but this does not work
in Banking!
© Zühlke 2019Slide 44| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
ING
▪ Employees: 54’804
▪ Revenue: € 18’080’000’000.-
▪ Area: Global
▪ Business: retail banking, direct banking,
commercial banking, investment banking,
wholesale banking, private banking, asset
management, and insurance service
▪ Peter Jacobs (CIO ING): “…our approach to
DevOps and continuous delivery in IT. Our
aspiration is to go live with new software releases
on a much more frequent basis—every two weeks
rather than having five to six “big launches” a year
as we did in the past. The integration of product
development and IT operations has enabled us to
develop innovative new product features and
position ourselves as the number-one mobile bank
in the Netherlands…” https://mck.co/2OBJ17O
© Zühlke 2019Slide 45| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Story 1
Story 2
What is DevOps How to DevOps
Impact of DevOps
© Zühlke 2019Slide 46| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
IT & Business People
work together and create
continuously value for the
customer.
© Zühlke 2019Slide 47| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
• Bild Oldtimer
© Zühlke 2019Slide 48| |ZühlkeEmpowerment through DevOps 13.12.2019 Public |
Resources

More Related Content

What's hot

QSM Mendix Benchmark Report
QSM Mendix Benchmark ReportQSM Mendix Benchmark Report
QSM Mendix Benchmark Report
Matt Haney
 

What's hot (11)

PMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgePMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
 
Agile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridgeAgile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridge
 
Getting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical SuperstarsGetting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical Superstars
 
Debito tecnico? parliamone!
Debito tecnico? parliamone!Debito tecnico? parliamone!
Debito tecnico? parliamone!
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsApplication Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
 
QSM Mendix Benchmark Report
QSM Mendix Benchmark ReportQSM Mendix Benchmark Report
QSM Mendix Benchmark Report
 
Take groovy to places you never thought were possible
Take groovy to places you never thought were possibleTake groovy to places you never thought were possible
Take groovy to places you never thought were possible
 
Exponential growth with IaC superpowers
Exponential growth with IaC superpowersExponential growth with IaC superpowers
Exponential growth with IaC superpowers
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018
 
Another Copernican Revolution: maintenance first, projects second (European D...
Another Copernican Revolution: maintenance first, projects second (European D...Another Copernican Revolution: maintenance first, projects second (European D...
Another Copernican Revolution: maintenance first, projects second (European D...
 
Education
EducationEducation
Education
 

Similar to 2019 12-13 BBT DevOps

Similar to 2019 12-13 BBT DevOps (20)

2019 06-26 Container Days 2019 What is the business case for DevOps
2019 06-26 Container Days 2019 What is the business case for DevOps2019 06-26 Container Days 2019 What is the business case for DevOps
2019 06-26 Container Days 2019 What is the business case for DevOps
 
GitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CDGitOps, Jenkins X &Future of CI/CD
GitOps, Jenkins X &Future of CI/CD
 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxvFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
Cloud native-apps-architectures
Cloud native-apps-architecturesCloud native-apps-architectures
Cloud native-apps-architectures
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
 
Application resilience: challenges and good practice
Application resilience: challenges and good practiceApplication resilience: challenges and good practice
Application resilience: challenges and good practice
 
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for AzureAzure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
 
Scale DevSecOps with your Continuous Integration Pipeline
Scale DevSecOps with your Continuous Integration Pipeline Scale DevSecOps with your Continuous Integration Pipeline
Scale DevSecOps with your Continuous Integration Pipeline
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
Scale DevSecOps with your Continuous Integration Pipeline
Scale DevSecOps with your Continuous Integration PipelineScale DevSecOps with your Continuous Integration Pipeline
Scale DevSecOps with your Continuous Integration Pipeline
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streams
 
Lean Software Delivery
Lean Software DeliveryLean Software Delivery
Lean Software Delivery
 
CICD with k8s and os
CICD with k8s and osCICD with k8s and os
CICD with k8s and os
 
internship Project report
internship Project reportinternship Project report
internship Project report
 
2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
Value Stream Architecture: What it is and how it can help
Value Stream Architecture: What it is and how it can helpValue Stream Architecture: What it is and how it can help
Value Stream Architecture: What it is and how it can help
 

Recently uploaded

Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Recently uploaded (20)

Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 

2019 12-13 BBT DevOps

  • 1. © Zühlke 2019Slide 1| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Empowerment through DevOps
  • 2. © Zühlke 2019Slide 2| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Story 1 Story 2 What is DevOps? How to DevOps? Impact of DevOps?
  • 3. © Zühlke 2019Slide 3| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Romano Roth Principal Consultant und Partner romano.roth@zuehlke.com @RomanoRoth romanoroth About DevOps Meetup DevOps Days 2020
  • 4. © Zühlke 2019Slide 4| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Wake up!
  • 5. © Zühlke 2019Slide 5| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Implement this feature!
  • 6. © Zühlke 2019Slide 6| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Implementing
  • 7. © Zühlke 2019Slide 7| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Commit (2 Month before release)
  • 8. © Zühlke 2019Slide 8| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Manual deployment to UAT (7 Weeks before release)
  • 9. © Zühlke 2019Slide 9| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Manual testing in UAT (3 Weeks before release)
  • 10. © Zühlke 2019Slide 10| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Freeze (1 Weeks before release)
  • 11. © Zühlke 2019Slide 11| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Manual deployment to production
  • 12. © Zühlke 2019Slide 12| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | There is an error in production!
  • 13. © Zühlke 2019Slide 13| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Trying to fix the problem in production
  • 14. © Zühlke 2019Slide 14| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Manual rollback in production
  • 15. © Zühlke 2019Slide 15| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Trying to fix the problem
  • 16. © Zühlke 2019Slide 16| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Meeting who is responsible?
  • 17. © Zühlke 2019Slide 17| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Is there an other way?
  • 18. © Zühlke 2019Slide 18| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Wake up!
  • 19. © Zühlke 2019Slide 19| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | As a RM I want to… so that ….
  • 20. © Zühlke 2019Slide 20| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Implementing
  • 21. © Zühlke 2019Slide 21| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Pair review
  • 22. © Zühlke 2019Slide 22| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Commit
  • 23. © Zühlke 2019Slide 23| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | CI/CD (Continuous Integration / Continuous Deployment) Build Code Analysis Security Analysis Automated Unit Testing Automated Integration Testing Automated UI Testing Automated Deployment to SIT Automated Testing in SIT Automated Deployment to UAT Automated Testing in UAT Automated Deployment to PROD Automated Testing in PROD *Testing = Quality & Security
  • 24. © Zühlke 2019Slide 24| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Automated rollback in production
  • 25. © Zühlke 2019Slide 25| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Getting data from production
  • 26. © Zühlke 2019Slide 26| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Analysing the data together
  • 27. © Zühlke 2019Slide 27| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | We solved the problem and learned together
  • 28. © Zühlke 2019Slide 28| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | What is DevOps?
  • 29. © Zühlke 2019Slide 29| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | What is DevOps? DevOps is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops) to continuously enhance a software product and deliver value. The main goal of DevOps is to strongly advocate fast feedback and repeatability at all steps of software construction – from integration, testing and releasing to deployment and infrastructure management.
  • 30. © Zühlke 2019Slide 30| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | DevOps: Bringing People, Process and Technology together!
  • 31. © Zühlke 2019Slide 31| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | ▪ 200x more frequent deployments ▪ 24x faster recovery after a fault ▪ 3x lower failure rate ▪ 22% time savings for unplanned work ▪ 50% less time required for fixing security problems 2016 State of DevOps Report
  • 32. © Zühlke 2019Slide 32| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Where can we use DevOps? Complex Emergent practice unknown unknowns Complicated Good practice Known unknowns Chaotic Novel practice Simple Best practice Know knowns Scrum / Agile / Kanban Waterfall DevOps
  • 33. © Zühlke 2019Slide 33| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | How to DevOps?
  • 34. © Zühlke 2019Slide 34| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | The first way to introduce DevOps Improve flow Business / Development Operation / Customer
  • 35. © Zühlke 2019Slide 35| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | The first way to introduce DevOps Improve flow Business / Development Operation / Customer
  • 36. © Zühlke 2019Slide 36| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Second way to introduce DevOps Fast Feedback Business / Development Operation / Customer
  • 37. © Zühlke 2019Slide 37| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Second way to introduce DevOps Fast Feedback Business / Development Operation / Customer
  • 38. © Zühlke 2019Slide 38| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Third way to introduce DevOps Culture of continuous experimentation and learning Business / Development Operation / Customer
  • 39. © Zühlke 2019Slide 39| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Third way to introduce DevOps Culture of continuous experimentation and learning Business / Development Operation / Customer
  • 40. © Zühlke 2019Slide 40| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Impact of a DevOps Transformation
  • 41. © Zühlke 2019Slide 41| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Impact Organisation ▪ Smaller releases but faster cycles ▪ Change in KPI & Cross silo collaboration ▪ Innovation through experimentation Program / Team / Project ▪ Reduce batch size & WIP (Work in progress) ▪ Prioritization of features according to business value and measure business case ▪ Constant improvement & Experimentation Employee ▪ Automate what can be automated ▪ Constant learning, New ways of working ▪ Constant feedback Business / Development Operation / Customer
  • 42. © Zühlke 2019Slide 42| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | How to introduce DevOps? 1. Start small 2. People 3. Improve flow 4. Feedback 5. Culture 6. Critical Mass
  • 43. © Zühlke 2019Slide 43| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Yea but this does not work in Banking!
  • 44. © Zühlke 2019Slide 44| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | ING ▪ Employees: 54’804 ▪ Revenue: € 18’080’000’000.- ▪ Area: Global ▪ Business: retail banking, direct banking, commercial banking, investment banking, wholesale banking, private banking, asset management, and insurance service ▪ Peter Jacobs (CIO ING): “…our approach to DevOps and continuous delivery in IT. Our aspiration is to go live with new software releases on a much more frequent basis—every two weeks rather than having five to six “big launches” a year as we did in the past. The integration of product development and IT operations has enabled us to develop innovative new product features and position ourselves as the number-one mobile bank in the Netherlands…” https://mck.co/2OBJ17O
  • 45. © Zühlke 2019Slide 45| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Story 1 Story 2 What is DevOps How to DevOps Impact of DevOps
  • 46. © Zühlke 2019Slide 46| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | IT & Business People work together and create continuously value for the customer.
  • 47. © Zühlke 2019Slide 47| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | • Bild Oldtimer
  • 48. © Zühlke 2019Slide 48| |ZühlkeEmpowerment through DevOps 13.12.2019 Public | Resources