More Related Content Similar to 2019 12-13 BBT DevOps (20) 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
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?
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
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