61
© 2011 Hypoport AG Juni 2011 Continuous Delivery in der Praxis Sieben Lektionen nach einem Jahr

Continuous Delivery in der Praxis

Embed Size (px)

Citation preview

Page 1: Continuous Delivery in der Praxis

© 2011 Hypoport AG Juni 2011

Continuous Delivery in der Praxis Sieben Lektionen nach einem Jahr

Page 2: Continuous Delivery in der Praxis

Der lange Weg zu �Continuous Delivery�

2 �

Start �

Continuous�Delivery�

Page 3: Continuous Delivery in der Praxis

Die Reisenden �

3 �

Page 4: Continuous Delivery in der Praxis

4 �

Die Europace Plattform�

Page 5: Continuous Delivery in der Praxis

We are here�

Viel Unbekanntes liegt noch�vor uns ...�

5 �

Start �

Continuous�Delivery�

Page 6: Continuous Delivery in der Praxis

... aber hinter uns liegen schon �einige Erfahrungen �

6 �

Start �

Continuous�Delivery�

Page 7: Continuous Delivery in der Praxis

Es ist nur �Business �1

7 �

Start �

Continuous�Delivery�

We are here�

Page 8: Continuous Delivery in der Praxis

Normalerweise�begeistert neue�

Technologie� die Technologen �

8 �

Page 9: Continuous Delivery in der Praxis

Das Business �fragt sich nur�

Warum?�

9 �

Page 10: Continuous Delivery in der Praxis

Continuous Delivery �ist eine Anforderung �

des Business �

10 �

Page 11: Continuous Delivery in der Praxis

Klassische�Versionssprünge�

11 �

Page 12: Continuous Delivery in der Praxis

Time to �Value�

12 �

Page 13: Continuous Delivery in der Praxis

Kurze Feedbackloops�

13 �

Page 14: Continuous Delivery in der Praxis

Ursachen von Fehlern �schneller finden �

14 �

Page 15: Continuous Delivery in der Praxis

Bugfixes schneller�ausrollen �

15 �

Page 16: Continuous Delivery in der Praxis

Ein Produktions System�ab dem ersten Tag �2

16 �

We are here�

Continuous�Delivery�

Business �

Page 17: Continuous Delivery in der Praxis

Betrieb kommt oft �erst am Ende�

17 �

Page 18: Continuous Delivery in der Praxis

18 �

Resultat: �Stress�

Page 19: Continuous Delivery in der Praxis

Deploy am �Tag 1�

19 �

Page 20: Continuous Delivery in der Praxis

SSL-Zertifikate�

Memory Leaks�Zugriff auf Logs�

Wartungsseiten �

20 �

Aha-Erlebnisse�

Page 21: Continuous Delivery in der Praxis

We are here�

Disziplin �ist alles�3

21 �

Business �

Produktivssystem�

Continuous�Delivery�

Page 22: Continuous Delivery in der Praxis

Definition of�Done�

22 �

Page 23: Continuous Delivery in der Praxis

Automatisches Rollout �

23 �

Page 24: Continuous Delivery in der Praxis

24 �

Alles auf �Produktion testen? �

Page 25: Continuous Delivery in der Praxis

25 �

Selenium 2 /�Webdriver�

Unit Tests�

Integration Tests�

Page 26: Continuous Delivery in der Praxis

Nie die Pipeline�umgehen! �

26 �

Page 27: Continuous Delivery in der Praxis

Make it Visible! �

27 �

Page 28: Continuous Delivery in der Praxis

Der rote Build �am Abend�

28 �

Page 29: Continuous Delivery in der Praxis

We are here�

Pipeline bauen �ist einfach�4

29 �

Start �

Continuous�Delivery�

Business �

Produktivssystem�

Disziplin �

Page 30: Continuous Delivery in der Praxis

Continous �Integration �Gestern �

30 �

Manuelles Deployment �

Page 31: Continuous Delivery in der Praxis

Vorhandene�Systeme �ausreichend�

31 �

Page 32: Continuous Delivery in der Praxis

Automatisierung �des Deployments�

32 �

Page 33: Continuous Delivery in der Praxis

Deliverables nur �einmal bauen �

33 �

Page 34: Continuous Delivery in der Praxis

Konfiguration und �Deliverable separat �

34 �

Page 35: Continuous Delivery in der Praxis

35 �

Page 36: Continuous Delivery in der Praxis

We are here�

Datenbanken �ändern sich�5

36 �

Continuous�Delivery�

Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Page 37: Continuous Delivery in der Praxis

Feste Struktur �

37 �

Page 38: Continuous Delivery in der Praxis

Änderungsoptionen �

SQL-Skripte !

38 �

Page 39: Continuous Delivery in der Praxis

Oder ganz ohne�Schema�

39 �

Page 40: Continuous Delivery in der Praxis

Dokument statt �Tabelle�

40 �

Page 41: Continuous Delivery in der Praxis

41 �

Page 42: Continuous Delivery in der Praxis

Migration erst �bei Zugriff�

42 �

Page 43: Continuous Delivery in der Praxis

We are here�

Clients und ihre�Versionen �6

43 �

Start �

Continuous�Delivery�

Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�Daten �

Page 44: Continuous Delivery in der Praxis

Klassische Web-Applikation�

44 �

Page 45: Continuous Delivery in der Praxis

Rich Internet Application �

45 �

Page 46: Continuous Delivery in der Praxis

46 �

Wozu Versionen?�

Page 47: Continuous Delivery in der Praxis

Der Client merkt �die Änderung nicht �

47�

Page 48: Continuous Delivery in der Praxis

Polling und sofortiger Reload�

48 �

t1 �

t2 �

t3 �

Page 49: Continuous Delivery in der Praxis

Server ist rückwärtskompatibel�

49 �

t1 �

t2 �

Page 50: Continuous Delivery in der Praxis

Mehrere Versionen parallel�

50 �

t1 �

t2 �

Page 51: Continuous Delivery in der Praxis

Ein Tomcat �mehrere Versionen �

51 �

Page 52: Continuous Delivery in der Praxis

Bookmarkability �

52 �

Page 53: Continuous Delivery in der Praxis

Schnittstellen sind �nicht einfach�7

53 �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

We are here�

Page 54: Continuous Delivery in der Praxis

Komplexe Systeme�können nicht synchron �

releasen �

54 �

Page 55: Continuous Delivery in der Praxis

Optionen �

55 �

Client � Service�

Vorwärts- �kompatibel�

Schnittstelle nicht �ändern �

Rückwärts- �kompatibel�

Page 56: Continuous Delivery in der Praxis

Übergangslösung �Vorabwarnung�

56 �

Page 57: Continuous Delivery in der Praxis

Lektionen �gelernt �7

57 �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

Schnittstellen �

Page 58: Continuous Delivery in der Praxis

One more thing�

58 �

Page 59: Continuous Delivery in der Praxis

Nie wieder eine Merge Hell! �

59 �

Page 60: Continuous Delivery in der Praxis

We are here�

Würden wir es wieder machen?�

JA!�

60 �

Start �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

Schnittstellen �

Page 61: Continuous Delivery in der Praxis

61 �

http://www.joergm.com �

http://www.hypoport.de �twitter: @hypoport �

twitter: @joergm�

http://www.hypoport.de/karriere.html