© 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 �
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 �
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