36
I DON'T CARE WHAT YOU DID LAST SUMMER CONTINUOUS DELIVERY + IMMUTABLE SERVERS 1 / 36

I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

Embed Size (px)

Citation preview

Page 1: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

I DON'T CARE WHAT YOU DIDLAST SUMMER

CONTINUOUS DELIVERY +IMMUTABLE SERVERS

1 / 36

Page 2: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

2 / 36

Page 3: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

WHAT IS DEVOPS ANYWAY?

3 / 36

Page 4: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

4 / 36

Page 5: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

BUT WHERE DO WE COMEFROM?

5 / 36

Page 6: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

6 / 36

Page 7: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

WORKING TOGETHER

7 / 36

Page 8: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

[...]the interaction of elements that when combinedproduce a total effect that is greater than the sum of theindividual elements, contributions, etc.

http://dictionary.reference.com/browse/synergy

8 / 36

Page 9: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

DEVOPS IS ABOUT ...

THE RIGHT ATTITUDE

THE RIGHT TEAM CHEMISTRY

THE RIGHT TOOLS FOR THE JOB

9 / 36

Page 10: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

ALL RIGHT

DEVOPS' GREAT'N ALL!

WHAT NOW?

10 / 36

Page 11: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

CONTINUOUS DELIVERY

11 / 36

Page 12: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

Continuous Delivery (CD) is a set of practices and principlesin software engineering aimed at, building, testing, andreleasing software, faster and more frequently. Theseprinciples help reduce the cost, time and risk of deliveringchanges, and ultimately value, to customers by allowing formore incremental changes to applications inproduction.

https://en.wikipedia.org/wiki/Continuous_delivery (emphasize are mine)

12 / 36

Page 13: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

DELIVERY PIPELINE(S)

https://go.cd

13 / 36

Page 14: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

BUILD INCREMENTALSOFTWARE

14 / 36

Page 15: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

TEST YOUR CODERELIGIOUSLY*

TRUST YOUR CODE

* QA does not equal healthy code!

15 / 36

Page 16: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

DELIVERY WITHOUTBOUNDARIES

IF YOU'RE AFRAID OF RELEASING YOU'RE NOTTESTING WELL ENOUGH

16 / 36

Page 17: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

OWN UP TO YOURACCOMPLISHMENTS!

YOU BUILD IT, YOU RUN IT

17 / 36

Page 18: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

BE BOLDER!

SCOPING AND BUILDING REAL MVPS IS KEY

18 / 36

Page 19: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

CONTINUOUS DELIVERY

SUMMARY

No more release angstNo cumbersome, coordinated, manual deploymentsNo more blame gamesFocus on what matters most: Writing code!

19 / 36

Page 20: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

ALL RIGHT

SOLD ON THIS ONE

WHAT ELSE DO I NEED?

20 / 36

Page 21: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

IMMUTABLE SERVERS** Also known as immutable infrastructure**

** Also known as "phoenix servers"

21 / 36

Page 22: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

BUT WHY?

http://laramieanimals.org/event/answer-you-cats-question-day/

22 / 36

Page 23: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

NO SERVER ROT

23 / 36

Page 24: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

ATOMIC DEPLOYMENTS

24 / 36

Page 25: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

EASY INTEGRATION

ACROSS ENVIRONMENTS

25 / 36

Page 26: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

SHARED RESPONSIBILITY

26 / 36

Page 27: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

MONITORING

LOGGING

27 / 36

Page 28: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

FAIL FAST

RECOVER FAST

28 / 36

Page 29: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

MAKE DATA VISIBLE

29 / 36

Page 30: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

LIVE DEMOhttps://github.com/moritzheiber/hello-world-app

30 / 36

Page 31: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

31 / 36

Page 32: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

WHO RUNS THE BARE METALHARDWARE?

32 / 36

Page 33: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

WHO RUNS THE CD PIPELINE?

33 / 36

Page 34: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

DATABASES?!

34 / 36

Page 35: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

ONE MORE THING...

35 / 36

Page 36: I Don’t Care For What You Did Last Summer! Continuous Delivery and Immutable Servers

THANK YOU!

moritzheiber | [email protected] | heiber.im

36 / 36