SlideShare a Scribd company logo
1 of 65
Download to read offline
DevOps Intro –
Devops for Unicorns &
Devops for Horses
Mr. Goh Boon Nam, NUS-ISS
13 July 2018
1
© 2018 National University of Singapore. All Rights
Reserved.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
2
© 2018 National University of Singapore. All Rights
Reserved.
Why Devops is important
3
© 2018 National University of Singapore. All Rights
Reserved.
http://www.clipartbest.com/clipart-dc6a89yMi
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
Why DevOps is Important
4
http://www.clipartbest.com/clipart-dc6a89yMi
Application
Development + Operations =
Application
Implementation
into Production
Agile Conventional
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
<- DevOps ->
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
http://www.clipartbest.com/clipart-dc6a89yMi
Waterfall Conventional
http://www.clipartbest.com/clipart-dc6a89yMi
http://www.clipartbest.com/clipart-dc6a89yMi
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
Nb: Above is for speed of output.
Not speed of working.
© 2018 National University of Singapore. All Rights
Reserved.
Why DevOps is Important
- Issues if no DevOps
• Slow delivery of IT applications/enhancements
• Slows down business responsiveness
• Lag in customer experience improvements vs
competition
• Lag in productivity enhancements
• Customer dissatisfaction
• Business less able to compete
5
© 2018 National University of Singapore. All Rights
Reserved.
Modern-day Speed of Change
- Example of Current Expectations
© 2018 National University of Singapore. All Rights
Reserved.
6
Typical Release Schedule (almost daily enhancements)
https://gsuite.google.com/whatsnew/calendar/
Ops Frequency of Software Release
7
© 2018 National University of Singapore. All Rights
Reserved.
https://blog.newrelic.com/2016/02/04/data-culture-survey-results-faster-deployment/
http://www.clipartbest.com/clipart-
dc6a89yMi
Which Freq’s fit above?
https://clipartfest.com/download/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a
93.html
Which Freq’s fit below?
How did the slow Release Frequency come
about?
• Ops needs to ensure stability of
production environment
• Hence, need time
• to do necessary due diligence
• before allowing changes to production
• Also, specialisation and centralised
nature
• of conventional ops staff lead to
• need to queue for their services
─ e.g. central testing
─ e.g. central release packaging
─ e.g. central deployment (including production
environment set up)
© 2018 National University of Singapore. All Rights
Reserved.
8
How to improve?
How to match
speed of Agile
development?
- Need to
understand Agile
development first
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
9
© 2018 National University of Singapore. All Rights
Reserved.
Agile recap & DevOps Definition
10
© 2018 National University of Singapore. All Rights
Reserved.
Agile – Scrum Overview
© 2018 National University of Singapore. All Rights
Reserved.
11
Is SCRUM ideal to meet
competitive pressures?
• When can you release a
new feature after a
competitor has released
theirs?
http://www.agilenutshell.com/assets/methods/scrum/scrum-overview.png
What key aspect of SCRUM is not shown above?
NO CHANGE allowed to Sprint Backlog during Sprint
https://www.youtube.com/watch?v=XU0llRltyFM
Video
Agile – Kanban Overview
© 2018 National University of Singapore. All Rights
Reserved.
12
https://s-media-cache-
ak0.pinimg.com/originals/b4/29/12/b42912797e2aa17b576e38a0104a24c2.png
https://www.youtube.com/watch?v=0EIMxyFw9T8
Video
Agile and DevOps
• Agile development
• Scrum – fast 2-week to 4-week releases
• Kanban – even faster continuous releases (if desired)
• How can Ops integrate with Dev to support the above?
What does DevOps consist of?
13
© 2018 National University of Singapore. All Rights
Reserved.
DevOps Definition
14
© 2018 National University of Singapore. All Rights
Reserved. https://en.wikipedia.org/wiki/DevOps#/media/File:Devops-toolchain.svg
DevOps represents a change in IT culture, focusing on rapid IT service delivery
through the adoption of agile, lean practices in the context of a system-
oriented approach. - Gartner
“minimize handoffs and waste and increase quality by thinking about the
overall system and flow” - https://devops.com/will-devops-kill-it-outsourcing-part-1/
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
15
© 2018 National University of Singapore. All Rights
Reserved.
Devops for “Unicorns”
16
© 2018 National University of Singapore. All Rights
Reserved.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
17
© 2018 National University of Singapore. All Rights
Reserved.
DevOps Ideal (DevOps for “Unicorns”)
18
© 2018 National University of Singapore. All Rights
Reserved.
http://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
Code &
Automated Tests
“Test-driven development”
Automation
Instructions
Product Team
Automated
&
run at least
Daily
via Email / Chat
& Dashboard
( Deploy & Test)
( Deploy & Test)
( Deploy & Test / Monitor))
Where are the Ops people?
• Some embedded in Product
team to help with this process
• Others are with central Ops to
do automation work that cut
across product teams
CI = Continuous
Integration
“Unicorn” DevOps – How to source for staff &
implement?
19
© 2018 National University of Singapore. All Rights
Reserved.
Easier for Startups
• Hire staff with DevOps in mind
• Orient & train as required
• DevOps right from initial
development
• No legacy applications to convert to
DevOps automation
https://thefinancialbrand.com/wp-content/uploads/2010/10/ing_amsterdam_elevation_cutaway.jpg
https://www.goingplacessingapore.sg/project/2015/start-ups
What about large enterprises?
• Existing staff – possibly waterfall and
conventional Ops
• Some may have difficulty to convert
to Agile & DevOps
• Large legacy applications – huge
effort to convert to DevOps
automation
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
20
© 2018 National University of Singapore. All Rights
Reserved.
ING Bank – Prior to DevOps
Core Banking Apps (1)
21
© 2018 National University of Singapore. All Rights
Reserved.
4 Times a Year
Dev – development and
handover to Ops
Ops – release and deploy
CAB – risk management
checks
Copyright © AXELOS Limited 2011.
All rights reserved.
Material is reproduced under licence from AXELOS
CAB CAB CAB
Where does most of this
diagram come from?
ING Bank – From Pre-DevOps to DevOps
22
© 2018 National University of Singapore. All Rights
Reserved.
How?
• Old ING processes adapted from ITIL®
• But:
• ITIL did not specify auto or manual
• ITIL did not specify how often
• ITIL did not specify centralised process
ITIL® is a registered trade mark of AXELOS Limited
• Is this different from ITIL?
• ITIL best practices still apply
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
23
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Re-Train and/or Re-Staff
24
© 2018 National University of Singapore. All Rights
Reserved.
Your Day-to-Day:
As a full stack Java engineer you will be part
of a technical DevOps team ....
...you will furiously automate everything
together with the rest of the team:
deployment, functional / technical
testing, and anything else that is still
done manually
... Experience in developing automated
tests with JUnit ,Cucumber and
Selenium;
...Familiarity with tools like Confluence,
JIRA, Eclipse, Crucible, Fortify, SVN/Git,
Jenkins, Maven / Gradle;
Re-Train
Re-Staff
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
25
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Re-Organise
26
© 2018 National University of Singapore. All Rights
Reserved.
Devt
Pool
Main
t Pool
App
#1
App
#2
App
#3
App
#4
No clear responsibility
for speed and quality
App
#1
App
#2
App
#3
App
#4
App #1 Prod Team
App #2 Prod Team
App #3 Prod Team
App #4 Prod Team
Clear responsibility
for speed with quality
Must be well-trained and with experienced team
members (e.g. original designers of the app). Can
rotate out when other members become experienced.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
27
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Re-Culture
28
• ING is no longer a bank
• a technology company operating
• in financial services business
• IT professional culture = Engineering culture
• Not just coordinate IT but be truly inspired by IT
• Proud of own engineering skills and achievements
• Just like Facebook, Google, Uber etc.
• Collaboration vs Dept silos – see QR link
• Customer-centric
• Orientation include one week working at customer call centre
• Business Outcome Centric
• Google’s QBR/OKR – Tribal Quarterly Business Review
© 2018 National University of Singapore. All Rights
Reserved.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
29
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Re-Tool
30
© 2018 National University of Singapore. All Rights
Reserved.
* Below logos are just EXAMPLEs of tools in the various categories.
Categories are also examples and may not be the only categories that can be included.
http://www.tutorialspoint.com/jenkins/
Source
Version Control
Build
Test Automation
(code-based)
Test “robot”
(browser robot)
Selinium
Binary
Repository
Static Code
Analyser
Performance
Test
(simulate browsers)
CI Server Infra
as Code
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
31
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Re-Start New Processes
32
© 2018 National University of Singapore. All Rights
Reserved.
https://image.slidesharecdn.com/continuous-delivery-the-ing-story-141203103859-conversion-gate02/95/continuous-delivery-the-ing-story-improving-time-to-market-with-devops-and-continuous-delivery-56-638.jpg?cb=1457053019
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
33
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps at ING Bank
- Pilot and Expand
• Started with Mobile Banking App
• Used the pilot to learn before expanding
• Expanded to other applications until all converted to
DevOps
• Even expanded beyond DevOps to Agile across whole
ING Bank business
© 2018 National University of Singapore. All Rights
Reserved.
34
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
35
© 2018 National University of Singapore. All Rights
Reserved.
Is ING DevOps working?
36
© 2018 National University of Singapore. All Rights
Reserved.
• Savings, Loans,
Current
Accounts
• 12 million
accounts
• 10 DevOps
teams
• Increasing
releases
• from 4 per
year to
• every 3
weeks
• From 30+
outages in 2013
to 0 in 2014
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
37
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps – Checklist for Outsourced
Apps
• The various providers have the following to work to a
DevOps initiative?
• staff and skills
• process framework
• experience
• tools
• Willing and able to collaborate effectively with each
other and your key end-users?
• Dev vendor with Ops/Infra vendor
• App vendor with other app vendors affected by first app’s
changes (need to also change or at least test)
• Or standalone app with its own infra?
• Can your contracts allow for DevOps way of working?
• DevOps – “less wasted handoffs” – Is there a role for the IT
Dept in this sample contract?
• Does sample contract cater to collaboration with
interfacing apps?
© 2018 National University of Singapore. All Rights
Reserved.
38
Sample Contract
(Use this URL in browser; click here
will not work)
https://tinyurl.com/devops-contract-eg
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
• DevOps for “Horses”
39
© 2018 National University of Singapore. All Rights
Reserved.
“Unicorn” DevOps – The issue of Legacy
Systems
• Going back to ING Bank “Unicorn” DevOps
transformation
• Is it a high-effort major exercise with high risks?
• How to implement DevOps with most of the
“Unicorn” benefits but with much less
effort/risks?
• DevOps for “Horses”
© 2018 National University of Singapore. All Rights
Reserved.
40
Devops for “horses”
41
© 2018 National University of Singapore. All Rights
Reserved.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
42
© 2018 National University of Singapore. All Rights
Reserved.
DevOps for “Horses”
• Assumed starting point for “Horses”
• Waterfall development
• Deployment windows available only once a month or
longer
• Some DevOps measures for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated
testing first)
• Automate testing
• Application of Lean principles
© 2018 National University of Singapore. All Rights
Reserved.
43
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
44
© 2018 National University of Singapore. All Rights
Reserved.
From Waterfall to Phased/Agile
© 2018 National University of Singapore. All Rights
Reserved.
45
Requirement
s
Design
Code
Test
Implement
Instead of a long
waterfall project
e.g. 8 months
Break into
small phases
e.g. 1.5
months each
Instead of waiting 8
months for results,
business can start getting
results in 1.5 months or
less
Or implement
Agile for
suitable
projects (or for
enhancement
backlog)
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
46
© 2018 National University of Singapore. All Rights
Reserved.
Product Teams
47
© 2018 National University of Singapore. All Rights
Reserved.
Devt
Pool
Main
t Pool
App
#1
App
#2
App
#3
App
#4
No clear responsibility
for speed and quality
App
#1
App
#2
App
#3
App
#4
App #1 Prod Team
App #2 Prod Team
App #3 Prod Team
App #4 Prod Team
Clear responsibility
for speed with quality
Must be well-trained and with
experienced team members (e.g. original
designers of the app). Can rotate out
when other members become
experienced.
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
48
© 2018 National University of Singapore. All Rights
Reserved.
Risk-based anytime deployment
49
© 2018 National University of Singapore. All Rights
Reserved.
Only a few fixed
deployment windows a
year
Deployment anytime
code is ready for
production
• Lump all changes into fixed
common deployment
windows
• Centralised CAB and gate-
control process
• Deployment CAB is just
before deployment
• Difficult to debug if
incidents occur
• each window too
many changes
• hard to isolate which
change was the cause
• For low to medium risks
• Each product team arrange its own CAB
(itself plus affected parties)
• Product team coordinate early on its
own change and other apps’ tests/
changes triggered by its change
• For high risks
• Additional review by external CAB
• Deployment window is de-conflicted of
other high risk changes
• Changes are spread out with less changes
per deployment
• easier to isolate cause of incidents
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
50
© 2018 National University of Singapore. All Rights
Reserved.
Break up big releases/deployments
51
© 2018 National University of Singapore. All Rights
Reserved.
Release
Package
Release
Unit
Release
Unit
Release
Unit
Release
Unit
Release Units
• planned / designed to be able to deploy independently
• can avoid big-bang deployment
• even if whole release package is high-risk, the individual units may
be low risk
• allow for low-risk deployment process and
• more flexible windows
• easier to trace which changes are cause of any incidents
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
52
© 2018 National University of Singapore. All Rights
Reserved.
Scope Product Team Boundary for Better
Autonomy
53
© 2018 National University of Singapore. All Rights
Reserved.
module
B
module
A
module
C
module
D
module
F
module
E
module
G
module
H
Based on the
modules and their
interfaces, where
would you draw the
boundary to split
between 2 product
teams?
What software engineering principle did you just use?
T _ _ _ _ C _ _ _ _ _ _ _ & L _ _ _ _ C _ _ _ _ _ _ _
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
54
© 2018 National University of Singapore. All Rights
Reserved.
Automate Release to Deployment (without
automated test first)
• Ops automate the release to deployment
workflow
• esp. after the initial provisioning of Infra for the App
• Subsequent release/deployments
• triggered by Dev
• with minimal wait time for manual Ops work
• Is this already in place?
• Is your current release/deployment largely
automated?
© 2018 National University of Singapore. All Rights
Reserved.
55
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
56
© 2018 National University of Singapore. All Rights
Reserved.
Automate Testing
• This is usually harder to retrofit to legacy apps
• Start where highest ROI and test cases not high volume to
automate
• frequent regression testing required
• but stable set of data for testing
• data all within app and need not depend on other apps
• Scale out to other apps as experience and expertise
grow
© 2018 National University of Singapore. All Rights
Reserved.
57
Agenda
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing first)
• Automate testing
• Application of Lean principles
58
© 2018 National University of Singapore. All Rights
Reserved.
Application of Lean Principles (1)
59
© 2018 National University of Singapore. All Rights
Reserved.
Application of Lean Principles (2)
60
© 2018 National University of Singapore. All Rights
Reserved.
(waste)
Waiting or
Non-used Talent
(forms of waste)
(unevenness – over time or between resources)
(smooth Work Rhythm)
(over-
burden)
Adapted from: https://pbs.twimg.com/media/B0SuBhrIgAAy9mZ.jpg
Summary (1)
• Why DevOps is important
• Agile Recap & DevOps definition
• DevOps for “Unicorns”
• What is “Unicorn” DevOps
• How to source for Staff and Implement
• ING case study
─ From Pre-DevOps to DevOps
─ Re-Train and/or Re-Staff
─ Re-Organise
─ Re-Culture
─ Re-Tool
─ Re-Start new Processes
─ Pilot and Expand
─ Is it working for ING?
• DevOps for Outsourced Apps
61
© 2018 National University of Singapore. All Rights
Reserved.
Summary (2)
• DevOps for “Horses”
• Waterfall to phased/agile
• Product teams
• Risk-based anytime deployment
• Break up big releases/deployments
• Scope product team boundaries for better autonomous
management
• Automate release to deployment (without automated testing
first)
• Automate testing
• Application of Lean principles
62
© 2018 National University of Singapore. All Rights
Reserved.
http://www.clipartbest.com/clipart-dc6a89yMi
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
Why BizOps is also Important
63
http://www.clipartbest.com/clipart-dc6a89yMi
Business + Operations =
IT Services
(e.g. Wifi)
Implementation
into Production
Agile Conventional
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
<- BizOps ->
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
http://www.clipartbest.com/clipart-dc6a89yMi
Conventional Conventional
http://www.clipartbest.com/clipart-dc6a89yMi
http://www.clipartbest.com/clipart-dc6a89yMi
ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml
Nb: Above is for speed of output.
Not speed of working.
© 2018 National University of Singapore. All Rights
Reserved.
For further information
• Please refer to:
• http://www.iss.nus.edu.sg/
• Or email Goh Boon Nam at:
• issgbn@nus.edu.sg
• ISS courses:
• NICF - DevOps Foundation with BizOps
• https://www.iss.nus.edu.sg/executive-education/course/detail/nicf--devops-
foundation-with-bizops/it-service-management
• https://www.iss.nus.edu.sg/executive-education
© 2018 National University of Singapore. All Rights
Reserved.
64
Thank You!
issgbn@nus.edu.sg
65
© 2018 National University of Singapore. All Rights
Reserved.

