deep devops - learning to learn dotscale 2017

63
deep devops learning to learn Andrew Clay Shafer @littleidea

Upload: andrew-shafer

Post on 22-Jan-2018

494 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: deep devops - learning to learn dotScale 2017

deep devops learning to learn

Andrew Clay Shafer @littleidea

Page 2: deep devops - learning to learn dotScale 2017

Andrew Clay Shafer

Page 3: deep devops - learning to learn dotScale 2017

Andrew Clay Shafer

@littleidea

Page 4: deep devops - learning to learn dotScale 2017

Andrew Clay Shafer

@littleidea

Page 5: deep devops - learning to learn dotScale 2017

@littleidea

Page 6: deep devops - learning to learn dotScale 2017

Agile Infrastructure

@littleidea’sgreatest hits compilation

Change Management

There Is No Talent Shortage

leading a learning organization

Page 7: deep devops - learning to learn dotScale 2017

everyone wants the devops

Page 8: deep devops - learning to learn dotScale 2017
Page 9: deep devops - learning to learn dotScale 2017

where are we? how did we get here?

Page 10: deep devops - learning to learn dotScale 2017

Operations is the secret sauce

Page 11: deep devops - learning to learn dotScale 2017

you can either easily manage complex systems at scale…

or you can’t

Page 12: deep devops - learning to learn dotScale 2017

I’ve been using that same slide for the better part of a decade

Page 13: deep devops - learning to learn dotScale 2017

fascinated with the dynamics of high performing systems and teams

Page 14: deep devops - learning to learn dotScale 2017

same tools, same advice, drastically different results

Page 15: deep devops - learning to learn dotScale 2017
Page 16: deep devops - learning to learn dotScale 2017

what, how and why you automate is as important that you do

Page 17: deep devops - learning to learn dotScale 2017
Page 18: deep devops - learning to learn dotScale 2017

yay automation!

Page 19: deep devops - learning to learn dotScale 2017

I’m sure some of you have lived this too

or are about to

Page 20: deep devops - learning to learn dotScale 2017

yay automation!

Page 21: deep devops - learning to learn dotScale 2017

If Tetris Has Taught Me Anything, It’s That Errors Pile Up and

Accomplishments Disappear

Page 22: deep devops - learning to learn dotScale 2017

why > what

Page 23: deep devops - learning to learn dotScale 2017

Pareto Inefficient Nash Equilibria Rule Everything Around You

Page 24: deep devops - learning to learn dotScale 2017

Pareto Inefficient - a change benefits someone without detriment to anyone

Nash Equilibrium - no one will change

Page 25: deep devops - learning to learn dotScale 2017

at a Nash Equilibrium there is no benefit to changing

true by definition

Page 26: deep devops - learning to learn dotScale 2017

Punctuated Equilibriumevolutionary gradualism is virtually non-existent in the fossil record

Page 27: deep devops - learning to learn dotScale 2017

Evolution in the fossil record comes in sudden jumps

and extinction events

Page 28: deep devops - learning to learn dotScale 2017

Nash Equilibria til death do us part

lose if you keep playing the same way

Page 29: deep devops - learning to learn dotScale 2017

what is the devops?

Page 30: deep devops - learning to learn dotScale 2017

devops• developers and operations can and

should work together

• system administration evolving to look more like software development

• evolving together as global community sharing solutions

Page 31: deep devops - learning to learn dotScale 2017

devops - calms• culture

• automation

• lean

• metrics

• sharing the five pillars

Page 32: deep devops - learning to learn dotScale 2017

optimizing human performance and experience operating software…

and humans

with software…

Page 33: deep devops - learning to learn dotScale 2017

software is changing everything

including software

and organizations

Page 34: deep devops - learning to learn dotScale 2017

you are either building a software business...

or you will be losing to someone who is...

Page 35: deep devops - learning to learn dotScale 2017

you are either building a learning organization...

or you will be losing to someone who is...

Page 36: deep devops - learning to learn dotScale 2017

everyone wants the devops

Well actually…

Page 37: deep devops - learning to learn dotScale 2017

what they really want• scalability

• availability

• reliability

• operability

• usability

• all for free

• without changing anything

Page 38: deep devops - learning to learn dotScale 2017

good luck; have fun

Page 39: deep devops - learning to learn dotScale 2017

devops, continuous delivery, microservices…

Page 40: deep devops - learning to learn dotScale 2017

These things are all one…

Page 41: deep devops - learning to learn dotScale 2017

continuously devops microservices

or die trying

Page 42: deep devops - learning to learn dotScale 2017

the patterns proven successful building and operating highly

available systems with predictable scaling and failure characteristics

Page 43: deep devops - learning to learn dotScale 2017

devops as she is spoken at scaleat Google™

not that Google is the best at every possible thing, but where is your book?

Page 44: deep devops - learning to learn dotScale 2017

SRE• developers and operations

can and should work together

• solving system administration with software development

• participating in the global community sharing solutions

Page 45: deep devops - learning to learn dotScale 2017

SRE - calms• culture

• automation

• lean

• metrics

• sharing

Page 46: deep devops - learning to learn dotScale 2017

Homework• Embracing Risk • Service Level Objectives • Eliminating Toil

Bonus: Communication and Collaboration in SRE

Page 47: deep devops - learning to learn dotScale 2017

why > what

Page 48: deep devops - learning to learn dotScale 2017

Google is an organization that changes

Page 49: deep devops - learning to learn dotScale 2017

who puts as much effort into designing organizations as our computational systems?

Page 50: deep devops - learning to learn dotScale 2017

how many of our organizations are able and willing to change?

Page 51: deep devops - learning to learn dotScale 2017

how many of us are willing and able to change ourselves?

Page 52: deep devops - learning to learn dotScale 2017

You haven’t learned anything until you change your behavior

Page 53: deep devops - learning to learn dotScale 2017

The learning organization is one that has the capacity to integrate people and structures in order to move toward continuous learning and change.

Page 54: deep devops - learning to learn dotScale 2017

no one originally set out to do devops, continuous delivery, microservices, these were natural consequences

don’t fixate on the words, don’t fixate on the tools, fixate on the outcomes

Page 55: deep devops - learning to learn dotScale 2017

principles > practices > tools

Page 56: deep devops - learning to learn dotScale 2017

mindset > skillset > toolset

Page 57: deep devops - learning to learn dotScale 2017

adapt > adopt

Page 58: deep devops - learning to learn dotScale 2017

The problem isn’t technical. The problem isn’t people.

The problem is socio-technical.We have to solve both together.

Page 59: deep devops - learning to learn dotScale 2017

It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is most adaptable to change.

— No evidence Darwin ever said this

Page 60: deep devops - learning to learn dotScale 2017

what happens next?

change

Page 61: deep devops - learning to learn dotScale 2017

my next talk: ’the science of why you shouldn’t

change everything at once’

@littleidea

Page 62: deep devops - learning to learn dotScale 2017

I don’t hope to have answers I hope to ask better questions

@littleidea

Page 63: deep devops - learning to learn dotScale 2017

We are uncovering better ways of developing software, by doing it and helping others do it