Slide 1

Slide 1 text

Sys Admins, DevOps, SRE! Oh My!

Slide 2

Slide 2 text

✨ @to_emoji

Slide 3

Slide 3 text

Hello, I’m @bryanl

Slide 4

Slide 4 text

FinTech Startup

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

0 55 110 165 220 Age in Years

Slide 7

Slide 7 text

This is a journey not a destination

Slide 8

Slide 8 text

So, there’s DevOps…

Slide 9

Slide 9 text

… and then there is DevOps in the enterprise

Slide 10

Slide 10 text

Ok, Bryan… I’m intrigued

Slide 11

Slide 11 text

1. DevOps team

Slide 12

Slide 12 text

2. DevOps as a means to tackle a regulatory hurdle

Slide 13

Slide 13 text

3. DevOps as a way to remain Agile

Slide 14

Slide 14 text

Why does it have to be this way?

Slide 15

Slide 15 text

PEOPLE (you don’t believe me? think of any thing in your life that’s hard. dig a little and find out that PEOPLE are the problem)

Slide 16

Slide 16 text

Corporate Communication 101

Slide 17

Slide 17 text

Small Team

Slide 18

Slide 18 text

Larger Team

Slide 19

Slide 19 text

Multiple Teams

Slide 20

Slide 20 text

Multiple lines of business with multiple teams

Slide 21

Slide 21 text

“My problems are the most important kinds of problems”

Slide 22

Slide 22 text

Developers only cause pain

Slide 23

Slide 23 text

I digress

Slide 24

Slide 24 text

It isn’t all bad

Slide 25

Slide 25 text

How do you know you are headed down the wrong path?

Slide 26

Slide 26 text

How do you know you are headed down the wrong path?

Slide 27

Slide 27 text

How do you know you are headed down the hard path?

Slide 28

Slide 28 text

1. DevOps teams The HARD path

Slide 29

Slide 29 text

2. Optimization of process over people The HARD path

Slide 30

Slide 30 text

3. Developers not participating in the DevOps process The HARD path

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

4. You have a DevSecOps group The HARD path

Slide 33

Slide 33 text

So the enterprise sounds like a horrible place…

Slide 34

Slide 34 text

… but it isn’t

Slide 35

Slide 35 text

Why does Bryan work for an enterprise? •People •Diversity •Challenge

Slide 36

Slide 36 text

DevOps path for the neophyte

Slide 37

Slide 37 text

Sys Admin

Slide 38

Slide 38 text

Run Service X

Slide 39

Slide 39 text

Run Service Y

Slide 40

Slide 40 text

Scales by growth

Slide 41

Slide 41 text

Dev Ops

Slide 42

Slide 42 text

Provide Tools As a Service (TaaS)

Slide 43

Slide 43 text

In support of the Agile process

Slide 44

Slide 44 text

Site Reliability Engineer (SRE)

Slide 45

Slide 45 text

Engineer first

Slide 46

Slide 46 text

“How do I do more with less?”

Slide 47

Slide 47 text

SRE is DevOps DevOps is SRE

Slide 48

Slide 48 text

What should you know?

Slide 49

Slide 49 text

Linux

Slide 50

Slide 50 text

More specifically…

Slide 51

Slide 51 text

bash

Slide 52

Slide 52 text

but remember, “scripting isn’t automation”

Slide 53

Slide 53 text

How networking works

Slide 54

Slide 54 text

How system services work

Slide 55

Slide 55 text

Tools of the space

Slide 56

Slide 56 text

Empathy

Slide 57

Slide 57 text

What would you say you do here?

Slide 58

Slide 58 text

Continuous Integration

Slide 59

Slide 59 text

Generate an artifact

Slide 60

Slide 60 text

Continuous Deployment

Slide 61

Slide 61 text

Monitoring

Slide 62

Slide 62 text

We are beyond Nagios

Slide 63

Slide 63 text

Long term trends

Slide 64

Slide 64 text

Time based comparisons

Slide 65

Slide 65 text

Alerts

Slide 66

Slide 66 text

Visibility

Slide 67

Slide 67 text

Logging

Slide 68

Slide 68 text

How can you be more effective?

Slide 69

Slide 69 text

Promote collaboration

Slide 70

Slide 70 text

Embrace your tooling and fill the gaps

Slide 71

Slide 71 text

It’s all about scale

Slide 72

Slide 72 text

Embrace simplicity

Slide 73

Slide 73 text

Documentation is Paramount

Slide 74

Slide 74 text

Documentation is Paramount • Who • What • When • Where • Why • How

Slide 75

Slide 75 text

You should be involved in every phase of a system’s design and development

Slide 76

Slide 76 text

Your focus is automation over more hands on keyboards

Slide 77

Slide 77 text

You scale solutions with engineering instead more people

Slide 78

Slide 78 text

Required reading

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

1. One less step

Slide 84

Slide 84 text

2. You are the 10x

Slide 85

Slide 85 text

3. You work with computers. Learn a programming language

Slide 86

Slide 86 text

AppOps A practical implementation of the DevOps practice

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

AppOps distilled • Continuous Integration • Continuous Deployment • Logging • Metrics • Error Handling

Slide 89

Slide 89 text

AppOps distilled (2017 edition) • Continuous Integration • Continuous Deployment • Logging • Metrics • Tracing • Error Handling

Slide 90

Slide 90 text

At a certain point, you aren’t a beginner any more

Slide 91

Slide 91 text

Remember One less step?

Slide 92

Slide 92 text

Make it one less step for others

Slide 93

Slide 93 text

Your application teams own business logic you own…

Slide 94

Slide 94 text

@peterbourgon

Slide 95

Slide 95 text

The power of words, technology, and empathy

Slide 96

Slide 96 text

–Bryan Liles We are the keepers We keep it up We keep on the pager We keep it going

Slide 97

Slide 97 text

We are people and people ain’t perfect

Slide 98

Slide 98 text

We acknowledge this fact by building tools

Slide 99

Slide 99 text

The problem with tools is we become our tools

Slide 100

Slide 100 text

• Gophers • Pythonistas • Rubyists • Perl Rabble Rousers

Slide 101

Slide 101 text

Don’t fall for the team trap

Slide 102

Slide 102 text

Teams imply competition

Slide 103

Slide 103 text

It isn’t us versus them

Slide 104

Slide 104 text

It’s all of us for the betterment of all of us

Slide 105

Slide 105 text

It’ll hurt, but progress is possible

Slide 106

Slide 106 text

We invoke empathy to solve problems for our users