SlideShare une entreprise Scribd logo
1  sur  108
Télécharger pour lire hors ligne
Tickets Make Ops Unnecessarily Miserable:
The Journey to Self-Service
Damon Edwards
Alex Honor
Nathan Fluegel
Not long ago… in a place like the one where you work
Hello
Meet OpsHero
Hello
Meet OpsHero
8 years experience
Hello
Meet OpsHero
8 years experience

People turn to when things
need to get done
Hello
Meet OpsHero
8 years experience

Last line of defense when
things go wrong

People turn to when things
need to get done
Hello
Meet OpsHero
8 years experience

Last line of defense when
things go wrong

People turn to when things
need to get done

Knows how things actually work
Hello
Meet OpsHero
Kick-ass scripter

(/home/opshero/bin is in
every co-worker’s $PATH)
8 years experience

Last line of defense when
things go wrong

People turn to when things
need to get done

Knows how things actually work
Sigh.
All is not well with our OpsHero
What’s troubling
you my friend?
OpsHero’s old mentor pays a visit
Life in operations… keeps
getting more difficult It has gotten
worse??
The interruptions…
Project A
···
Project B
···DUE: Yesterday! DUE: Tomorrow!
The interruptions…
Project A
···
Project B
···DUE: Yesterday! DUE: Tomorrow!
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
The interruptions…
Project A
···
Project B
···DUE: Yesterday! DUE: Tomorrow!
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Mmm, ya…

I’m gonna need
this and the other
stuff right away.
Boss
The interruptions…
Project A
···
Project B
···DUE: Yesterday! DUE: Tomorrow!
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Mmm, ya…

I’m gonna need
this and the other
stuff right away.
Boss
Colleague
What do you
know about…?
The interruptions…
Project A
···
Project B
···DUE: Yesterday! DUE: Tomorrow!
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Ticket
Mmm, ya…

