Page 1
© 2011 Hypoport AG Juni 2011
Continuous Delivery in der Praxis Sieben Lektionen nach einem Jahr
Page 2
Der lange Weg zu �Continuous Delivery�
2 �
Start �
Continuous�Delivery�
Page 3
Die Reisenden �
3 �
Page 4
4 �
Die Europace Plattform�
Page 5
We are here�
Viel Unbekanntes liegt noch�vor uns ...�
5 �
Start �
Continuous�Delivery�
Page 6
... aber hinter uns liegen schon �einige Erfahrungen �
6 �
Start �
Continuous�Delivery�
Page 7
Es ist nur �Business �1
7 �
Start �
Continuous�Delivery�
We are here�
Page 8
Normalerweise�begeistert neue�
Technologie� die Technologen �
8 �
Page 9
Das Business �fragt sich nur�
Warum?�
9 �
Page 10
Continuous Delivery �ist eine Anforderung �
des Business �
10 �
Page 11
Klassische�Versionssprünge�
11 �
Page 12
Time to �Value�
12 �
Page 13
Kurze Feedbackloops�
13 �
Page 14
Ursachen von Fehlern �schneller finden �
14 �
Page 15
Bugfixes schneller�ausrollen �
15 �
Page 16
Ein Produktions System�ab dem ersten Tag �2
16 �
We are here�
Continuous�Delivery�
Business �
Page 17
Betrieb kommt oft �erst am Ende�
17 �
Page 18
18 �
Resultat: �Stress�
Page 19
Deploy am �Tag 1�
19 �
Page 20
SSL-Zertifikate�
Memory Leaks�Zugriff auf Logs�
Wartungsseiten �
20 �
Aha-Erlebnisse�
Page 21
We are here�
Disziplin �ist alles�3
21 �
Business �
Produktivssystem�
Continuous�Delivery�
Page 22
Definition of�Done�
22 �
Page 23
Automatisches Rollout �
23 �
Page 24
24 �
Alles auf �Produktion testen? �
Page 25
25 �
Selenium 2 /�Webdriver�
Unit Tests�
Integration Tests�
Page 26
Nie die Pipeline�umgehen! �
26 �
Page 27
Make it Visible! �
27 �
Page 28
Der rote Build �am Abend�
28 �
Page 29
We are here�
Pipeline bauen �ist einfach�4
29 �
Start �
Continuous�Delivery�
Business �
Produktivssystem�
Disziplin �
Page 30
Continous �Integration �Gestern �
30 �
Manuelles Deployment �
Page 31
Vorhandene�Systeme �ausreichend�
31 �
Page 32
Automatisierung �des Deployments�
32 �
Page 33
Deliverables nur �einmal bauen �
33 �
Page 34
Konfiguration und �Deliverable separat �
34 �
Page 36
We are here�
Datenbanken �ändern sich�5
36 �
Continuous�Delivery�
Start �
Business �
Produktivssystem�
Disziplin �
Pipeline�
Page 37
Feste Struktur �
37 �
Page 38
Änderungsoptionen �
SQL-Skripte !
38 �
Page 39
Oder ganz ohne�Schema�
39 �
Page 40
Dokument statt �Tabelle�
40 �
Page 42
Migration erst �bei Zugriff�
42 �
Page 43
We are here�
Clients und ihre�Versionen �6
43 �
Start �
Continuous�Delivery�
Start �
Business �
Produktivssystem�
Disziplin �
Pipeline�Daten �
Page 44
Klassische Web-Applikation�
44 �
Page 45
Rich Internet Application �
45 �
Page 46
46 �
Wozu Versionen?�
Page 47
Der Client merkt �die Änderung nicht �
47�
Page 48
Polling und sofortiger Reload�
48 �
t1 �
t2 �
t3 �
Page 49
Server ist rückwärtskompatibel�
49 �
t1 �
t2 �
Page 50
Mehrere Versionen parallel�
50 �
t1 �
t2 �
Page 51
Ein Tomcat �mehrere Versionen �
51 �
Page 52
Bookmarkability �
52 �
Page 53
Schnittstellen sind �nicht einfach�7
53 �
Continuous�Delivery�
Start �Start �
Business �
Produktivssystem�
Disziplin �
Pipeline�
Clients�
Daten �
We are here�
Page 54
Komplexe Systeme�können nicht synchron �
releasen �
54 �
Page 55
Optionen �
55 �
Client � Service�
Vorwärts- �kompatibel�
Schnittstelle nicht �ändern �
Rückwärts- �kompatibel�
Page 56
Übergangslösung �Vorabwarnung�
56 �
Page 57
Lektionen �gelernt �7
57 �
Continuous�Delivery�
Start �Start �
Business �
Produktivssystem�
Disziplin �
Pipeline�
Clients�
Daten �
Schnittstellen �
Page 58
One more thing�
58 �
Page 59
Nie wieder eine Merge Hell! �
59 �
Page 60
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
61 �
http://www.joergm.com �
http://www.hypoport.de �twitter: @hypoport �
twitter: @joergm�
http://www.hypoport.de/karriere.html