halt and don’t catch fire - usenix · startups small organisations newly formed “sysadms ......

15
Halt and Don’t Catch Fire effie mouzeli SREcon18 Düsseldorf

Upload: others

Post on 09-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Halt and Don’t Catch Fire

effie mouzeli SREcon18 Düsseldorf

Page 2: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Startups

Small organisations

Newly formed “sysadms”* teams

Solo systems engineers

Who Cares?

* ops/systems/admin/cluster/SRE/<insert more>1

Page 3: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Technical Debt

• Lack processes and experience

• Early adoption of new tech

• Re-inventing the wheel, and cargo cult

• Frequent change of requirements

• Overestimation and Time

2

Page 4: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

How we got here?

• Short term planning

• Duct tape and bubblegum

• Early adopters :)

• No documentation

• No processes

• No boundaries

• No backups

Startups

3

Page 5: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

How we got here?

• Duct tape and bubblegum :)

• Lack of original information

• *Some* documentation

• *Some* backups

• Lack of original information

• Waiting for a(nother) hero

• Communication issues

• “Don’t touch this” systems

!Startups

4

Page 6: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Challenges of new teams

• Who are you?

• Who are they?

• Unknown infrastructure

• Finding information

• Unaware of what’s coming

5

Page 7: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

The 5 Stages of Technical Debt

• Denial

• Anger

• Bargaining

• Depression

• Acceptance

6

Page 8: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Take a breath

• Ask the right questions

• Go through the backlog (if any)

• Write down everything

• Create a complete dashboard

• Prioritise

• DON’T SKIP weekly/biweekly meetings

• Build relationships

• Rinse and repeat

7

Page 9: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Slowing it down

• Take care of repetitive tasks

• Choose software wisely

• Know your current limits

• Keep track of what’s going on around you, and talk

• Break bad habits

• Be consistent and apply rules

8

Page 10: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

How debt can kill a team

• Burnout

• Blame game

• Tension and toxicity

• Martyrs and messiahs

9

Page 11: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Creating a culture

• Being a guard

• Junior engineers

• Adopt good practices

• Make mistakes, it’s human

• There’s no shame in asking

• Following the Golden Rule* can go a long way

* https://en.wikipedia.org/wiki/Golden_Rule10

Page 12: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Takeaways

• Technical debt in small environments sucks

• Stop, ask the right questions, and breathe

• It will never be eliminated

• Identify the debt that kills you and the one that burdens you

• Our systems will never be perfect, just manageable

11

Page 13: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

TL;DR

How we got here?

Go through the stages

Ask the right questions

Document the problems

Try not to kill your team

Create a sustainable culture

12

Page 14: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

Thank you!

[email protected] jijiki @freenode

Page 15: Halt and Don’t Catch Fire - USENIX · Startups Small organisations Newly formed “sysadms ... • Make mistakes, it’s human ... Try not to kill your team Create a sustainable

images

• https://www.deviantart.com/sudeepdash/art/IT-Crowd-200295794

• http://fuckyeah-pixels.tumblr.com/post/31749217421

• https://mymodernmet.com/pop-culture-pixel-people/

• http://fuckyeah-pixels.tumblr.com/post/52333978134

• http://fuckyeah-pixels.tumblr.com/post/47682887619

• http://pixelartmaker.com/art/adb1880541bb6ea

10