More Related Content

What's hot

DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approachSiderlan Santos
 
knolx of KubeCost & Infracost
knolx of KubeCost & Infracostknolx of KubeCost & Infracost
knolx of KubeCost & InfracostKnoldus Inc.
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesSlideTeam
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Gitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsMariano Cunietti
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 

What's hot (20)

Devops
DevopsDevops
Devops
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
knolx of KubeCost & Infracost
knolx of KubeCost & Infracostknolx of KubeCost & Infracost
knolx of KubeCost & Infracost
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Gitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operations
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 

Similar to Devops Intro - Devops for Unicorns & DevOps for Horses

Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
Agile at Glasswing
Agile at GlasswingAgile at Glasswing
Agile at GlasswingRajeev Soni
 
ITpreneurs DASA dev ops elearning - get devops certified now!
ITpreneurs DASA dev ops elearning - get devops certified now!ITpreneurs DASA dev ops elearning - get devops certified now!
ITpreneurs DASA dev ops elearning - get devops certified now!Arjan Woertman
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...Gene Kim
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDevOps Enterprise Summmit
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindCapgemini
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...VMware Tanzu
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelRenee Troughton
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOpsTechWell
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - EnglishCollabNet
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptMendel Koerts
 
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 behindGunnar Menzel
 
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
leaf - Lean Enterprise Agile Framework  - Scaling Deliverablesleaf - Lean Enterprise Agile Framework  - Scaling Deliverables
leaf - Lean Enterprise Agile Framework - Scaling DeliverablesSatisha K Venkataramaiah
 

