DevOps 101
Copyright © 2020 Two Hills Ltd. All rights reserved.
• Consulting: NZ and Vietnam
• Training: Asia/Pacific, online
• Coaching, Content: online
Partners in life and work 
Active in DevOps…
The world is VUCA
•Volatile
•Uncertain
•Complex
•Ambiguous
icated
What next?
What will happen?
How does this all work?
What is happening?
= complex
“The 21st Century is a different game
with different rules… The pursuit of
efficiency was once a laudable goal,
but being effective in today’s world is
less a question of optimizing for a
known (and relatively stable) set of
variables than responsiveness to a
constantly shifting environment.
Adaptability, not efficiency, must
become our central competence.”
– Gen. Stanley McChrystal
Adaptability = Agility + Resilience
Velocity is the means not the end
• Short iterations
• Fail fast, adjust often
• Tech debt is a drag – unplanned work
• Velocity through quality
Faster with higher quality?
Automation
= defined repeatable work,
bounded linear flow
Based on Cynefin
Dave Snowden
Cognitive-Edge.com
• Study it
• Standardise it
• Automate it
• Provide it
• Leverage it
Automate as a service
What is resilience in IT?
• Safety(-II)
• Build to fail
• Embrace failure as an asset
• Design to optimise availability
• Fast recovery
• Redundancy
• Fail forward
• Fast MTTR, MTRS
• Self-healing
• Automation!
• Antifragility
• Automation is antifragile
What can we automate in IT?
Customer
value
stream
Infrastructure
Desktop services
Request to Fulfil
Strategy to portfolio
Support and training
Detect to Correct
user
Require to Deploy
IT4IT™
*
*
*
*
Require to Deploy
Require Accept Deploy Run
Accept Deploy
Design Build
Continuous
Integration
Continuous
Testing
Continuous
Delivery
Continuous
Monitoring
Infrastructure as code
Server
OpSys
Database
Security
Network
Application
Storage
• Containers
• Immutable
architecture
• Serverless
• …
Automated Pipeline
Orchestration
Configuration
Build Test Move Deploy Run
Collaboration
Shared automation
Cloud
Require Accept Deploy
Accept Deploy
Design Build
shared
local
©
Instrumentation
observe
Pipeline as code
The pipeline manages
the pipeline!
Mind. Blown.
#!/usr/bin/env python
from gomatic import *
configurator =
GoCdConfigurator(HostRestClient("localhost:8153"))
pipeline = configurator 
.ensure_pipeline_group(“AN23B") 
.ensure_replacement_of_pipeline(“Prod Web")

.set_git_url("http://git.url")
stage = pipeline.ensure_stage(“int_dev")
job = stage.ensure_job(“qa7")
job.add_task(ExecTask([‘scan3']))
configurator.save_updated_config()
Tech is easy
• Tech is a closed problem
• The impediments are
systemic, financial and
cultural
• People are hard
System of work
•You can’t change a cog
•Holistic systems view
DevOps
Culture
Automation
Lean
Measurement
Sharing
CALMS
Achieving transformation
implementation
advancement
While “losing
control” is one of
the biggest fears in
management,
“having control” is
one of the biggest
illusions
- Bjarte Bogsnes
Change the
governance
to change the
management
to change the
conditions
to change the system
to change the work
to change the
behaviour
to change the
culture.
What is the main CSF in
advancing to new ways of
working?
What is DevOps, really?
•Greater adaptability to a VUCA world
•Through greater agility and resilience in IT
•Through automation of pipeline
•Which is not a technology problem
•It requires a holistic systems approach to
CALMS
•Which is enabled by how we manage the work
What now?
• Communities
• Agile Welly
• New Ways of Working
• Content
• Youtube: IT Revolution channel
• Booklets: IT Revolution DevOps Forum
• Podcasts: !
• Websites: Devops.com
• Books: IT Revolution publisher
• Training: DevOps Institute, DASA, …
• Conferences
• DevOpsDays
• DevOps Enterprise Summit
• AllDay DevOps
• Etc etc
How did we come
up with this?
• Business agility
• Lean
• Kaizen
• Kanban
• OpenSpace
• Toyota Kata
• Servant leader
• Humanistics
• Invitational leadership
• Situational leadership
• Transformational leadership
• Sociocracy, Holacracy
• Spiral Dynamics, Integral Theory
• Promise theory
• Clean language
• Total Quality Management
• Organisational Development
• Theory of Constraints
• DevOps
• Scrum
Agile!
What is Agile?
hypothesis
observe
learn
pivot
continue
abandon
release
iterate
increment
experiment
explore
product
do
reflect
improve

DevOps 101

  • 1.
    DevOps 101 Copyright ©2020 Two Hills Ltd. All rights reserved.
  • 2.
    • Consulting: NZand Vietnam • Training: Asia/Pacific, online • Coaching, Content: online Partners in life and work 
  • 3.
  • 4.
    The world isVUCA •Volatile •Uncertain •Complex •Ambiguous icated What next? What will happen? How does this all work? What is happening? = complex
  • 5.
    “The 21st Centuryis a different game with different rules… The pursuit of efficiency was once a laudable goal, but being effective in today’s world is less a question of optimizing for a known (and relatively stable) set of variables than responsiveness to a constantly shifting environment. Adaptability, not efficiency, must become our central competence.” – Gen. Stanley McChrystal Adaptability = Agility + Resilience
  • 6.
    Velocity is themeans not the end • Short iterations • Fail fast, adjust often • Tech debt is a drag – unplanned work • Velocity through quality
  • 7.
    Faster with higherquality? Automation = defined repeatable work, bounded linear flow Based on Cynefin Dave Snowden Cognitive-Edge.com
  • 8.
    • Study it •Standardise it • Automate it • Provide it • Leverage it Automate as a service
  • 9.
    What is resiliencein IT? • Safety(-II) • Build to fail • Embrace failure as an asset • Design to optimise availability • Fast recovery • Redundancy • Fail forward • Fast MTTR, MTRS • Self-healing • Automation! • Antifragility • Automation is antifragile
  • 10.
    What can weautomate in IT? Customer value stream Infrastructure Desktop services Request to Fulfil Strategy to portfolio Support and training Detect to Correct user Require to Deploy IT4IT™ * * * *
  • 11.
    Require to Deploy RequireAccept Deploy Run Accept Deploy Design Build Continuous Integration Continuous Testing Continuous Delivery Continuous Monitoring
  • 12.
    Infrastructure as code Server OpSys Database Security Network Application Storage •Containers • Immutable architecture • Serverless • …
  • 13.
    Automated Pipeline Orchestration Configuration Build TestMove Deploy Run Collaboration Shared automation Cloud Require Accept Deploy Accept Deploy Design Build shared local © Instrumentation observe
  • 14.
    Pipeline as code Thepipeline manages the pipeline! Mind. Blown. #!/usr/bin/env python from gomatic import * configurator = GoCdConfigurator(HostRestClient("localhost:8153")) pipeline = configurator .ensure_pipeline_group(“AN23B") .ensure_replacement_of_pipeline(“Prod Web") .set_git_url("http://git.url") stage = pipeline.ensure_stage(“int_dev") job = stage.ensure_job(“qa7") job.add_task(ExecTask([‘scan3'])) configurator.save_updated_config()
  • 15.
    Tech is easy •Tech is a closed problem • The impediments are systemic, financial and cultural • People are hard
  • 16.
    System of work •Youcan’t change a cog •Holistic systems view
  • 17.
  • 18.
    Achieving transformation implementation advancement While “losing control”is one of the biggest fears in management, “having control” is one of the biggest illusions - Bjarte Bogsnes Change the governance to change the management to change the conditions to change the system to change the work to change the behaviour to change the culture. What is the main CSF in advancing to new ways of working?
  • 19.
    What is DevOps,really? •Greater adaptability to a VUCA world •Through greater agility and resilience in IT •Through automation of pipeline •Which is not a technology problem •It requires a holistic systems approach to CALMS •Which is enabled by how we manage the work
  • 20.
    What now? • Communities •Agile Welly • New Ways of Working • Content • Youtube: IT Revolution channel • Booklets: IT Revolution DevOps Forum • Podcasts: ! • Websites: Devops.com • Books: IT Revolution publisher • Training: DevOps Institute, DASA, … • Conferences • DevOpsDays • DevOps Enterprise Summit • AllDay DevOps • Etc etc
  • 23.
    How did wecome up with this? • Business agility • Lean • Kaizen • Kanban • OpenSpace • Toyota Kata • Servant leader • Humanistics • Invitational leadership • Situational leadership • Transformational leadership • Sociocracy, Holacracy • Spiral Dynamics, Integral Theory • Promise theory • Clean language • Total Quality Management • Organisational Development • Theory of Constraints • DevOps • Scrum Agile!
  • 24.