I’m gonna need
this and the other
stuff right away.
Boss
Colleague
What do you
know about…?
Hey! Flair Service is
super slow.
Customer
The waiting…
The waiting…
Ticket
I’m always waiting on others…
The waiting…
Ticket
I’m always waiting on others…
Ticket
Ticket
Ticket
Ticket
Ticket
?
?
?
…or others waiting on me.
The incidents…
Uh oh…
What changed?!
WAAH!! … the site is
slow … now it is down!
Is anybody working on
fixing this?
NOBODY TOUCH
ANYTHING ELSE!!
Oh no my fix
made it worse.
The Fear…
Is this next
outage the one
that ends our
careers?
It could all go wrong
at any minute!
This fix sure feels
shaky
We might drown in
all of this tech debt
The Slog…
Uh oh, I’ve got to
go into Prod… this is
going to hurt
Can you believe they said,
“where’s your TICKET?!”
This is the same
rigamarole as last
week!… Again!
I lost a whole day
working on that
emergency
All I’ll hear about later
is “why couldn’t it be
fixed quicker?”
I’m frustrated and tired.
Isn’t there a way to work smarter, not harder?
In my new company
we’ve found a way!
First, we figured out what
was getting in the way
First, we figured out what
was getting in the way
Hold on.
We’re going
to get a bit
abstract…
Silos are bad
Backlog Information
PrioritiesTools
Silos are bad
Backlog Information
I need X
PrioritiesTools
Silos are bad
Backlog Information
I need X
PrioritiesTools
Backlog
I do X
Requests
for X
Silo A
Information
Priorities
Silo B
Tools
Silos are bad
Backlog Information
I need X
PrioritiesTools
Backlog
I do X
Requests
for X
Silo A
Information
Priorities
Silo B
Tools
Context
Context
Process
Process
Tooling
Tooling
Capacity
Capacity
Queues are
expensive
Silo A Silo B
You know how we covered for our cross-silo disconnects?
Queues are
expensive
Silo A Silo B
Ticket
Queue
You know how we covered for our cross-silo disconnects?
Queues are
expensive
??
Silo A Silo B
Ticket
Queue
…and we know how well that goes
Queues are
expensive
Queues Create…
Longer Cycle Time
Increased Risk
More Variability
More Overhead
Lower Quality
Less Motivation
Adapted from Donald G. Reinertsen, The Principles of Product Development Flow: Second Generation Lean Product Development
We weren’t the only ones to realize that queues are expensive
Queues are
expensive
??
Silo A Silo B
Ticket
Queue
Queues encourage “snowflakes” (technically ok, but unreproducible and brittle)
Queues are
expensive
??
Silo A Silo B
Ticket
Queue
Queues encourage “snowflakes” (technically ok, but unreproducible and brittle)
So what did you do about it?
We started by talking to
executives about re-organizing.
Big re-org!
Get rid of the silos!
Old Silo A Old Silo B Old Silo C Old Silo D
Big re-org!
DevOps product teams seemed like a great idea!
Old Silo A Old Silo B Old Silo C Old Silo D
Cross-Functional Team 1
Cross-Functional Team 2
Cross-Functional Team n
Big re-org!
DevOps product teams seemed like a great idea!
Old Silo A Old Silo B Old Silo C Old Silo D
Cross-Functional Team 1
Cross-Functional Team 2
Cross-Functional Team n
Key 1: get rid of as many
handoffs as possible
Big re-org!
DevOps product teams seemed like a great idea!
Old Silo A Old Silo B Old Silo C Old Silo D
Cross-Functional Team 1
Cross-Functional Team 2
Cross-Functional Team n
Key 2: “Horizontal”
shared responsibility, not
everyone do everything!
Key 1: get rid of as many
handoffs as possible
WOW! You actually got that done??
No. Of course not. We got shot down.
Same-org!
Dev to QA looks different, but Ops is still Ops!
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
So how do you get rid of the
interruptions and repetitive work
requests?
We took it upon ourselves to look at all
of the handoffs and ticket queues…
Self-Service
…and applied “Self-Service Operations” wherever we could.
Self-Service Operations
On
Demand
On
Demand
On
Demand
On
Demand
Ops
Capability
Ops
Capability
Ops
Capability
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
Ops
Self-Service
…and applied “Self-Service Operations” wherever we could.
Self-Service Operations
On
Demand
On
Demand
On
Demand
On
Demand
Ops
Capability
Ops
Capability
Ops
Capability
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
Pull-based
Ops
Self-Service
…and applied “Self-Service Operations” wherever we could.
Self-Service Operations
On
Demand
On
Demand
On
Demand
On
Demand
Ops
Capability
Ops
Capability
Ops
Capability
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
Pull-based
Bi-directional
Ops
Self-Service
…and applied “Self-Service Operations” wherever we could.
Self-Service Operations
On
Demand
On
Demand
On
Demand
On
Demand
Ops
Capability
Ops
Capability
Ops
Capability
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
Pull-based
Bi-directional
On-demand
Ops
Self-Service
…and applied “Self-Service Operations” wherever we could.
Self-Service Operations
On
Demand
On
Demand
On
Demand
On
Demand
Ops
Capability
Ops
Capability
Ops
Capability
Development Team 1
Development Team 2
Development Team n
Ops/SRE
Team
Pull-based
Bi-directional
On-demand
With security and guardrails
Ops
This is great. I’m going to
give this a try.
This is great. I’m going to
give this a try.
Cheers!
What’s troubling
you my friend?
A few months later
Well…the path to Self-
Service Ops isn’t going well.
Not good…
We tried to build everything from scratch
SpecSpec
Spec
Spec
Spec
Not good…
…people got tired of waiting and moved on
SpecSpec
Spec
Spec
Spec
Not good…
… and there were lots of arguments about which language.
?
?
?
It’s got to be
Puppet.
Ruby? No way.
Python only!
Bash is what we
all know!
Ansible or bust.
We are stuck on
BladeLogic.
Powershell…
My team is
windows.
Oh, and both security and
compliance thought we were nuts.
Don’t worry my friend. I went
through the same growing
pains.
The first problem is making it
a “big bang” project.
Small, quick
We found success with a continuous improvement approach
wins
CONTINUOUS
IM
PRO
VE
M
EN
T
We decided, as a team, to opportunistically
focus on certain anti-patterns and replace
them with Self-Service Ops
Attack the
“Do it.
Do it again.
And again.
And again.”
Anti-
Patterns
Attack the
“Do it.
Do it again.
And again.
And again.”
Anti-
Patterns
Done.
I need you to
do X
Later…
Ticket
Other
work
Done.
I need you to
do X
Later…
Ticket
Other
work
Sigh..Done.
I need you to
do X
Ticket
Other
work
Before
Attack the
“Do it.
Do it again.
And again.
And again.”
Anti-
Patterns
Done.
I need you to
do X
Later…
Ticket
Other
work
Done.
I need you to
do X
Later…
Ticket
Other
work
Sigh..Done.
I need you to
do X
Ticket
Other
work
Before
Do X
Later…
Other
work 1
Later…
Other
work 2
Other
work 3
Do X
Do X
Self-Service
Self-Service
Self-Service
After
Attack the
“I’m an Expert!
I don’t read the wiki”
Anti-
Patterns
Attack the
“I’m an Expert!
I don’t read the wiki”
Anti-
Patterns
Before
docs
Service has changed. Use this flag or
bad things will happen!
Pause monitoring first or
we all get woken up!
“restart -doit -now”
I’ve done this before.
I’ve got this…
Environment
docs
Later…
Attack the
“I’m an Expert!
I don’t read the wiki”
Anti-
Patterns
Before
docs
Service has changed. Use this flag or
bad things will happen!
Pause monitoring first or
we all get woken up!
“restart -doit -now”
I’ve done this before.
I’ve got this…
Environment
docs
Later…
Self-Service
Service has changed. This flag is now
required or bad things will happen!
Pause monitoring first or
we all get woken up!
“restart”
Environment
Later…
Update
Restart Job
✅
I’ve done this before.
I’ve got this.
Self-Service
After
Attack the
“I could fix it.
But I can’t access it.”
Anti-
Patterns
Attack the
“I could fix it.
But I can’t access it.”
Anti-
Patterns
Before Environment
I could fix it if I
could get to it
Attack the
“I could fix it.
But I can’t access it.”
Anti-
Patterns
Before Environment
I could fix it if I
could get to it
After
Environment
I’ve got this!
Self-
Service
Attack the
“The Dog Pile”
Anti-
Patterns
Attack the
“The Dog Pile”
Anti-
Patterns
Before
I think its a problem with
dbcluster07-store2.uswest.acme
dbcluster07-
store2.uswest.
acme
“$ top”
“$ top”
“$ top”
“$ top”
“$ top”
“$ top”“$ top”
Attack the
“The Dog Pile”
Anti-
Patterns
Before
I think its a problem with
dbcluster07-store2.uswest.acme
dbcluster07-
store2.uswest.
acme
“$ top”
“$ top”
“$ top”
“$ top”
“$ top”
“$ top”“$ top”
After I think its a problem with
dbcluster07-store2.uswest.acme
dbcluster07-
store2.uswest.
acme
“$ top”
“Healthcheck
store2 - all”
OaaSSelf-Service
As far as the automation language wars…
we decided to rethink it.
Why not support all languages and tools?
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
User input handling
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
User input handling
Infrastructure model
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
User input handling
Infrastructure model
UI, API, CLI
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
User input handling
Infrastructure model
UI, API, CLI
Scheduling
Start where
you are
#! Ȑ Ƙ
Scripts APIs Tools Cloud VMs Containers
>_
Web GUI API CLI
Self-Service Platform
Let people use the skills they already have.
Existing scripts and
tools
Workflow
Access control
Error handling
Notifications
User input handling
Infrastructure model
UI, API, CLI
Scheduling
Enable others
Once team’s are creating their own self-service, then build
out the platform.
Self-Service Operations Platform
Engineers get visibility
and controlled self-service
Secrets
Ops Procedures
“Status”
“Firewall Change”
"Restart"
deny
allow
Identity Audit Logs
Infrastructure view
Service health
System metrics
Ops Support use for
remediation procedures
Inventory and Health
Execute
+
Security and Ops manages
access, configuration, and compliance
/ Monitoring
Embrace
Make sure people can work through their SDLC
Self-Service Operations Platform
Engineers get visibility
and controlled self-service
Secrets
Ops Procedures
“Status”
“Firewall Change”
"Restart"
deny
allow
Identity Audit Logs
Infrastructure view
Service health
System metrics
Ops Support use for
remediation procedures
Inventory and Health
Execute
Source Code
Repo
if (($state==wait))
then
kill -9 $PID
fi
Change
Product Engineers
produce automated
procedures and health
checks.
RISKY
Automated Procedures
and Health Checks
FIX
Code review
+
Security and Ops manages
access, configuration, and compliance
/ Monitoring
DevOps
Leverage
Then integrate to your other enterprise systems
Service Desk
CustomersOps Support get
visibility and audit trail
updated by support tools
Service Ticket
Execute
Artifact and
Container
Management Ops integrate
with artifact
flow
Self-Service Operations Platform
Engineers get visibility
and controlled self-service
Secrets
Ops Procedures
“Status”
“Firewall Change”
"Restart"
deny
allow
Identity Audit Logs
Infrastructure view
Service health
System metrics
Ops Support use for
remediation procedures
Inventory and Health
Source Code
Repo
if (($state==wait))
then
kill -9 $PID
fi
Change
Product Engineers
produce automated
procedures and health
checks.
RISKY
Automated Procedures
and Health Checks
FIX
Code review
+
Security and Ops manages
access, configuration, and compliance
/ Monitoring
Investments
Improved
Once they see it in action, Compliance and Security will be big fans.
Service Desk
CustomersOps Support get
visibility and audit trail
updated by support tools
Service Ticket
Execute
Artifact and
Container
Management Ops integrate
with artifact
flow
Approval trail?
Self-Service Operations Platform
Engineers get visibility
and controlled self-service
Secrets
Ops Procedures
“Status”
“Firewall Change”
"Restart"
deny
allow
Identity Audit Logs
Infrastructure view
Service health
System metrics
Ops Support use for
remediation procedures
Inventory and Health
Source Code
Repo
if (($state==wait))
then
kill -9 $PID
fi
Change
Product Engineers
produce automated
procedures and health
checks.
RISKY
Automated Procedures
and Health Checks
FIX
Code review
+
Security and Ops manages
access, configuration, and compliance
/ Monitoring
Who reviewed it? Who ran it? When? Where?
Who created the procedure?
Who created the policy?Controls
Ah. I think I now see a path
forward. I’ll give it a try!
Ah. I think I now see a path
forward. I’ll give it a try!
Cheers!
You sure look a lot happier!
A few months later
We’ve made great progress!
I love Ops!
“Do X”
“Define Y
Procedure”
“Define X
Procedure”
“Do Y”
“Do X+Y”
Self-Service
Self-service is flourishing
Everyone is noticing the improvement
Fewer Interruptions
Less Waiting
Getting More Done
You are going
places.
Life is good!
My stature amongst my
colleagues is growing!
My work is way
more satisfying!
!!
So I’ve been
noticing…
And I’m getting a raise!
That is fantastic!!
You are working smarter (not harder) and
making life better for your colleagues!
So now… tell me about
this SRE thing…
So now… tell me about
this SRE thing…
We’re definitely going to
need more beers!
So now… tell me about
this SRE thing…
We’re definitely going to
need more beers!
But that is a story for next time!
The End
OpsHero ……………..…. Alex Honor
Mentor ..………..……….. Damon Edwards
Narrator………………….. Nathan Fluegel
Directed by ……………… Damon Edwards
Written by ………………. Alex Honor
Damon Edwards
Let’s talk ………………… @rundeck
www.rundeck.com
October 17, 2018
October 17, 2018
Thank You Supporters
October 17, 2018
Meet me in the Slack channel for Q&A
bit.ly/addo-slack