Similar to Devops Intro - Devops for Unicorns & DevOps for Horses (20)

Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Agile at Glasswing
Agile at GlasswingAgile at Glasswing
Agile at Glasswing
 
ITpreneurs DASA dev ops elearning - get devops certified now!
ITpreneurs DASA dev ops elearning - get devops certified now!ITpreneurs DASA dev ops elearning - get devops certified now!
ITpreneurs DASA dev ops elearning - get devops certified now!
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta Model
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - English
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
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
 
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
leaf - Lean Enterprise Agile Framework  - Scaling Deliverablesleaf - Lean Enterprise Agile Framework  - Scaling Deliverables
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
 

More from BoonNam Goh

Digital Agility for Organisations - Enabling Business to Thrive in Times of R...
Digital Agility for Organisations - Enabling Business to Thrive in Times of R...Digital Agility for Organisations - Enabling Business to Thrive in Times of R...
Digital Agility for Organisations - Enabling Business to Thrive in Times of R...BoonNam Goh
 
Solving Difficult Digitalisation Problems
Solving Difficult Digitalisation Problems  Solving Difficult Digitalisation Problems
Solving Difficult Digitalisation Problems BoonNam Goh
 
What IT Management Skills should IT Project Managers have?
What IT Management Skills should IT Project Managers have?What IT Management Skills should IT Project Managers have?
What IT Management Skills should IT Project Managers have?BoonNam Goh
 
