+ All Categories
Home > Technology > Continuous Delivery

Continuous Delivery

Date post: 18-Jan-2017
Category:
Upload: steffen-gebert
View: 147 times
Download: 0 times
Share this document with a friend
44
Continuous Delivery Steffen Gebert (@StGebert) DevOps-Meetup Würzburg Mainfranken, 07.11.2016 Slides: st-g.de/speaking Image courtesy of
Transcript
Page 1: Continuous Delivery

Continuous Delivery

Steffen Gebert (@StGebert)DevOps-Meetup Würzburg Mainfranken, 07.11.2016

Slides: st-g.de/speaking

Image courtesy of

Page 2: Continuous Delivery

2

Continuous Delivery• Änderungen, wie z.B.

• Features• Bug fixes• Konfigurationsänderungen• Experimente

• jeweils• zuverlässig• schnell• kontinuierlich• sicher

• zum Benutzer bzw. in den Betrieb bringennach: Jez Humble, continuousdelivery.com

Page 3: Continuous Delivery

About MeResearcher / PhD Student(Software-based Networks)2011 - 2016

Core Team Member2010 - 2013Server Admin Team Member

since 2011

3

Page 4: Continuous Delivery

4

Fluss• von Änderungen• und damit von Arbeit

Page 5: Continuous Delivery

5

Unsere Arbeit: Code

Software Infrastruktur Compliance …Konfiguration

Page 6: Continuous Delivery

6

Ziel: Kunde

Page 7: Continuous Delivery

7

Page 8: Continuous Delivery

8

Wertstrom / Lieferkette

Qualitätssicherung Veröffentlichung(Release, Deployment)

KundeCode

Entscheider

Page 9: Continuous Delivery

9

Release 0.1

Page 10: Continuous Delivery

10

Release 1.0

Page 11: Continuous Delivery

11

Release 2.0

Page 12: Continuous Delivery

12

Release 3.0

Page 13: Continuous Delivery

13

Das KernproblemNoch mehr Features!

Ufff..

O

O

O O

Deployments

Was solls, die paar Bugs..

Page 14: Continuous Delivery

14

Technische Schuld

Page 15: Continuous Delivery

15

Stoppt den Fluss

Page 16: Continuous Delivery

16

In der Regel krachts..

Page 17: Continuous Delivery

17

Informatiker haben anderen Rhythmus – sagt man

Page 18: Continuous Delivery

18

Software-Deployments

Page 19: Continuous Delivery

19

Single PieceDelivery

Page 20: Continuous Delivery

20Lean Manufacturing

Foto: Toyota

Page 21: Continuous Delivery

21

Durchfluss maximieren

Page 22: Continuous Delivery

22

Deployment Pipeline

Automatisiertes Release / Deployment

Stage

2Versionskontrolle

Stage

1Stage

….

Page 23: Continuous Delivery

23

Yahoo / flickr

Page 24: Continuous Delivery

24

Amazon• Let me say that again. Amazon deploys new software to production every 11.6 seconds

Page 25: Continuous Delivery

25

Page 26: Continuous Delivery

26

Page 27: Continuous Delivery

27

Wertstrom / Lieferkette

Page 28: Continuous Delivery

28

Deployment PipelineVersionskontroll

eAutomatisierte Akzeptanztests

Benutzer-Akzeptanztests

Automatisiertes Release /

DeploymentKompilieren

Page 29: Continuous Delivery

29

Deployment PipelineVersionskontroll

eAutomatisierte Akzeptanztests

Benutzer-Akzeptanztests

Automatisiertes Release /

DeploymentKompilieren

Page 30: Continuous Delivery

30

Deployment PipelineVersionskontroll

eAutomatisierte Akzeptanztests

Benutzer-Akzeptanztests

Automatisiertes Release /

Deployment

Unit Tests

Funktionale Tests

Nicht-funktionale

Tests

Syntaxcheck

Kompilieren

Testpyramide

Page 31: Continuous Delivery

31

Code von damals…

Page 32: Continuous Delivery

32

Schnelles Feedback

Page 33: Continuous Delivery

33

Deployment Pipeline

Page 34: Continuous Delivery

34

Deployment PipelineVersionskontroll

eAutomatisierte Akzeptanztests

Benutzer-Akzeptanztests

Automatisiertes Release /

DeploymentKompilieren

Page 35: Continuous Delivery

35

Produktiv- und Testumgebung(en)

Page 36: Continuous Delivery

36

Deployment PipelineVersionskontroll

eAutomatisierte Akzeptanztests

Benutzer-Akzeptanztests

Automatisiertes Release /

DeploymentKompilieren

Page 37: Continuous Delivery

37

Commits in Mainline• Subversion: trunk• Git: master

Page 38: Continuous Delivery

38

Feierabend < Feature fertig?

Page 39: Continuous Delivery

39

Features verstecken?

Image: http://wallpaperfolder.com/wallpapers/invisible+man

Page 40: Continuous Delivery

40

Feature Toggles

Page 41: Continuous Delivery

41

Kontinuierliches Experimentieren

Page 42: Continuous Delivery

42

Feedback aus Produktivbetrieb

Page 43: Continuous Delivery

43

CD Pipelines mit Jenkins• Jenkins ist Open-Source CI/CD Server

• Mehr unterjenkins.io bzw. st-g.de/speaking

Page 44: Continuous Delivery

44

Continuous Delivery• Änderungen, wie z.B.

• Features• Bug fixes• Konfigurationsänderungen• Experimente

• jeweils• zuverlässig• schnell• kontinuierlich• sicher

• zum Benutzer bzw. in den Betrieb bringennach: Jez Humble, continuousdelivery.com


Recommended