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

Continuous Delivery in der Praxis

Embed Size (px)

DESCRIPTION

Vortrag von Jörg Müller von der Hypoport AG am 22. Juni 2011 vor der JUG Berlin-Brandenburg zu den praktischen Erfahrungen mit Continouse Delivery bei der Hypoport AG.

Citation preview

© 2011 Hypoport AG Juni 2011

Continuous Delivery in der Praxis Sieben Lektionen nach einem Jahr

Der lange Weg zu �Continuous Delivery�

2 �

Start �

Continuous�Delivery�

Die Reisenden �

3 �

4 �

Die Europace Plattform�

We are here�

Viel Unbekanntes liegt noch�vor uns ...�

5 �

Start �

Continuous�Delivery�

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

6 �

Start �

Continuous�Delivery�

Es ist nur �Business �1

7 �

Start �

Continuous�Delivery�

We are here�

Normalerweise�begeistert neue�

Technologie� die Technologen �

8 �

Das Business �fragt sich nur�

Warum?�

9 �

Continuous Delivery �ist eine Anforderung �

des Business �

10 �

Klassische�Versionssprünge�

11 �

Time to �Value�

12 �

Kurze Feedbackloops�

13 �

Ursachen von Fehlern �schneller finden �

14 �

Bugfixes schneller�ausrollen �

15 �

Ein Produktions System�ab dem ersten Tag �2

16 �

We are here�

Continuous�Delivery�

Business �

Betrieb kommt oft �erst am Ende�

17 �

18 �

Resultat: �Stress�

Deploy am �Tag 1�

19 �

SSL-Zertifikate�

Memory Leaks�Zugriff auf Logs�

Wartungsseiten �

20 �

Aha-Erlebnisse�

We are here�

Disziplin �ist alles�3

21 �

Business �

Produktivssystem�

Continuous�Delivery�

Definition of�Done�

22 �

Automatisches Rollout �

23 �

24 �

Alles auf �Produktion testen? �

25 �

Selenium 2 /�Webdriver�

Unit Tests�

Integration Tests�

Nie die Pipeline�umgehen! �

26 �

Make it Visible! �

27 �

Der rote Build �am Abend�

28 �

We are here�

Pipeline bauen �ist einfach�4

29 �

Start �

Continuous�Delivery�

Business �

Produktivssystem�

Disziplin �

Continous �Integration �Gestern �

30 �

Manuelles Deployment �

Vorhandene�Systeme �ausreichend�

31 �

Automatisierung �des Deployments�

32 �

Deliverables nur �einmal bauen �

33 �

Konfiguration und �Deliverable separat �

34 �

35 �

We are here�

Datenbanken �ändern sich�5

36 �

Continuous�Delivery�

Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Feste Struktur �

37 �

Änderungsoptionen �

SQL-Skripte !

38 �

Oder ganz ohne�Schema�

39 �

Dokument statt �Tabelle�

40 �

41 �

Migration erst �bei Zugriff�

42 �

We are here�

Clients und ihre�Versionen �6

43 �

Start �

Continuous�Delivery�

Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�Daten �

Klassische Web-Applikation�

44 �

Rich Internet Application �

45 �

46 �

Wozu Versionen?�

Der Client merkt �die Änderung nicht �

47�

Polling und sofortiger Reload�

48 �

t1 �

t2 �

t3 �

Server ist rückwärtskompatibel�

49 �

t1 �

t2 �

Mehrere Versionen parallel�

50 �

t1 �

t2 �

Ein Tomcat �mehrere Versionen �

51 �

Bookmarkability �

52 �

Schnittstellen sind �nicht einfach�7

53 �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

We are here�

Komplexe Systeme�können nicht synchron �

releasen �

54 �

Optionen �

55 �

Client � Service�

Vorwärts- �kompatibel�

Schnittstelle nicht �ändern �

Rückwärts- �kompatibel�

Übergangslösung �Vorabwarnung�

56 �

Lektionen �gelernt �7

57 �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

Schnittstellen �

One more thing�

58 �

Nie wieder eine Merge Hell! �

59 �

We are here�

Würden wir es wieder machen?�

JA!�

60 �

Start �

Continuous�Delivery�

Start �Start �

Business �

Produktivssystem�

Disziplin �

Pipeline�

Clients�

Daten �

Schnittstellen �

61 �

http://www.joergm.com �

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

twitter: @joergm�

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