"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

  1. this is NO authorative content

  2. just MY 7-year DevOps practice

  3. "YMMV"

  4. slides have been reviewed by certified trainer

  5. 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

  1. Release velocity

  2. Mean Time To Repair

  3. Versions per pipeline stage

  4. Quality and Review Status per Version

  5. Active, recent and planned Deployments & Releases

  6. 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

best way to learn?

 

15% failure (scientific study)

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