Service Integration and Management / MultiSourcing Services Integrationn
Service Integration and Management / MultiSourcing Services IntegrationnService Integration and Management / MultiSourcing Services Integrationn
Service Integration and Management / MultiSourcing Services IntegrationnBoonNam Goh
 
Lean IT - Why IT Service Management needs it
Lean IT - Why IT Service Management needs itLean IT - Why IT Service Management needs it
Lean IT - Why IT Service Management needs itBoonNam Goh
 
IT Portfolio Management using Enterprise Architecture and ITIL Service Strategy
IT Portfolio Management using Enterprise Architecture and ITIL Service StrategyIT Portfolio Management using Enterprise Architecture and ITIL Service Strategy
IT Portfolio Management using Enterprise Architecture and ITIL Service StrategyBoonNam Goh
 
ITIL and CMMI for service
ITIL and CMMI for serviceITIL and CMMI for service
ITIL and CMMI for serviceBoonNam Goh
 
COBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and TransformationCOBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and TransformationBoonNam Goh
 

More from BoonNam Goh (8)

Digital Agility for Organisations - Enabling Business to Thrive in Times of R...
Digital Agility for Organisations - Enabling Business to Thrive in Times of R...Digital Agility for Organisations - Enabling Business to Thrive in Times of R...
Digital Agility for Organisations - Enabling Business to Thrive in Times of R...
 
