[webinar] the changing role of release engineering in a devops world with j. paul reed

74
The Changing Role of Release Engineering in a DevOps World J. Paul Reed Managing Partner Release Engineering Approaches

Upload: perforce

Post on 14-Apr-2017

324 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

The Changing Role of Release Engineering in

a DevOps WorldJ. Paul Reed

Managing PartnerRelease Engineering Approaches

Page 2: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

2

@jpaulreed

A Little Survey

Page 3: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

3

@jpaulreed

Back in the Day

HumbleBeginningsas aBuild/Release Monkey…

Page 4: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

4

@jpaulreed

Back in the Day

Page 5: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

5

@jpaulreed

J. Paul Reed @jpaulreed on Managing Partner at Release

Engineering Approaches The Ship Show alumnus 15+ years build/release

engineering experience Today: A “DevOps™ Consultant”

Page 6: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

6

@jpaulreed

Shippin’ Bits

Page 7: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

7

@jpaulreed

“Yeeahhh... so what would you... say ya do here?”

Page 8: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

8

@jpaulreed

The Elephant in the Room

Page 9: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

9

@jpaulreed

We All Agree on DevOps, Right?

Page 10: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

“Please explain to me: what exactly is DevOps?”

What We Look Like Answering…

Page 11: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

“Uhm... so what technological capabilities will we gain if we ‘Do

DevOps?’”

What We Look Like Answering…

Page 12: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

12

@jpaulreed

What We Look Like Answering…

“Uhm... so what technologicalcapabilities will we gain if we

‘Do DevOps?’”

Page 13: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

13

@jpaulreed

Page 14: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

14

@jpaulreed

Requisite Silo Photo

Page 15: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

15

@jpaulreed

Requisite Silo Photo

Dev

elop

men

t

Ope

rati

ons

Page 16: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

16

@jpaulreed

Requisite Silo Photo

Dev

elop

men

t

Ope

rati

ons

Prod

uct

Man

agem

ent

Sale

s/M

arke

ting

Page 17: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

17

@jpaulreed

A Small Digression on Silos

Page 18: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

18

@jpaulreed

Actual Silos

Page 19: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

19

@jpaulreed

Back to Silos

Page 20: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

20

@jpaulreed

Back to Silos

Page 21: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

21

@jpaulreed

Back to Silos

Page 22: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

22

@jpaulreed

“Yeeahhh... so what kind of DevOps... would you... say ya do here?”

Page 23: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

23

@jpaulreed

What do “DevOps Teams” do? Configuration Management Continuous Integration Developing & Supporting Deployment / Pipeline Tools Dependency / Artifact Management Versioning / SCM Operations (Maybe?)

Page 24: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

What did we used to call these things?

Page 25: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

25

@jpaulreed

Page 26: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

“Continuous Delivery is a Set of Principles and

Practices to Reduce the Cost, Time, and Risk of Delivering Incremental

Changes to Users.”

-Jez Humble

Page 27: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

Continuous Delivery is your Organization— Your Entire Organization—caring about release engineering and quality assurance in a way it has never cared about them before. Ever.

- J. Paul Reed

Page 28: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

28

@jpaulreed

Back to Silos

Page 29: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

29

@jpaulreed

Back to Silos

Page 30: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

30

@jpaulreed

Anyone Else Feel Like…

“I feel like I’m taking CRAZY PILLS!!”

Page 31: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

31

@jpaulreed

Page 32: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed
Page 33: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

PeopleCare!

Page 34: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

34

@jpaulreed

Page 35: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

35

@jpaulreed

Systems Thinking is a Thing™

Page 36: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

36

@jpaulreed

Resources

Page 37: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

37

@jpaulreed

Pain is shared

Page 38: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

38

@jpaulreed

Page 39: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed
Page 40: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

“[Computing] is pop culture. I'm not against pop culture. But pop culture holds a disdain for history.

Pop culture is all about identity and feeling like you're participating. It has nothing to do with cooperation, the past or the future — it's living in the present.

