definition of done making a case for dev ops

47
DEVOPS Adetunji Sunmonu Definition of Done

Upload: adetunji-sunmonu

Post on 16-Jul-2015

67 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Definition of done   Making a case for dev ops

DEVOPS

Adetunji Sunmonu

D e f i n i t i o n o f D o n e

Page 2: Definition of done   Making a case for dev ops

When is your software project

done?

2

Page 3: Definition of done   Making a case for dev ops

You are not paid for your code

to run on machine, but in

production

3

Tunji Sunmonu

Page 4: Definition of done   Making a case for dev ops

4

Page 5: Definition of done   Making a case for dev ops

THEMES

5

Page 6: Definition of done   Making a case for dev ops

C –CULTURE

A –AUTOMATION

M –MEASUREMENT

S -SHARING

6

Page 7: Definition of done   Making a case for dev ops

CULTURE

7

Page 8: Definition of done   Making a case for dev ops

Lowering the risk of change

(from all aspects of delivery)

8

Page 9: Definition of done   Making a case for dev ops

“Synergy” between different

functions of business.

9

Page 10: Definition of done   Making a case for dev ops

Keep the organization

competitive not just keep the

light on

10

Page 11: Definition of done   Making a case for dev ops

There is no one right way

11

Page 12: Definition of done   Making a case for dev ops

Scrum Master == DevOps Engineer?

Retros == Logstash?

12

Page 13: Definition of done   Making a case for dev ops

AUTOMATION

13

Page 14: Definition of done   Making a case for dev ops

“Automation allows more time

for Design”

“Repeatable Results, Faster”

14

Page 15: Definition of done   Making a case for dev ops

Automated Testing

15

Page 16: Definition of done   Making a case for dev ops

Infrastructure as code

16

Page 17: Definition of done   Making a case for dev ops

One Source of Truth

17

Page 18: Definition of done   Making a case for dev ops

Consistency - which enables

sharing and caring

18

Page 19: Definition of done   Making a case for dev ops

(Continuous) Deployment

19

Page 20: Definition of done   Making a case for dev ops

MEASUREMENT

20

Page 21: Definition of done   Making a case for dev ops

Monitoring

21

Page 22: Definition of done   Making a case for dev ops

Measure everything

22

Page 23: Definition of done   Making a case for dev ops

Learn from your Infrastructure.

Anticipate

23

Page 24: Definition of done   Making a case for dev ops

Extract business value

24

Page 25: Definition of done   Making a case for dev ops

Metrics for learning and

feedback.

25

Page 26: Definition of done   Making a case for dev ops

SHARING

26

Page 27: Definition of done   Making a case for dev ops

Shared Goal – improve reliability

and speed

27

Page 28: Definition of done   Making a case for dev ops

Shared Problem Space –

deployment, delivery

28

Page 29: Definition of done   Making a case for dev ops

Shared Priorities – what gets

improved first

29

Page 30: Definition of done   Making a case for dev ops

Shared Location – minimize communication

effort, make it personal

30

Page 31: Definition of done   Making a case for dev ops

Shared Communication – chat,

wiki, mailing list

31

Page 32: Definition of done   Making a case for dev ops

Shared Codebase – code and

infra code

32

Page 33: Definition of done   Making a case for dev ops

Shared Responsibility – fix the

build, fix the deploy

33

Page 34: Definition of done   Making a case for dev ops

Shared Workflow – one button

deply

34

Page 35: Definition of done   Making a case for dev ops

Shared Knowledge

35

Page 36: Definition of done   Making a case for dev ops

Shared Success and Failure –

common experience, history

36

Page 37: Definition of done   Making a case for dev ops

ANTI-PATTERN

37

Page 38: Definition of done   Making a case for dev ops

38

Page 39: Definition of done   Making a case for dev ops

39

Page 40: Definition of done   Making a case for dev ops

40

Page 41: Definition of done   Making a case for dev ops

41

Page 42: Definition of done   Making a case for dev ops

42

Page 43: Definition of done   Making a case for dev ops

43

Page 44: Definition of done   Making a case for dev ops

44

Page 45: Definition of done   Making a case for dev ops

45

Page 46: Definition of done   Making a case for dev ops

The software isn’t finished until

the last user is dead

46

Sidney Markowitz

Page 47: Definition of done   Making a case for dev ops

References

Patrick Debois - Devops with the S for sharing

Matthew Skelton - What Team Structure is

Right for DevOps to Flourish?

47