DevOps at Five Michael T. Nygard - Cognitect How Did We Get Here? - - PowerPoint PPT Presentation

devops at five
SMART_READER_LITE
LIVE PREVIEW

DevOps at Five Michael T. Nygard - Cognitect How Did We Get Here? - - PowerPoint PPT Presentation

DevOps at Five Michael T. Nygard - Cognitect How Did We Get Here? 2009 - Patrick Debois http://github.com/jedi4ever @patrickdebois but... many antecedents Predecessor When Agile Infrastructure mid-2000s Infrastructure


slide-1
SLIDE 1

DevOps at Five

Michael T. Nygard - Cognitect

slide-2
SLIDE 2

How Did We Get Here?

slide-3
SLIDE 3

2009 - Patrick Debois

http://github.com/jedi4ever @patrickdebois

slide-4
SLIDE 4

but...

slide-5
SLIDE 5

… many antecedents

slide-6
SLIDE 6

Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine

(Mark Burgess, @markburgess_osl )

1993 (!)

slide-7
SLIDE 7

My Own Journey

slide-8
SLIDE 8

Developer in Ops-land

✤ Wrote code to monitor internals ✤ Production module structure ✤ Version control configs ✤ Operator decompiling Java code

to find bugs

✤ Ranting to developers about

importance of production ops

“Release It! Design and Deploy Production-Ready Software”, 2007

slide-9
SLIDE 9

What is this thing we’re doing?

slide-10
SLIDE 10

Web Ops? High velocity operations? Agile Operations?

slide-11
SLIDE 11

DevOps

slide-12
SLIDE 12

DevOps?

slide-13
SLIDE 13

John Willis - The Demings of DevOps

@botchagalupe

slide-14
SLIDE 14

CAMS

✤ Culture ✤ Automation ✤ Measurement ✤ Sharing

slide-15
SLIDE 15

Culture

✤ Fast feedback ✤ Direct connections ✤ Data-based communication ✤ Collaborative, low-ceremony ✤ Enablement, not self-protection

slide-16
SLIDE 16

Sound familiar?

✤ Simplicity ✤ Communication ✤ Feedback ✤ Respect ✤ Courage

slide-17
SLIDE 17

Automation

✤ Lightweight tools, readiness to discard or change tools ✤ Open-source bias ✤ Automate for leverage to change ✤ Embrace & adopt “developer” tools ✤ Source control ✤ Code-based configuration

slide-18
SLIDE 18

Measurement

✤ Measure everything ✤ Number of pizzas ordered by dev teams ✤ Could be a leading indicator for turnover

slide-19
SLIDE 19

Sharing

✤ Share information ✤ Share power ✤ Share knowledge

slide-20
SLIDE 20

Donella Meadows – Leverage Points in a System

12.Constants, parameters, numbers …

  • 8. Strength of negative feedback loops
  • 7. Gain around driving positive feedback loops
  • 6. Structure of information flows
  • 5. Rules of the system

slide-21
SLIDE 21

You will never teach yourself out of a job.

– Me

slide-22
SLIDE 22

John Allspaw – Patron Saint of Ops

@allspaw

slide-23
SLIDE 23

Allspaw Opens Our Eyes

slide-24
SLIDE 24

Human Factors and System Safety

✤ People are part of the system ✤ Beware failure-inducing systems, unruly technology ✤ Blameless post-mortems

slide-25
SLIDE 25

Jez Humble – Continuous Delivery

@jezhumble

slide-26
SLIDE 26

✤ Patterns for deliverying

software value

✤ Deployment and more ✤ Integrating value stream

Continuous Delivery

slide-27
SLIDE 27

Users Ops QA Dev Stakeholders

slide-28
SLIDE 28

Users Ops QA Dev Stakeholders

Agile Development

slide-29
SLIDE 29

Users Ops QA Dev Stakeholders

Agile Development DevOps

slide-30
SLIDE 30

DevOps

CAMS

MS

Human Factors CD Agile Values

slide-31
SLIDE 31

Where Are We Now?

slide-32
SLIDE 32

Area Grade Deployment A- Provisioning B Logging A+ Monitoring A+ Anomaly Detection C System Comprehension D+

slide-33
SLIDE 33

Antifragility –

Systems That Improve From Randomness

slide-34
SLIDE 34

Antifragility –

Systems That Improve From Randomness

✤ Deployments == downtime ✤ More deployments -> resilience to partial failure

slide-35
SLIDE 35

Development is Production

slide-36
SLIDE 36

Statistical Sophistication

slide-37
SLIDE 37

Effective Web Experimentation as a Homo Narrens

Dan McKinley
 @mcfunley http://mcfunley.com/effective-web-experimentation-as-a-homo-narrans

slide-38
SLIDE 38

Some Cautions

slide-39
SLIDE 39
slide-40
SLIDE 40

CIO VP, Operations Mgr, DevOps VP, Development

slide-41
SLIDE 41

Problems Yet To Solve

✤ The Paradox of Automation

slide-42
SLIDE 42
slide-43
SLIDE 43

Seller Strategy Pricing profnath Price arbitrage 99.8% of highest observed bordeebook Reputation arbitrage 127% of highest observed

slide-44
SLIDE 44

Process

Feedback Input Output

First-Order Cybernetics

slide-45
SLIDE 45

Second-Order Cybernetics

Process

Feedback Input Output Engineer Observations Structure, Goals

slide-46
SLIDE 46

Third-Order Cybernetics

Process

Feedback Input Output Engineer Observations Structure, Goals Environment Deliberate & Unintended Consequences Constraints, Costs Influences

slide-47
SLIDE 47

Where Does This Apply?

✤ Systems Managing Systems ✤ Autoscaling ✤ Deployment ✤ Spot pricing ✤ Anomaly detection

slide-48
SLIDE 48

Problems Yet To Solve

✤ The Paradox of Automation ✤ Legacy Organizations

slide-49
SLIDE 49

Legacy Orgs

✤ ITIL ✤ Separation of Duties ✤ Managerial antagonism ✤ History of distrust & blame ✤ IT under threat from Cloud Computing as well

slide-50
SLIDE 50

What is Next?

slide-51
SLIDE 51

Beware Dilution

slide-52
SLIDE 52

Keep the Faith

slide-53
SLIDE 53

Don’t Fight Stupid,
 Make More Awesome

Jesse Robbins
 @jesserobbins

slide-54
SLIDE 54

Thanks!

Michael T. Nygard Cognitect

  • mtnygard@cognitect.com

@mtnygard