"Doing DevOps"
from A to Zen
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
one last thing
@enlamp - reasons&benefits 2022
-
this is NO authorative content
-
just MY 7-year DevOps practice
-
"YMMV"
-
slides have been reviewed by certified trainer
-
no BS, vendor agnostic, buzzword free
10 deliverables of "doing devops"
@enlamp - reasons&benefits 2022
1. Written Business objectives
2. Up to date Backlog
3. “* as Code” git Repositories
4. Documentation for any process
5. Delivery pipelines
6. Automated Tests
7. Peer Reviews
8. Software artefacts (Docker images!)
9. Measurement dashboards
10. Blameless post-mortems
metrics to measure success
@enlamp - reasons&benefits 2022
-
Release velocity
-
Mean Time To Repair
-
Versions per pipeline stage
-
Quality and Review Status per Version
-
Active, recent and planned Deployments & Releases
-
Environment Availability & Schedule
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
easy one!
more automation==less errors,
reproducible workloads
your favorite scripting language,
can be declarative too!
AUTOMATE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
customer value first, delivering value to user, building solutions, not only apps
pipelines please, with quality gateways
BUILD
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
to keep every piece of code, doc, infra, test, etc. under an auditable system
git everything. bonus: take a look at "gitops" set of principles
COMMIT all the things
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
embrace failure, discuss fragility, never hide anything under the carpet
blameless post-mortems
DISCUSS failures
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
add confidence in pushing value to production, remove FUD
ASAP without hesitation,
see something?
DO something
ELIMINATE fragility
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
try and document your findings, aim for the "root cause", inject failure (cf. symian army)
FAIL (& learn)
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
the Backlog is
your living pet,
it must stay
up-to-date and healthy
planned meetings with stakeholders to align business with work
GROOM
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
taking shortcuts w/ delivery can make you faster at fixing things
have a hacking budget, keep quality, never indulge in cowboy mode
HACK
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
iterations are the agile practice of devops
many frameworks, lots of option, pick yours
ITERATE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
less organization silos
more shared vision
1+1=3
get c-level support to push various roles into partners
JOIN forces
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
Efficient devops teams involve self-assessment of people and skills. Purpose driven people have better business value.
Pass tests, try another role, see if it fits you better
KNOW yourself
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
if you stop learning, you actually go backwards
take 1h/day to do non-commissioned work
LEARN
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
no monitoring==no feedback
can't take the next step if you can't see nothing
set business KPI,
don't only stare (at dashboards),
share alerts (or progress)
MEASURE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
no more top bottom design, negotiation over dummy execution
introduce agility by delivering value and then suggesting change (see MEASURE)
NEGOTIATE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
you build it
you run it,
and then only
you will master it
get to really know
your env. configs,
release process,
capacity, etc.
OPERATE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
because important is not urgent. downtime is not bearable!
eye candy
and new features
can wait
fix bugs ASAP,
see
Negotiate+Questions
PRIORITIZE
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
as team maturity grows, any member will challenge tasks and priorities.
(that's a good sign)
no HiPPO (highest paid person's opinion) any more
give special moments,
make official room for it.
people should feel blameless
to ask the 5 W's
QUESTION (priorities)
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
can't do devops without releases, or else it's just another local optimization with silos
ideally use deployment pipelines, at least stop manually running commands on SSH
RELEASE to production
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
transformation needs people, not the traditional ones. specialists are too deep and narrow (the "I" shape)
orgs should shop for "T" shaped people, with broad knowledge mixed with some expertise in a specific area
(think SRE, TDD devs, SecOps)
SHAPE your skills
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
because the usual suspects: bugs, regressions, rotting software
as early as possible, automated AMAP, (in production too!)
TEST
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
we need to USE tools, tech and technics, because we solve problems.
not the other way round /!\
question, try and qualify
(make or buy?)
UTILIZE (not just use)
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
help others in your team, or other teams: invaluable bonds in the long term, especially if not on your payroll
agree on
"inner source principles".
it's like open source,
but inside your org.
VOLUNTEER
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
part of the
devops feedback loop,
you run it==you watch it
architect for observability
develop with tracing
operate with APM
WATCH production
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
team members should be able to tell why this implementation or this design strategy, how it fits bizops
grooming, poker planning, etc.
XPLAIN why
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
progress is one of major metric in devops practice. ie. more progress=more customer value=more motivation.
measure it, share, celebrate, rinse and repeat. watch for the technical debt budget.
YIELD progress
WHY
HOW
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
@enlamp - reasons&benefits 2022
DISCUSS
FAIL
JOIN
KNOW
PRIORITIZE
UTILIZE
XPLAIN
AUTOMATE
BUILD
COMMIT
ITERATE
MEASURE
BEHAVIORAL
STRUCTURAL
SITUATIONAL
LEARN
QUESTION
SHARE
VOLUNTEER
ELIMINATE
GROOM
HACK
NEGOTIATE
OPERATE
RELEASE
TEST
WATCH
YIELD
blast from the past
container security
2018
@enlamp - reasons&benefits 2022
reasons&benefits2022
By djalal
reasons&benefits2022
Doing DevOps, from A to Zend
- 87