Contenu connexe

Similaire à Tickets Make Ops Unnecessarily Miserable: The Journey to Self-Service

Visualizing Work: If you can't see it, you can't manage it
Visualizing Work: If you can't see it, you can't manage itVisualizing Work: If you can't see it, you can't manage it
Visualizing Work: If you can't see it, you can't manage itFernando Cuenca
 
Five Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersFive Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersSajid Reshamwala
 
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to Know
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to KnowBoS2015 Claire Lew, Know Your Company. Don’t Be The Last to Know
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to KnowBusiness of Software Conference
 
What I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About DataWhat I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About DataJohn Cutler
 
You'll Never Look at Interactive the Same After this Deck
You'll Never Look at Interactive the Same After this DeckYou'll Never Look at Interactive the Same After this Deck
You'll Never Look at Interactive the Same After this DeckDori Adar
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
 
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad Failures
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad FailuresJoy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad Failures
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad FailuresJoy Scharmen
 
Embracing The Straightjacket
Embracing  The  StraightjacketEmbracing  The  Straightjacket
Embracing The StraightjacketEmma Hamer
 
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) Terri Trespicio
 
Going Purple : From full time breaker to part time fixer: 1 year later
Going Purple : From full time breaker to part time fixer: 1 year later Going Purple : From full time breaker to part time fixer: 1 year later
Going Purple : From full time breaker to part time fixer: 1 year later Chris Gates
 
