definition of done making a case for devops

47
DEVOPS Adetunji Sunmonu Definition of Done

Upload: aaron-tushabe

Post on 16-Jul-2015

67 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Definition of Done   Making a case for DevOps

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 DevOps

When is your software project

done?

2

Page 3: Definition of Done   Making a case for DevOps

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 DevOps

4

Page 5: Definition of Done   Making a case for DevOps

THEMES

5

Page 6: Definition of Done   Making a case for DevOps

C –CULTURE

A –AUTOMATION

M –MEASUREMENT

S -SHARING

6

Page 7: Definition of Done   Making a case for DevOps

CULTURE

7

Page 8: Definition of Done   Making a case for DevOps

Lowering the risk of change

(from all aspects of delivery)

8

Page 9: Definition of Done   Making a case for DevOps

“Synergy” between different

functions of business.

9

Page 10: Definition of Done   Making a case for DevOps

Keep the organization

competitive not just keep the

light on

10

Page 11: Definition of Done   Making a case for DevOps

There is no one right way

11

Page 12: Definition of Done   Making a case for DevOps

Scrum Master == DevOps Engineer?

Retros == Logstash?

12

Page 13: Definition of Done   Making a case for DevOps

AUTOMATION

13

Page 14: Definition of Done   Making a case for DevOps

“Automation allows more time

for Design”

“Repeatable Results, Faster”

14

Page 15: Definition of Done   Making a case for DevOps

Automated Testing

15

Page 16: Definition of Done   Making a case for DevOps

Infrastructure as code

16

Page 17: Definition of Done   Making a case for DevOps

One Source of Truth

17

Page 18: Definition of Done   Making a case for DevOps

Consistency - which enables

sharing and caring

18

Page 19: Definition of Done   Making a case for DevOps

(Continuous) Deployment

19

Page 20: Definition of Done   Making a case for DevOps

MEASUREMENT

20

Page 21: Definition of Done   Making a case for DevOps

Monitoring

21

Page 22: Definition of Done   Making a case for DevOps

Measure everything

22

Page 23: Definition of Done   Making a case for DevOps

Learn from your Infrastructure.

Anticipate

23

Page 24: Definition of Done   Making a case for DevOps

Extract business value

24

Page 25: Definition of Done   Making a case for DevOps

Metrics for learning and

feedback.

25

Page 26: Definition of Done   Making a case for DevOps

SHARING

26

Page 27: Definition of Done   Making a case for DevOps

Shared Goal – improve reliability

and speed

27

Page 28: Definition of Done   Making a case for DevOps

Shared Problem Space –

deployment, delivery

28

Page 29: Definition of Done   Making a case for DevOps

Shared Priorities – what gets

improved first

29

Page 30: Definition of Done   Making a case for DevOps

Shared Location – minimize communication

effort, make it personal

30

Page 31: Definition of Done   Making a case for DevOps

Shared Communication – chat,

wiki, mailing list

31

Page 32: Definition of Done   Making a case for DevOps

Shared Codebase – code and

infra code

32

Page 33: Definition of Done   Making a case for DevOps

Shared Responsibility – fix the

build, fix the deploy

33

Page 34: Definition of Done   Making a case for DevOps

Shared Workflow – one button

deply

34

Page 35: Definition of Done   Making a case for DevOps

Shared Knowledge

35

Page 36: Definition of Done   Making a case for DevOps

Shared Success and Failure –

common experience, history

36

Page 37: Definition of Done   Making a case for DevOps

ANTI-PATTERN

37

Page 38: Definition of Done   Making a case for DevOps

38

Page 39: Definition of Done   Making a case for DevOps

39

Page 40: Definition of Done   Making a case for DevOps

40

Page 41: Definition of Done   Making a case for DevOps

41

Page 42: Definition of Done   Making a case for DevOps

42

Page 43: Definition of Done   Making a case for DevOps

43

Page 44: Definition of Done   Making a case for DevOps

44

Page 45: Definition of Done   Making a case for DevOps

45

Page 46: Definition of Done   Making a case for DevOps

The software isn’t finished until

the last user is dead

46

Sidney Markowitz

Page 47: Definition of Done   Making a case for DevOps

References

Patrick Debois - Devops with the S for sharing

Matthew Skelton - What Team Structure is

Right for DevOps to Flourish?

47