i don’t care for what you did last summer! continuous delivery and immutable servers

Post on 16-Apr-2017

328 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

I DON'T CARE WHAT YOU DIDLAST SUMMER

CONTINUOUS DELIVERY +IMMUTABLE SERVERS

1 / 36

2 / 36

WHAT IS DEVOPS ANYWAY?

3 / 36

4 / 36

BUT WHERE DO WE COMEFROM?

5 / 36

6 / 36

WORKING TOGETHER

7 / 36

[...]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

DEVOPS IS ABOUT ...

THE RIGHT ATTITUDE

THE RIGHT TEAM CHEMISTRY

THE RIGHT TOOLS FOR THE JOB

9 / 36

ALL RIGHT

DEVOPS' GREAT'N ALL!

WHAT NOW?

10 / 36

CONTINUOUS DELIVERY

11 / 36

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

DELIVERY PIPELINE(S)

https://go.cd

13 / 36

BUILD INCREMENTALSOFTWARE

14 / 36

TEST YOUR CODERELIGIOUSLY*

TRUST YOUR CODE

* QA does not equal healthy code!

15 / 36

DELIVERY WITHOUTBOUNDARIES

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

16 / 36

OWN UP TO YOURACCOMPLISHMENTS!

YOU BUILD IT, YOU RUN IT

17 / 36

BE BOLDER!

SCOPING AND BUILDING REAL MVPS IS KEY

18 / 36

CONTINUOUS DELIVERY

SUMMARY

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

19 / 36

ALL RIGHT

SOLD ON THIS ONE

WHAT ELSE DO I NEED?

20 / 36

IMMUTABLE SERVERS** Also known as immutable infrastructure**

** Also known as "phoenix servers"

21 / 36

BUT WHY?

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

22 / 36

NO SERVER ROT

23 / 36

ATOMIC DEPLOYMENTS

24 / 36

EASY INTEGRATION

ACROSS ENVIRONMENTS

25 / 36

SHARED RESPONSIBILITY

26 / 36

MONITORING

LOGGING

27 / 36

FAIL FAST

RECOVER FAST

28 / 36

MAKE DATA VISIBLE

29 / 36

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

30 / 36

31 / 36

WHO RUNS THE BARE METALHARDWARE?

32 / 36

WHO RUNS THE CD PIPELINE?

33 / 36

DATABASES?!

34 / 36

ONE MORE THING...

35 / 36

THANK YOU!

moritzheiber | mheiber@thoughtworks.com | heiber.im

36 / 36

top related