Seductive Interactions (Idea 09 Version)
Seductive Interactions (Idea 09 Version)Seductive Interactions (Idea 09 Version)
Seductive Interactions (Idea 09 Version)Stephen Anderson
 
AgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your BoardAgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your BoardFernando Cuenca
 
The Non-Google Design Sprint
The Non-Google Design SprintThe Non-Google Design Sprint
The Non-Google Design Sprintuxpin
 
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your Library
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your LibraryAnytime, Anywhere, Any Device: Developing a Mobile Website for Your Library
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your LibraryMobile Libraries
 
Faster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesFaster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesOSCON Byrum
 

Similaire à Tickets Make Ops Unnecessarily Miserable: The Journey to Self-Service (20)

Visualizing Work: If you can't see it, you can't manage it
Visualizing Work: If you can't see it, you can't manage itVisualizing Work: If you can't see it, you can't manage it
Visualizing Work: If you can't see it, you can't manage it
 
Five Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersFive Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our Users
 
Pissing against the wind
Pissing against the windPissing against the wind
Pissing against the wind
 
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to Know
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to KnowBoS2015 Claire Lew, Know Your Company. Don’t Be The Last to Know
BoS2015 Claire Lew, Know Your Company. Don’t Be The Last to Know
 
What I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About DataWhat I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About Data
 
You'll Never Look at Interactive the Same After this Deck
You'll Never Look at Interactive the Same After this DeckYou'll Never Look at Interactive the Same After this Deck
You'll Never Look at Interactive the Same After this Deck
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas
 
A class action
A class actionA class action
A class action
 
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad Failures
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad FailuresJoy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad Failures
Joy Scharmen - The Virtuous Cycle: Getting Good Things Out of Bad Failures
 
Embracing The Straightjacket
Embracing  The  StraightjacketEmbracing  The  Straightjacket
Embracing The Straightjacket
 
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
 
2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age
 
Going Purple : From full time breaker to part time fixer: 1 year later
Going Purple : From full time breaker to part time fixer: 1 year later Going Purple : From full time breaker to part time fixer: 1 year later
Going Purple : From full time breaker to part time fixer: 1 year later
 
Seductive Interactions (Idea 09 Version)
Seductive Interactions (Idea 09 Version)Seductive Interactions (Idea 09 Version)
Seductive Interactions (Idea 09 Version)
 
Linchpin
LinchpinLinchpin
Linchpin
 
Linchpin
LinchpinLinchpin
Linchpin
 
AgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your BoardAgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your Board
 
The Non-Google Design Sprint
The Non-Google Design SprintThe Non-Google Design Sprint
The Non-Google Design Sprint
 
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your Library
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your LibraryAnytime, Anywhere, Any Device: Developing a Mobile Website for Your Library
Anytime, Anywhere, Any Device: Developing a Mobile Website for Your Library
 
Faster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesFaster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypes
 

Plus de Rundeck

Rundeck Community Office Hours: Using Variables with Job Steps
Rundeck Community Office Hours:  Using Variables with Job Steps Rundeck Community Office Hours:  Using Variables with Job Steps
Rundeck Community Office Hours: Using Variables with Job Steps Rundeck
 
Introducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationIntroducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationRundeck
 
How to Build a Custom Plugin in Rundeck
How to Build a Custom Plugin in RundeckHow to Build a Custom Plugin in Rundeck
How to Build a Custom Plugin in RundeckRundeck
 
Lunch and learn: Getting started with Rundeck & Ansible
Lunch and learn:  Getting started with Rundeck & AnsibleLunch and learn:  Getting started with Rundeck & Ansible
Lunch and learn: Getting started with Rundeck & AnsibleRundeck
 
Self Service Cloud Operations: Safely Delegate the Management of your Cloud ...
Self Service Cloud Operations:  Safely Delegate the Management of your Cloud ...Self Service Cloud Operations:  Safely Delegate the Management of your Cloud ...
Self Service Cloud Operations: Safely Delegate the Management of your Cloud ...Rundeck
 