Solving Difficult Digitalisation Problems
Solving Difficult Digitalisation Problems  Solving Difficult Digitalisation Problems
Solving Difficult Digitalisation Problems
 
What IT Management Skills should IT Project Managers have?
What IT Management Skills should IT Project Managers have?What IT Management Skills should IT Project Managers have?
What IT Management Skills should IT Project Managers have?
 
Service Integration and Management / MultiSourcing Services Integrationn
Service Integration and Management / MultiSourcing Services IntegrationnService Integration and Management / MultiSourcing Services Integrationn
Service Integration and Management / MultiSourcing Services Integrationn
 
Lean IT - Why IT Service Management needs it
Lean IT - Why IT Service Management needs itLean IT - Why IT Service Management needs it
Lean IT - Why IT Service Management needs it
 
IT Portfolio Management using Enterprise Architecture and ITIL Service Strategy
IT Portfolio Management using Enterprise Architecture and ITIL Service StrategyIT Portfolio Management using Enterprise Architecture and ITIL Service Strategy
IT Portfolio Management using Enterprise Architecture and ITIL Service Strategy
 
ITIL and CMMI for service
ITIL and CMMI for serviceITIL and CMMI for service
ITIL and CMMI for service
 
COBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and TransformationCOBIT as Framework for Leading IT-enabled Change and Transformation
COBIT as Framework for Leading IT-enabled Change and Transformation
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Devops Intro - Devops for Unicorns & DevOps for Horses

  • 1. DevOps Intro – Devops for Unicorns & Devops for Horses Mr. Goh Boon Nam, NUS-ISS 13 July 2018 1 © 2018 National University of Singapore. All Rights Reserved.
  • 2. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” 2 © 2018 National University of Singapore. All Rights Reserved.
  • 3. Why Devops is important 3 © 2018 National University of Singapore. All Rights Reserved.
  • 4. http://www.clipartbest.com/clipart-dc6a89yMi ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml Why DevOps is Important 4 http://www.clipartbest.com/clipart-dc6a89yMi Application Development + Operations = Application Implementation into Production Agile Conventional ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml <- DevOps -> ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml http://www.clipartbest.com/clipart-dc6a89yMi Waterfall Conventional http://www.clipartbest.com/clipart-dc6a89yMi http://www.clipartbest.com/clipart-dc6a89yMi ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml Nb: Above is for speed of output. Not speed of working. © 2018 National University of Singapore. All Rights Reserved.
  • 5. Why DevOps is Important - Issues if no DevOps • Slow delivery of IT applications/enhancements • Slows down business responsiveness • Lag in customer experience improvements vs competition • Lag in productivity enhancements • Customer dissatisfaction • Business less able to compete 5 © 2018 National University of Singapore. All Rights Reserved.
  • 6. Modern-day Speed of Change - Example of Current Expectations © 2018 National University of Singapore. All Rights Reserved. 6 Typical Release Schedule (almost daily enhancements) https://gsuite.google.com/whatsnew/calendar/
  • 7. Ops Frequency of Software Release 7 © 2018 National University of Singapore. All Rights Reserved. https://blog.newrelic.com/2016/02/04/data-culture-survey-results-faster-deployment/ http://www.clipartbest.com/clipart- dc6a89yMi Which Freq’s fit above? https://clipartfest.com/download/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a 93.html Which Freq’s fit below?
  • 8. How did the slow Release Frequency come about? • Ops needs to ensure stability of production environment • Hence, need time • to do necessary due diligence • before allowing changes to production • Also, specialisation and centralised nature • of conventional ops staff lead to • need to queue for their services ─ e.g. central testing ─ e.g. central release packaging ─ e.g. central deployment (including production environment set up) © 2018 National University of Singapore. All Rights Reserved. 8 How to improve? How to match speed of Agile development? - Need to understand Agile development first
  • 9. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” 9 © 2018 National University of Singapore. All Rights Reserved.
  • 10. Agile recap & DevOps Definition 10 © 2018 National University of Singapore. All Rights Reserved.
  • 11. Agile – Scrum Overview © 2018 National University of Singapore. All Rights Reserved. 11 Is SCRUM ideal to meet competitive pressures? • When can you release a new feature after a competitor has released theirs? http://www.agilenutshell.com/assets/methods/scrum/scrum-overview.png What key aspect of SCRUM is not shown above? NO CHANGE allowed to Sprint Backlog during Sprint https://www.youtube.com/watch?v=XU0llRltyFM Video
  • 12. Agile – Kanban Overview © 2018 National University of Singapore. All Rights Reserved. 12 https://s-media-cache- ak0.pinimg.com/originals/b4/29/12/b42912797e2aa17b576e38a0104a24c2.png https://www.youtube.com/watch?v=0EIMxyFw9T8 Video
  • 13. Agile and DevOps • Agile development • Scrum – fast 2-week to 4-week releases • Kanban – even faster continuous releases (if desired) • How can Ops integrate with Dev to support the above? What does DevOps consist of? 13 © 2018 National University of Singapore. All Rights Reserved.
  • 14. DevOps Definition 14 © 2018 National University of Singapore. All Rights Reserved. https://en.wikipedia.org/wiki/DevOps#/media/File:Devops-toolchain.svg DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system- oriented approach. - Gartner “minimize handoffs and waste and increase quality by thinking about the overall system and flow” - https://devops.com/will-devops-kill-it-outsourcing-part-1/
  • 15. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” 15 © 2018 National University of Singapore. All Rights Reserved.
  • 16. Devops for “Unicorns” 16 © 2018 National University of Singapore. All Rights Reserved.
  • 17. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 17 © 2018 National University of Singapore. All Rights Reserved.
  • 18. DevOps Ideal (DevOps for “Unicorns”) 18 © 2018 National University of Singapore. All Rights Reserved. http://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/ Code & Automated Tests “Test-driven development” Automation Instructions Product Team Automated & run at least Daily via Email / Chat & Dashboard ( Deploy & Test) ( Deploy & Test) ( Deploy & Test / Monitor)) Where are the Ops people? • Some embedded in Product team to help with this process • Others are with central Ops to do automation work that cut across product teams CI = Continuous Integration
  • 19. “Unicorn” DevOps – How to source for staff & implement? 19 © 2018 National University of Singapore. All Rights Reserved. Easier for Startups • Hire staff with DevOps in mind • Orient & train as required • DevOps right from initial development • No legacy applications to convert to DevOps automation https://thefinancialbrand.com/wp-content/uploads/2010/10/ing_amsterdam_elevation_cutaway.jpg https://www.goingplacessingapore.sg/project/2015/start-ups What about large enterprises? • Existing staff – possibly waterfall and conventional Ops • Some may have difficulty to convert to Agile & DevOps • Large legacy applications – huge effort to convert to DevOps automation
  • 20. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 20 © 2018 National University of Singapore. All Rights Reserved.
  • 21. ING Bank – Prior to DevOps Core Banking Apps (1) 21 © 2018 National University of Singapore. All Rights Reserved. 4 Times a Year Dev – development and handover to Ops Ops – release and deploy CAB – risk management checks Copyright © AXELOS Limited 2011. All rights reserved. Material is reproduced under licence from AXELOS CAB CAB CAB Where does most of this diagram come from?
  • 22. ING Bank – From Pre-DevOps to DevOps 22 © 2018 National University of Singapore. All Rights Reserved. How? • Old ING processes adapted from ITIL® • But: • ITIL did not specify auto or manual • ITIL did not specify how often • ITIL did not specify centralised process ITIL® is a registered trade mark of AXELOS Limited • Is this different from ITIL? • ITIL best practices still apply
  • 23. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 23 © 2018 National University of Singapore. All Rights Reserved.
  • 24. “Unicorn” DevOps at ING Bank - Re-Train and/or Re-Staff 24 © 2018 National University of Singapore. All Rights Reserved. Your Day-to-Day: As a full stack Java engineer you will be part of a technical DevOps team .... ...you will furiously automate everything together with the rest of the team: deployment, functional / technical testing, and anything else that is still done manually ... Experience in developing automated tests with JUnit ,Cucumber and Selenium; ...Familiarity with tools like Confluence, JIRA, Eclipse, Crucible, Fortify, SVN/Git, Jenkins, Maven / Gradle; Re-Train Re-Staff
  • 25. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 25 © 2018 National University of Singapore. All Rights Reserved.
  • 26. “Unicorn” DevOps at ING Bank - Re-Organise 26 © 2018 National University of Singapore. All Rights Reserved. Devt Pool Main t Pool App #1 App #2 App #3 App #4 No clear responsibility for speed and quality App #1 App #2 App #3 App #4 App #1 Prod Team App #2 Prod Team App #3 Prod Team App #4 Prod Team Clear responsibility for speed with quality Must be well-trained and with experienced team members (e.g. original designers of the app). Can rotate out when other members become experienced.
  • 27. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 27 © 2018 National University of Singapore. All Rights Reserved.
  • 28. “Unicorn” DevOps at ING Bank - Re-Culture 28 • ING is no longer a bank • a technology company operating • in financial services business • IT professional culture = Engineering culture • Not just coordinate IT but be truly inspired by IT • Proud of own engineering skills and achievements • Just like Facebook, Google, Uber etc. • Collaboration vs Dept silos – see QR link • Customer-centric • Orientation include one week working at customer call centre • Business Outcome Centric • Google’s QBR/OKR – Tribal Quarterly Business Review © 2018 National University of Singapore. All Rights Reserved.
  • 29. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 29 © 2018 National University of Singapore. All Rights Reserved.
  • 30. “Unicorn” DevOps at ING Bank - Re-Tool 30 © 2018 National University of Singapore. All Rights Reserved. * Below logos are just EXAMPLEs of tools in the various categories. Categories are also examples and may not be the only categories that can be included. http://www.tutorialspoint.com/jenkins/ Source Version Control Build Test Automation (code-based) Test “robot” (browser robot) Selinium Binary Repository Static Code Analyser Performance Test (simulate browsers) CI Server Infra as Code
  • 31. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 31 © 2018 National University of Singapore. All Rights Reserved.
  • 32. “Unicorn” DevOps at ING Bank - Re-Start New Processes 32 © 2018 National University of Singapore. All Rights Reserved. https://image.slidesharecdn.com/continuous-delivery-the-ing-story-141203103859-conversion-gate02/95/continuous-delivery-the-ing-story-improving-time-to-market-with-devops-and-continuous-delivery-56-638.jpg?cb=1457053019
  • 33. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 33 © 2018 National University of Singapore. All Rights Reserved.
  • 34. “Unicorn” DevOps at ING Bank - Pilot and Expand • Started with Mobile Banking App • Used the pilot to learn before expanding • Expanded to other applications until all converted to DevOps • Even expanded beyond DevOps to Agile across whole ING Bank business © 2018 National University of Singapore. All Rights Reserved. 34
  • 35. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 35 © 2018 National University of Singapore. All Rights Reserved.
  • 36. Is ING DevOps working? 36 © 2018 National University of Singapore. All Rights Reserved. • Savings, Loans, Current Accounts • 12 million accounts • 10 DevOps teams • Increasing releases • from 4 per year to • every 3 weeks • From 30+ outages in 2013 to 0 in 2014
  • 37. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 37 © 2018 National University of Singapore. All Rights Reserved.
  • 38. “Unicorn” DevOps – Checklist for Outsourced Apps • The various providers have the following to work to a DevOps initiative? • staff and skills • process framework • experience • tools • Willing and able to collaborate effectively with each other and your key end-users? • Dev vendor with Ops/Infra vendor • App vendor with other app vendors affected by first app’s changes (need to also change or at least test) • Or standalone app with its own infra? • Can your contracts allow for DevOps way of working? • DevOps – “less wasted handoffs” – Is there a role for the IT Dept in this sample contract? • Does sample contract cater to collaboration with interfacing apps? © 2018 National University of Singapore. All Rights Reserved. 38 Sample Contract (Use this URL in browser; click here will not work) https://tinyurl.com/devops-contract-eg
  • 39. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps • DevOps for “Horses” 39 © 2018 National University of Singapore. All Rights Reserved.
  • 40. “Unicorn” DevOps – The issue of Legacy Systems • Going back to ING Bank “Unicorn” DevOps transformation • Is it a high-effort major exercise with high risks? • How to implement DevOps with most of the “Unicorn” benefits but with much less effort/risks? • DevOps for “Horses” © 2018 National University of Singapore. All Rights Reserved. 40
  • 41. Devops for “horses” 41 © 2018 National University of Singapore. All Rights Reserved.
  • 42. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” 42 © 2018 National University of Singapore. All Rights Reserved.
  • 43. DevOps for “Horses” • Assumed starting point for “Horses” • Waterfall development • Deployment windows available only once a month or longer • Some DevOps measures for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles © 2018 National University of Singapore. All Rights Reserved. 43
  • 44. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 44 © 2018 National University of Singapore. All Rights Reserved.
  • 45. From Waterfall to Phased/Agile © 2018 National University of Singapore. All Rights Reserved. 45 Requirement s Design Code Test Implement Instead of a long waterfall project e.g. 8 months Break into small phases e.g. 1.5 months each Instead of waiting 8 months for results, business can start getting results in 1.5 months or less Or implement Agile for suitable projects (or for enhancement backlog)
  • 46. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 46 © 2018 National University of Singapore. All Rights Reserved.
  • 47. Product Teams 47 © 2018 National University of Singapore. All Rights Reserved. Devt Pool Main t Pool App #1 App #2 App #3 App #4 No clear responsibility for speed and quality App #1 App #2 App #3 App #4 App #1 Prod Team App #2 Prod Team App #3 Prod Team App #4 Prod Team Clear responsibility for speed with quality Must be well-trained and with experienced team members (e.g. original designers of the app). Can rotate out when other members become experienced.
  • 48. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 48 © 2018 National University of Singapore. All Rights Reserved.
  • 49. Risk-based anytime deployment 49 © 2018 National University of Singapore. All Rights Reserved. Only a few fixed deployment windows a year Deployment anytime code is ready for production • Lump all changes into fixed common deployment windows • Centralised CAB and gate- control process • Deployment CAB is just before deployment • Difficult to debug if incidents occur • each window too many changes • hard to isolate which change was the cause • For low to medium risks • Each product team arrange its own CAB (itself plus affected parties) • Product team coordinate early on its own change and other apps’ tests/ changes triggered by its change • For high risks • Additional review by external CAB • Deployment window is de-conflicted of other high risk changes • Changes are spread out with less changes per deployment • easier to isolate cause of incidents
  • 50. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 50 © 2018 National University of Singapore. All Rights Reserved.
  • 51. Break up big releases/deployments 51 © 2018 National University of Singapore. All Rights Reserved. Release Package Release Unit Release Unit Release Unit Release Unit Release Units • planned / designed to be able to deploy independently • can avoid big-bang deployment • even if whole release package is high-risk, the individual units may be low risk • allow for low-risk deployment process and • more flexible windows • easier to trace which changes are cause of any incidents
  • 52. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 52 © 2018 National University of Singapore. All Rights Reserved.
  • 53. Scope Product Team Boundary for Better Autonomy 53 © 2018 National University of Singapore. All Rights Reserved. module B module A module C module D module F module E module G module H Based on the modules and their interfaces, where would you draw the boundary to split between 2 product teams? What software engineering principle did you just use? T _ _ _ _ C _ _ _ _ _ _ _ & L _ _ _ _ C _ _ _ _ _ _ _
  • 54. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 54 © 2018 National University of Singapore. All Rights Reserved.
  • 55. Automate Release to Deployment (without automated test first) • Ops automate the release to deployment workflow • esp. after the initial provisioning of Infra for the App • Subsequent release/deployments • triggered by Dev • with minimal wait time for manual Ops work • Is this already in place? • Is your current release/deployment largely automated? © 2018 National University of Singapore. All Rights Reserved. 55
  • 56. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 56 © 2018 National University of Singapore. All Rights Reserved.
  • 57. Automate Testing • This is usually harder to retrofit to legacy apps • Start where highest ROI and test cases not high volume to automate • frequent regression testing required • but stable set of data for testing • data all within app and need not depend on other apps • Scale out to other apps as experience and expertise grow © 2018 National University of Singapore. All Rights Reserved. 57
  • 58. Agenda • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 58 © 2018 National University of Singapore. All Rights Reserved.
  • 59. Application of Lean Principles (1) 59 © 2018 National University of Singapore. All Rights Reserved.
  • 60. Application of Lean Principles (2) 60 © 2018 National University of Singapore. All Rights Reserved. (waste) Waiting or Non-used Talent (forms of waste) (unevenness – over time or between resources) (smooth Work Rhythm) (over- burden) Adapted from: https://pbs.twimg.com/media/B0SuBhrIgAAy9mZ.jpg
  • 61. Summary (1) • Why DevOps is important • Agile Recap & DevOps definition • DevOps for “Unicorns” • What is “Unicorn” DevOps • How to source for Staff and Implement • ING case study ─ From Pre-DevOps to DevOps ─ Re-Train and/or Re-Staff ─ Re-Organise ─ Re-Culture ─ Re-Tool ─ Re-Start new Processes ─ Pilot and Expand ─ Is it working for ING? • DevOps for Outsourced Apps 61 © 2018 National University of Singapore. All Rights Reserved.
  • 62. Summary (2) • DevOps for “Horses” • Waterfall to phased/agile • Product teams • Risk-based anytime deployment • Break up big releases/deployments • Scope product team boundaries for better autonomous management • Automate release to deployment (without automated testing first) • Automate testing • Application of Lean principles 62 © 2018 National University of Singapore. All Rights Reserved.
  • 63. http://www.clipartbest.com/clipart-dc6a89yMi ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml Why BizOps is also Important 63 http://www.clipartbest.com/clipart-dc6a89yMi Business + Operations = IT Services (e.g. Wifi) Implementation into Production Agile Conventional ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml <- BizOps -> ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml http://www.clipartbest.com/clipart-dc6a89yMi Conventional Conventional http://www.clipartbest.com/clipart-dc6a89yMi http://www.clipartbest.com/clipart-dc6a89yMi ht t ps://clipart fest.com/dow nload/29f326eca0eeccfb9fdeb7fedfceb3adfb2e1a93.ht ml Nb: Above is for speed of output. Not speed of working. © 2018 National University of Singapore. All Rights Reserved.
  • 64. For further information • Please refer to: • http://www.iss.nus.edu.sg/ • Or email Goh Boon Nam at: • issgbn@nus.edu.sg • ISS courses: • NICF - DevOps Foundation with BizOps • https://www.iss.nus.edu.sg/executive-education/course/detail/nicf--devops- foundation-with-bizops/it-service-management • https://www.iss.nus.edu.sg/executive-education © 2018 National University of Singapore. All Rights Reserved. 64
  • 65. Thank You! issgbn@nus.edu.sg 65 © 2018 National University of Singapore. All Rights Reserved.