I think the same is true of most people who write code for money.

They have no idea where [their culture came from].”

— Alan Kay

Page 41: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

41

@jpaulreed

Page 42: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

42

@jpaulreed

Versioning is Fun

Page 43: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

43

@jpaulreed

Versioning is Fun

Page 44: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

44

@jpaulreed

Versioning is Fun

Page 45: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

45

@jpaulreed

Versioning is Fun

Page 46: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

46

@jpaulreed

Page 47: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

47

@jpaulreed

Page 48: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

48

@jpaulreed

Page 49: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

49

@jpaulreed

Page 50: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

50

@jpaulreed

1st Law of DevOpsDynamics

Page 51: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed
Page 52: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

52

@jpaulreed

Visibility is Hard

Page 53: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

53

@jpaulreed

If You Stare at this All Day

Page 54: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

54

@jpaulreed

The best single question for testing an organization’s character is: What happens when people make mistakes?

- Robert I. Sutton

Page 55: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

55

@jpaulreed

Sorry… No One Wants These

Page 56: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

56

@jpaulreed

Like Uber, but for RelEng

Page 57: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

57

@jpaulreed

The Hard Truth

Page 58: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

58

@jpaulreed

[It’s] important to understand the strategy, the context, and the value that’s important to your organization; and then how you play into those.

- Dr. Nicole Forsgren, Chef

Page 59: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

“Until you take the time to sit and understand that, DevOps for the sake of DevOps doesn’t matter.”

- Dr. Nicole Forsgren, Chef

Page 60: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

60

@jpaulreed

The Cruel PunchlineThe Single Practice Correlated to Improvement in… Deployment Frequency Lead Time for Changes Mean Time to Recover

Page 61: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

61

@jpaulreed

The Cruel PunchlineThe Single Practice Correlated to Improvement in… Deployment Frequency Lead Time for Changes Mean Time to Recover

Use of Version Control for All Production Artifacts

Page 62: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

62

@jpaulreed

Page 63: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

63

@jpaulreed

Page 64: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

64

@jpaulreed

3 Weird Tricks

1. Every release engineering strategy you deploy must to be:- Complexity-informed- Accounts for the entirety of the system (systems thinking)

- Address human factors

Page 65: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

65

@jpaulreed

Cynefin Sensemaking FrameworkComplex Complicated

Chaotic Simple

ProbeSense

Respond

SenseAnalyzeRespond

ActSense

Respond

SenseCategorizeRespond

Disorder

Emergent Good Practice

Novel Best Practice

Emergent Good Practice

Novel Best Practice

Page 66: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

66

@jpaulreed

Cynefin Sensemaking FrameworkComplex Complicated

Chaotic Simple

ProbeSense

Respond

SenseAnalyzeRespond

ActSense

Respond

SenseCategorizeRespond

Disorder

Emergent Good Practice

Novel Best Practice

Emergent Good Practice

Novel Best Practice

Page 67: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

67

@jpaulreed

3 Weird Tricks

1. Every release engineering strategy you deploy must to be:- Complexity-informed- Accounts for the entirety of the system (systems thinking)

- Address human factors

Page 68: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

68

@jpaulreed

Human Factors?

Page 69: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

69

@jpaulreed

3 Weird Tricks

2. If you[r team] is not involved in some sort of continuous improvement, you should be worried.

Page 70: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

70

@jpaulreed

Page 71: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

71

@jpaulreed

3 Weird Tricks

3. If you[r team] is not working on a continuous delivery pipeline, you should be worried

Page 72: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

72

@jpaulreed

Page 73: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

73

@jpaulreed

Bullish on Release Engineering

Page 74: [Webinar] The Changing Role of Release Engineering in a DevOps World with J. Paul Reed

74

@jpaulreed

Questions?

J. Paul Reed www.jpaulreed.com Twitter: @jpaulreed

www.release-approaches.com Simply Ship. Every Time.