Rundeck Office Hours: Best Practices Access Control Policies
Rundeck Office Hours:  Best Practices Access Control PoliciesRundeck Office Hours:  Best Practices Access Control Policies
Rundeck Office Hours: Best Practices Access Control PoliciesRundeck
 
Mastering Secrets Management in Rundeck
Mastering Secrets Management in RundeckMastering Secrets Management in Rundeck
Mastering Secrets Management in RundeckRundeck
 
What's New in Rundeck 3.4
What's New in Rundeck 3.4   What's New in Rundeck 3.4
What's New in Rundeck 3.4 Rundeck
 
Automate Yourself Out of a Job: Safely Delegate the Management of your Azure...
Automate Yourself Out of a Job:  Safely Delegate the Management of your Azure...Automate Yourself Out of a Job:  Safely Delegate the Management of your Azure...
Automate Yourself Out of a Job: Safely Delegate the Management of your Azure...Rundeck
 
Super-Charge Your Site Reliability Practices with Runbook Automation
Super-Charge Your Site Reliability Practices with Runbook Automation Super-Charge Your Site Reliability Practices with Runbook Automation
Super-Charge Your Site Reliability Practices with Runbook Automation Rundeck
 
Introduction to Rundeck
Introduction to Rundeck Introduction to Rundeck
Introduction to Rundeck Rundeck
 
Automated Remediation with Rundeck + Sensu
Automated Remediation with Rundeck + SensuAutomated Remediation with Rundeck + Sensu
Automated Remediation with Rundeck + SensuRundeck
 
Modernizing Incident Response
Modernizing Incident Response Modernizing Incident Response
Modernizing Incident Response Rundeck
 
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Rundeck
 
Datadog + Rundeck at DASH 2020
Datadog + Rundeck at DASH 2020Datadog + Rundeck at DASH 2020
Datadog + Rundeck at DASH 2020Rundeck
 
Rundeck Overview
Rundeck OverviewRundeck Overview
Rundeck OverviewRundeck
 
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationEmpower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationRundeck
 
Advanced Cluster Settings
Advanced Cluster Settings Advanced Cluster Settings
Advanced Cluster Settings Rundeck
 
Maximizing Your Rundeck Migration
Maximizing Your Rundeck Migration Maximizing Your Rundeck Migration
Maximizing Your Rundeck Migration Rundeck
 
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...Business Continuity for Humans: Keeping Your Business Running When Your Peopl...
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...Rundeck
 

Plus de Rundeck (20)

Rundeck Community Office Hours: Using Variables with Job Steps
Rundeck Community Office Hours:  Using Variables with Job Steps Rundeck Community Office Hours:  Using Variables with Job Steps
Rundeck Community Office Hours: Using Variables with Job Steps
 
Introducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationIntroducing PagerDuty Process Automation
Introducing PagerDuty Process Automation
 
How to Build a Custom Plugin in Rundeck
How to Build a Custom Plugin in RundeckHow to Build a Custom Plugin in Rundeck
How to Build a Custom Plugin in Rundeck
 
Lunch and learn: Getting started with Rundeck & Ansible
Lunch and learn:  Getting started with Rundeck & AnsibleLunch and learn:  Getting started with Rundeck & Ansible
Lunch and learn: Getting started with Rundeck & Ansible
 
Self Service Cloud Operations: Safely Delegate the Management of your Cloud ...
Self Service Cloud Operations:  Safely Delegate the Management of your Cloud ...Self Service Cloud Operations:  Safely Delegate the Management of your Cloud ...
Self Service Cloud Operations: Safely Delegate the Management of your Cloud ...
 
Rundeck Office Hours: Best Practices Access Control Policies
Rundeck Office Hours:  Best Practices Access Control PoliciesRundeck Office Hours:  Best Practices Access Control Policies
Rundeck Office Hours: Best Practices Access Control Policies
 
Mastering Secrets Management in Rundeck
Mastering Secrets Management in RundeckMastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
 
What's New in Rundeck 3.4
What's New in Rundeck 3.4   What's New in Rundeck 3.4
What's New in Rundeck 3.4
 
Automate Yourself Out of a Job: Safely Delegate the Management of your Azure...
Automate Yourself Out of a Job:  Safely Delegate the Management of your Azure...Automate Yourself Out of a Job:  Safely Delegate the Management of your Azure...
Automate Yourself Out of a Job: Safely Delegate the Management of your Azure...
 
Super-Charge Your Site Reliability Practices with Runbook Automation
Super-Charge Your Site Reliability Practices with Runbook Automation Super-Charge Your Site Reliability Practices with Runbook Automation
Super-Charge Your Site Reliability Practices with Runbook Automation
 
Introduction to Rundeck
Introduction to Rundeck Introduction to Rundeck
Introduction to Rundeck
 
Automated Remediation with Rundeck + Sensu
Automated Remediation with Rundeck + SensuAutomated Remediation with Rundeck + Sensu
Automated Remediation with Rundeck + Sensu
 
Modernizing Incident Response
Modernizing Incident Response Modernizing Incident Response
Modernizing Incident Response
 
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
 
Datadog + Rundeck at DASH 2020
Datadog + Rundeck at DASH 2020Datadog + Rundeck at DASH 2020
Datadog + Rundeck at DASH 2020
 
Rundeck Overview
Rundeck OverviewRundeck Overview
Rundeck Overview
 
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationEmpower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
 
