Technical Best Practice
+ Learning Methods+ Culture Cultivation
Devops
DevOps – What is it, and what’s in it for me? John Clapham
It seems everyone is talking about DevOps these days. Around six years after the term was first coined, practices; both technical and cultural, have evolved considerably. With this level of change, and considerable hype, it’s easy to lose sight of the fundamentals. This talk explains what DevOps has become today and its benefits (or sometimes otherwise) for individuals and organisations.
DevOps - What is it, and what’s in it for me?@johnC_Bristol - @KainosSoftware
?
? Are these phrases familiar?
That outage cost a fortune
in lost revenue!
It takes forever to
get anything done around
here!
That outage cost a fortune
in lost revenue!
We’ll have to wake everyone up to get
it fixed.
It takes forever to
get anything done around
here!
That outage cost a fortune
in lost revenue!
We’ll have to wake everyone up to get
it fixed.
It takes forever to
get anything done around
here!
That outage cost a fortune
in lost revenue!
My skills are being wasted here.
We’ll have to wake everyone up to get
it fixed.
It takes forever to
get anything done around
here!
The code is done, but it will take two days for customers to see
the change.
That outage cost a fortune
in lost revenue!
My skills are being wasted here.
We’ll have to wake everyone up to get
it fixed.
It takes forever to
get anything done around
here!
The code is done, but it will take two days for customers to see
the change.
That outage cost a fortune
in lost revenue!
we just can’t hire good people.
My skills are being wasted here.
DevOps to the rescue!*
DevOps to the rescue!*
* Other solutions are available
DevOps to the rescue!*
* Results may vary
? What is DevOps?
It’s early. Let’s start out simple.
? What is a bicycle?
http://www.charliewalkerexplore.co.uk/43000-miles-by-bicycle.html
https://www.flickr.com/photos/anemoneprojectors/5398002637/
https://www.flickr.com/photos/mmoorr/2255828330/
https://www.flickr.com/photos/mckln/3503521087/
Proposition
Composition
Outcomes
Different perspectives…
PropositionComposition
Outcomes
DevOps
What is DevOps? (Proposition) - What problem does it solve?- What areas might it improve?
The DevOps Proposition: - Improve time to market - Improve ROI - Improve employee engagement - Improve service availability
Why is it necessary?
The tragic tale of team A and B…
TIme
A B
To start with team A and B are small and closely aligned, they collaborate freely.
TIme
A B
As the teams grow, it is necessary to specialise, different goals are set…
TIme
A
B
As they scale the teams are separated by two floors and two management levels…
TIme
A
B
Reduced collaboration becomes an expensive obstacle…
TIme
A
B
Reduced collaboration becomes an expensive obstacle…
TIme
A
B
The Collaboration Gap- Knowledge- Investment- Culture- Goals- Empathy- Scale
Perversely, the things that forced
the teams apart can be the levers to bring them back
together.
TIme
A
B
The Collaboration Gap- Knowledge- Investment- Culture- Goals- Empathy- Scale
? Why does that matter?
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
Collaboration impacts flow…
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
Agile
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
Agile
!
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
DevOps (Epoch 1)
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
DevOps (Epoch 1)
!
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
DevOps (Epoch 2)
Design(Product,
UX)
Build(Dev)
Run(Ops)
Idea! Customer
DevOps (Epoch 2)
Win!
Design(Product,
UX)
Build(Dev)
Run(Ops)Idea! Customer
Collaboration impacts flow and rate of feedback
Proposition Composition
Outcomes
DevOps
CAMS, CALMS or CLAMS?
Culture
Sh
arin
g
Au
tom
atio
n
Lean
Measu
rem
ent
DevOps
Culture
<rant> Add letter to serve your agenda here </rant>
CALMS_
Technical Best Practice
+ Learning Methods+ Culture Cultivation
Devops
Technical Best Practice- Automation- Monitoring
Technical Best Practice- Judicious Automation- Monitoring
Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery
Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility
Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility- Containerisation- Virtualisation
Technical Best Practice- Automation- Monitoring, Alerting- Version Control (all the things)- Continuous Delivery- Cloud & elasticity- Anti-fragility- Containerisation- Virtualisation- Not over tooling and actually
talking to each other-isation
Learning Methods- XP- Lean- Agile
Learning Methods- XP- Lean- Agile- Feedback Loops (everywhere)- Monitoring (KPIs)
? What are we learning?
What are we learning? 1. To make our organisation fitter
What are we learning? 1. To make our organisation fitter2. To compete
What are we learning? 1. To make our organisation fitter2. To compete3. Our craft
Culture- Trust, honesty- Learning- Experimentation- Collaboration- Sharing
Culture
Sharin
g
Auto
matio
n
Lean
Measu
rem
ent
DevOps
Culture
“Culture is the sum of individual’sbehaviours”
Proposition
Composition
Outcomes
DevOps
Makers
User Outcomes- Service performance- Service uptime & resilience- Frequency of change
User Outcomes- Service performance- Service uptime & resilience- Frequency of change
…in either direction
Maker Outcomes- Responsibly- Getting things done- Working as a team- Job Satisfaction
Maker Outcomes- Responsibly- Getting things done- Working as a team- Job Satisfaction
Sounds Familiar ?
Autonomy, mastery, purpose; sound familiar?
Autonomy, mastery, purpose; sound familiar?
Leadership OutcomesJob satisfaction = Employee engagement
Employee engagement = High performance teams
High performance teams = ?
? What is DevOps?
DevOps is not letting this…
DevOps is not letting this…
Get in the way of this…
Idea! Customer
DevOps aims to improve the quality, efficiency and effectiveness of service
creation and operation.
Proposition?
DevOps is an evolving combination of technical best practice, learning methods and suggestions for organisational culture.
Composition?
Well implemented DevOps may improve the service provided to users, it’s availability
and the rate of service changes.
Outcomes?
Quicker changes, and tighter feedback loops help the business iterate towards it’s
goals.
Outcomes?
Well implemented DevOps is linked with job satisfaction and employee engagement,
both closely linked to organisational performance.
Outcomes?
No warranty is implied or given, do your homework, do your research…
Why not start today?
Why not start today?
@johnC_Bristol - @KainosSoftware
Further reading
About Kainos; what we do, why, and careers:https://www.kainos.com
My blog, Erratic Mumblings:http://johnclapham.wordpress.com/
Bath Scrum User Group (Not just in Bath, and not just for Scrum!)http://www.meetup.com/Bath-Scrum-User-Group/