Advanced Cluster Settings
Advanced Cluster Settings Advanced Cluster Settings
Advanced Cluster Settings
 
Maximizing Your Rundeck Migration
Maximizing Your Rundeck Migration Maximizing Your Rundeck Migration
Maximizing Your Rundeck Migration
 
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...Business Continuity for Humans: Keeping Your Business Running When Your Peopl...
Business Continuity for Humans: Keeping Your Business Running When Your Peopl...
 

Dernier

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Tickets Make Ops Unnecessarily Miserable: The Journey to Self-Service

  • 1. Tickets Make Ops Unnecessarily Miserable: The Journey to Self-Service Damon Edwards Alex Honor Nathan Fluegel
  • 2. Not long ago… in a place like the one where you work
  • 5. Hello Meet OpsHero 8 years experience People turn to when things need to get done
  • 6. Hello Meet OpsHero 8 years experience Last line of defense when things go wrong People turn to when things need to get done
  • 7. Hello Meet OpsHero 8 years experience Last line of defense when things go wrong People turn to when things need to get done Knows how things actually work
  • 8. Hello Meet OpsHero Kick-ass scripter (/home/opshero/bin is in every co-worker’s $PATH) 8 years experience Last line of defense when things go wrong People turn to when things need to get done Knows how things actually work
  • 9. Sigh. All is not well with our OpsHero
  • 10. What’s troubling you my friend? OpsHero’s old mentor pays a visit
  • 11. Life in operations… keeps getting more difficult It has gotten worse??
  • 12. The interruptions… Project A ··· Project B ···DUE: Yesterday! DUE: Tomorrow!
  • 13. The interruptions… Project A ··· Project B ···DUE: Yesterday! DUE: Tomorrow! Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket
  • 14. The interruptions… Project A ··· Project B ···DUE: Yesterday! DUE: Tomorrow! Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Mmm, ya…
 I’m gonna need this and the other stuff right away. Boss
  • 15. The interruptions… Project A ··· Project B ···DUE: Yesterday! DUE: Tomorrow! Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Mmm, ya…
 I’m gonna need this and the other stuff right away. Boss Colleague What do you know about…?
  • 16. The interruptions… Project A ··· Project B ···DUE: Yesterday! DUE: Tomorrow! Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Ticket Mmm, ya…
 I’m gonna need this and the other stuff right away. Boss Colleague What do you know about…? Hey! Flair Service is super slow. Customer
  • 18. The waiting… Ticket I’m always waiting on others…
  • 19. The waiting… Ticket I’m always waiting on others… Ticket Ticket Ticket Ticket Ticket ? ? ? …or others waiting on me.
  • 20. The incidents… Uh oh… What changed?! WAAH!! … the site is slow … now it is down! Is anybody working on fixing this? NOBODY TOUCH ANYTHING ELSE!! Oh no my fix made it worse.
  • 21. The Fear… Is this next outage the one that ends our careers? It could all go wrong at any minute! This fix sure feels shaky We might drown in all of this tech debt
  • 22. The Slog… Uh oh, I’ve got to go into Prod… this is going to hurt Can you believe they said, “where’s your TICKET?!” This is the same rigamarole as last week!… Again! I lost a whole day working on that emergency All I’ll hear about later is “why couldn’t it be fixed quicker?”
  • 23. I’m frustrated and tired. Isn’t there a way to work smarter, not harder?
  • 24. In my new company we’ve found a way!
  • 25. First, we figured out what was getting in the way
  • 26. First, we figured out what was getting in the way Hold on. We’re going to get a bit abstract…
  • 27. Silos are bad Backlog Information PrioritiesTools
  • 28. Silos are bad Backlog Information I need X PrioritiesTools
  • 29. Silos are bad Backlog Information I need X PrioritiesTools Backlog I do X Requests for X Silo A Information Priorities Silo B Tools
  • 30. Silos are bad Backlog Information I need X PrioritiesTools Backlog I do X Requests for X Silo A Information Priorities Silo B Tools Context Context Process Process Tooling Tooling Capacity Capacity
  • 31. Queues are expensive Silo A Silo B You know how we covered for our cross-silo disconnects?
  • 32. Queues are expensive Silo A Silo B Ticket Queue You know how we covered for our cross-silo disconnects?
  • 33. Queues are expensive ?? Silo A Silo B Ticket Queue …and we know how well that goes
  • 34. Queues are expensive Queues Create… Longer Cycle Time Increased Risk More Variability More Overhead Lower Quality Less Motivation Adapted from Donald G. Reinertsen, The Principles of Product Development Flow: Second Generation Lean Product Development We weren’t the only ones to realize that queues are expensive
  • 35. Queues are expensive ?? Silo A Silo B Ticket Queue Queues encourage “snowflakes” (technically ok, but unreproducible and brittle)
  • 36. Queues are expensive ?? Silo A Silo B Ticket Queue Queues encourage “snowflakes” (technically ok, but unreproducible and brittle)
  • 37. So what did you do about it?
  • 38. We started by talking to executives about re-organizing.
  • 39. Big re-org! Get rid of the silos! Old Silo A Old Silo B Old Silo C Old Silo D
  • 40. Big re-org! DevOps product teams seemed like a great idea! Old Silo A Old Silo B Old Silo C Old Silo D Cross-Functional Team 1 Cross-Functional Team 2 Cross-Functional Team n
  • 41. Big re-org! DevOps product teams seemed like a great idea! Old Silo A Old Silo B Old Silo C Old Silo D Cross-Functional Team 1 Cross-Functional Team 2 Cross-Functional Team n Key 1: get rid of as many handoffs as possible
  • 42. Big re-org! DevOps product teams seemed like a great idea! Old Silo A Old Silo B Old Silo C Old Silo D Cross-Functional Team 1 Cross-Functional Team 2 Cross-Functional Team n Key 2: “Horizontal” shared responsibility, not everyone do everything! Key 1: get rid of as many handoffs as possible
  • 43. WOW! You actually got that done??
  • 44. No. Of course not. We got shot down.
  • 45. Same-org! Dev to QA looks different, but Ops is still Ops! Development Team 1 Development Team 2 Development Team n Ops/SRE Team
  • 46. So how do you get rid of the interruptions and repetitive work requests?
  • 47. We took it upon ourselves to look at all of the handoffs and ticket queues…
  • 48. Self-Service …and applied “Self-Service Operations” wherever we could. Self-Service Operations On Demand On Demand On Demand On Demand Ops Capability Ops Capability Ops Capability Development Team 1 Development Team 2 Development Team n Ops/SRE Team Ops
  • 49. Self-Service …and applied “Self-Service Operations” wherever we could. Self-Service Operations On Demand On Demand On Demand On Demand Ops Capability Ops Capability Ops Capability Development Team 1 Development Team 2 Development Team n Ops/SRE Team Pull-based Ops
  • 50. Self-Service …and applied “Self-Service Operations” wherever we could. Self-Service Operations On Demand On Demand On Demand On Demand Ops Capability Ops Capability Ops Capability Development Team 1 Development Team 2 Development Team n Ops/SRE Team Pull-based Bi-directional Ops
  • 51. Self-Service …and applied “Self-Service Operations” wherever we could. Self-Service Operations On Demand On Demand On Demand On Demand Ops Capability Ops Capability Ops Capability Development Team 1 Development Team 2 Development Team n Ops/SRE Team Pull-based Bi-directional On-demand Ops
  • 52. Self-Service …and applied “Self-Service Operations” wherever we could. Self-Service Operations On Demand On Demand On Demand On Demand Ops Capability Ops Capability Ops Capability Development Team 1 Development Team 2 Development Team n Ops/SRE Team Pull-based Bi-directional On-demand With security and guardrails Ops
  • 53. This is great. I’m going to give this a try.
  • 54. This is great. I’m going to give this a try. Cheers!
  • 55. What’s troubling you my friend? A few months later
  • 56. Well…the path to Self- Service Ops isn’t going well.
  • 57. Not good… We tried to build everything from scratch SpecSpec Spec Spec Spec
  • 58. Not good… …people got tired of waiting and moved on SpecSpec Spec Spec Spec
  • 59. Not good… … and there were lots of arguments about which language. ? ? ? It’s got to be Puppet. Ruby? No way. Python only! Bash is what we all know! Ansible or bust. We are stuck on BladeLogic. Powershell… My team is windows.
  • 60. Oh, and both security and compliance thought we were nuts.
  • 61. Don’t worry my friend. I went through the same growing pains.
  • 62. The first problem is making it a “big bang” project.
  • 63. Small, quick We found success with a continuous improvement approach wins CONTINUOUS IM PRO VE M EN T
  • 64. We decided, as a team, to opportunistically focus on certain anti-patterns and replace them with Self-Service Ops
  • 65. Attack the “Do it. Do it again. And again. And again.” Anti- Patterns
  • 66. Attack the “Do it. Do it again. And again. And again.” Anti- Patterns Done. I need you to do X Later… Ticket Other work Done. I need you to do X Later… Ticket Other work Sigh..Done. I need you to do X Ticket Other work Before
  • 67. Attack the “Do it. Do it again. And again. And again.” Anti- Patterns Done. I need you to do X Later… Ticket Other work Done. I need you to do X Later… Ticket Other work Sigh..Done. I need you to do X Ticket Other work Before Do X Later… Other work 1 Later… Other work 2 Other work 3 Do X Do X Self-Service Self-Service Self-Service After
  • 68. Attack the “I’m an Expert! I don’t read the wiki” Anti- Patterns
  • 69. Attack the “I’m an Expert! I don’t read the wiki” Anti- Patterns Before docs Service has changed. Use this flag or bad things will happen! Pause monitoring first or we all get woken up! “restart -doit -now” I’ve done this before. I’ve got this… Environment docs Later…
  • 70. Attack the “I’m an Expert! I don’t read the wiki” Anti- Patterns Before docs Service has changed. Use this flag or bad things will happen! Pause monitoring first or we all get woken up! “restart -doit -now” I’ve done this before. I’ve got this… Environment docs Later… Self-Service Service has changed. This flag is now required or bad things will happen! Pause monitoring first or we all get woken up! “restart” Environment Later… Update Restart Job ✅ I’ve done this before. I’ve got this. Self-Service After
  • 71. Attack the “I could fix it. But I can’t access it.” Anti- Patterns
  • 72. Attack the “I could fix it. But I can’t access it.” Anti- Patterns Before Environment I could fix it if I could get to it
  • 73. Attack the “I could fix it. But I can’t access it.” Anti- Patterns Before Environment I could fix it if I could get to it After Environment I’ve got this! Self- Service
  • 74. Attack the “The Dog Pile” Anti- Patterns
  • 75. Attack the “The Dog Pile” Anti- Patterns Before I think its a problem with dbcluster07-store2.uswest.acme dbcluster07- store2.uswest. acme “$ top” “$ top” “$ top” “$ top” “$ top” “$ top”“$ top”
  • 76. Attack the “The Dog Pile” Anti- Patterns Before I think its a problem with dbcluster07-store2.uswest.acme dbcluster07- store2.uswest. acme “$ top” “$ top” “$ top” “$ top” “$ top” “$ top”“$ top” After I think its a problem with dbcluster07-store2.uswest.acme dbcluster07- store2.uswest. acme “$ top” “Healthcheck store2 - all” OaaSSelf-Service
  • 77. As far as the automation language wars… we decided to rethink it.
  • 78. Why not support all languages and tools?
  • 79. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have.
  • 80. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools
  • 81. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow
  • 82. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control
  • 83. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling
  • 84. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications
  • 85. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications
  • 86. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications User input handling
  • 87. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications User input handling Infrastructure model
  • 88. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications User input handling Infrastructure model UI, API, CLI
  • 89. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications User input handling Infrastructure model UI, API, CLI Scheduling
  • 90. Start where you are #! Ȑ Ƙ Scripts APIs Tools Cloud VMs Containers >_ Web GUI API CLI Self-Service Platform Let people use the skills they already have. Existing scripts and tools Workflow Access control Error handling Notifications User input handling Infrastructure model UI, API, CLI Scheduling
  • 91. Enable others Once team’s are creating their own self-service, then build out the platform. Self-Service Operations Platform Engineers get visibility and controlled self-service Secrets Ops Procedures “Status” “Firewall Change” "Restart" deny allow Identity Audit Logs Infrastructure view Service health System metrics Ops Support use for remediation procedures Inventory and Health Execute + Security and Ops manages access, configuration, and compliance / Monitoring
  • 92. Embrace Make sure people can work through their SDLC Self-Service Operations Platform Engineers get visibility and controlled self-service Secrets Ops Procedures “Status” “Firewall Change” "Restart" deny allow Identity Audit Logs Infrastructure view Service health System metrics Ops Support use for remediation procedures Inventory and Health Execute Source Code Repo if (($state==wait)) then kill -9 $PID fi Change Product Engineers produce automated procedures and health checks. RISKY Automated Procedures and Health Checks FIX Code review + Security and Ops manages access, configuration, and compliance / Monitoring DevOps
  • 93. Leverage Then integrate to your other enterprise systems Service Desk CustomersOps Support get visibility and audit trail updated by support tools Service Ticket Execute Artifact and Container Management Ops integrate with artifact flow Self-Service Operations Platform Engineers get visibility and controlled self-service Secrets Ops Procedures “Status” “Firewall Change” "Restart" deny allow Identity Audit Logs Infrastructure view Service health System metrics Ops Support use for remediation procedures Inventory and Health Source Code Repo if (($state==wait)) then kill -9 $PID fi Change Product Engineers produce automated procedures and health checks. RISKY Automated Procedures and Health Checks FIX Code review + Security and Ops manages access, configuration, and compliance / Monitoring Investments
  • 94. Improved Once they see it in action, Compliance and Security will be big fans. Service Desk CustomersOps Support get visibility and audit trail updated by support tools Service Ticket Execute Artifact and Container Management Ops integrate with artifact flow Approval trail? Self-Service Operations Platform Engineers get visibility and controlled self-service Secrets Ops Procedures “Status” “Firewall Change” "Restart" deny allow Identity Audit Logs Infrastructure view Service health System metrics Ops Support use for remediation procedures Inventory and Health Source Code Repo if (($state==wait)) then kill -9 $PID fi Change Product Engineers produce automated procedures and health checks. RISKY Automated Procedures and Health Checks FIX Code review + Security and Ops manages access, configuration, and compliance / Monitoring Who reviewed it? Who ran it? When? Where? Who created the procedure? Who created the policy?Controls
  • 95. Ah. I think I now see a path forward. I’ll give it a try!
  • 96. Ah. I think I now see a path forward. I’ll give it a try! Cheers!
  • 97. You sure look a lot happier! A few months later
  • 98. We’ve made great progress!
  • 99. I love Ops! “Do X” “Define Y Procedure” “Define X Procedure” “Do Y” “Do X+Y” Self-Service Self-service is flourishing Everyone is noticing the improvement Fewer Interruptions Less Waiting Getting More Done You are going places.
  • 100. Life is good! My stature amongst my colleagues is growing! My work is way more satisfying! !! So I’ve been noticing… And I’m getting a raise!
  • 101. That is fantastic!! You are working smarter (not harder) and making life better for your colleagues!
  • 102. So now… tell me about this SRE thing…
  • 103. So now… tell me about this SRE thing… We’re definitely going to need more beers!
  • 104. So now… tell me about this SRE thing… We’re definitely going to need more beers! But that is a story for next time!
  • 105. The End OpsHero ……………..…. Alex Honor Mentor ..………..……….. Damon Edwards Narrator………………….. Nathan Fluegel Directed by ……………… Damon Edwards Written by ………………. Alex Honor Damon Edwards Let’s talk ………………… @rundeck www.rundeck.com
  • 107. October 17, 2018 Thank You Supporters
  • 108. October 17, 2018 Meet me in the Slack channel for Q&A bit.ly/addo-slack