Some slides about next future development based on continuous integration.
The Slides splited up in each step of animation for showing what the talk describes.
1. Continuous Integration
Webentwicklung der nächsten Generation
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
2. Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
3. Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
4. n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
5. Kunde
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
6. Kunde Fr
eig
ab
e!
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
7. Kunde Fr
eig
ab
e!
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
8. Kunde Fr
eig
ab
e!
Go!
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
9. Kunde Fr
eig
ab
e!
Go!
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
10. Kunde Fr
eig
ab
e!
Go!
Deployment
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
11. Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
12. Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
n!
sig
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
13. Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
nt
me
loy
n!
sig
p
De
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
14. ?
Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
nt
me
loy
n!
sig
p
De
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
15. ?
Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
nt
me
loy
n!
sig
p
De
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
16. ?
Versionierung
(SVN/Git)
Kunde Fr
eig
ab
e!
Go!
Deployment
Live
PM
nt
me
loy
n!
sig
p
De
De
Grafik
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
17. Nachteile
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
18. Nachteile
• Fehler werden erst im Live-System sichtbar
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
19. Nachteile
• Fehler werden erst im Live-System sichtbar
• Wenn Entwickler ausfällt, steht das ganze Projekt
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
20. Nachteile
• Fehler werden erst im Live-System sichtbar
• Wenn Entwickler ausfällt, steht das ganze Projekt
• Kunde bleibt die ganze Zeit ratlos
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
21. Nachteile
• Fehler werden erst im Live-System sichtbar
• Wenn Entwickler ausfällt, steht das ganze Projekt
• Kunde bleibt die ganze Zeit ratlos
• Schwere Zusammenarbeit im Team
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
22. Nachteile
• Fehler werden erst im Live-System sichtbar
• Wenn Entwickler ausfällt, steht das ganze Projekt
• Kunde bleibt die ganze Zeit ratlos
• Schwere Zusammenarbeit im Team
• Alle Zwischenschritte manuell
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
23. Repository
(SVN/Git)
Fr
eig
ab
e!
Go!
Deployment
Live
nt
me
loy
n!
sig
p
De
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
24. Repository
(SVN/Git)
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
25. Repository
(SVN/Git)
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
26. Repository
(SVN/Git)
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
27. Repository
(SVN/Git)
Deployment
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
28. Repository
(SVN/Git) Test
Deployment
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
29. Repository
(SVN/Git) Test
Deployment
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
30. aah
Repository
(SVN/Git) Test
Deployment
Fr
eig
ab
e!
Go!
Live
n!
sig
De
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
31. Vorteile
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
32. Vorteile
• Fehler werden auf dem Testsystem sichtbar
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
33. Vorteile
• Fehler werden auf dem Testsystem sichtbar
• Das Live-System läuft immer auf einer stabilen Version
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
34. Vorteile
• Fehler werden auf dem Testsystem sichtbar
• Das Live-System läuft immer auf einer stabilen Version
• Automatisierte Prozesse ersetzen manuelle und damit
fehleranfällige Teil-Schritte
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
35. Vorteile
• Fehler werden auf dem Testsystem sichtbar
• Das Live-System läuft immer auf einer stabilen Version
• Automatisierte Prozesse ersetzen manuelle und damit
fehleranfällige Teil-Schritte
• Gute Zusammenarbeit im Team
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
36. Vorteile
• Fehler werden auf dem Testsystem sichtbar
• Das Live-System läuft immer auf einer stabilen Version
• Automatisierte Prozesse ersetzen manuelle und damit
fehleranfällige Teil-Schritte
• Gute Zusammenarbeit im Team
• Gerade für große Teams einsetzbar
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
37. Vorteile
• Fehler werden auf dem Testsystem sichtbar
• Das Live-System läuft immer auf einer stabilen Version
• Automatisierte Prozesse ersetzen manuelle und damit
fehleranfällige Teil-Schritte
• Gute Zusammenarbeit im Team
• Gerade für große Teams einsetzbar
Achtung!!!
Zu Continous Integration fehlen noch zwei wichtige Schritte
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
38. Review-System
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
39. Review-System
• Zusammenarbeit verpflichtet: Auf dem Test-System
müssen die Entwickler ihre Arbeit gegenseitig testen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
40. Review-System
• Zusammenarbeit verpflichtet: Auf dem Test-System
müssen die Entwickler ihre Arbeit gegenseitig testen
• Schafft eine geeignete Dokumentation, da Entwicklungs-
schritte nachvollzogen und rückgängig gemacht werden
können
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
41. Review-System
• Zusammenarbeit verpflichtet: Auf dem Test-System
müssen die Entwickler ihre Arbeit gegenseitig testen
• Schafft eine geeignete Dokumentation, da Entwicklungs-
schritte nachvollzogen und rückgängig gemacht werden
können
• Nur in Kombination mit einem Repository sinnvoll und
ausführbar
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
42. Review-System
• Zusammenarbeit verpflichtet: Auf dem Test-System
müssen die Entwickler ihre Arbeit gegenseitig testen
• Schafft eine geeignete Dokumentation, da Entwicklungs-
schritte nachvollzogen und rückgängig gemacht werden
können
• Nur in Kombination mit einem Repository sinnvoll und
ausführbar
• Zahlreiche Software für diese Zwecke verfügbar
(Jira, Trac, Mantis, Jenkins)
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
43. „Back to the roots“
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
44. „Back to the roots“
• Die Entwickler selbst müssen Bestandteil des
Deployment-Prozesses sein
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
45. „Back to the roots“
• Die Entwickler selbst müssen Bestandteil des
Deployment-Prozesses sein
• Ständiger Zugriff auf die Aktualisierung aller Änderungen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
46. „Back to the roots“
• Die Entwickler selbst müssen Bestandteil des
Deployment-Prozesses sein
• Ständiger Zugriff auf die Aktualisierung aller Änderungen
• Schneller und automatisierter Prozess
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
47. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
48. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
49. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
50. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
51. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
52. Repository
(SVN/Git) Test
Deployment
Live
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
53. Vagrant Chef
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
54. Vagrant
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
55. Vagrant
• Virtualisierungssoftware
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
56. Vagrant
• Virtualisierungssoftware
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
57. Vagrant
• Virtualisierungssoftware
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
• Arbeitet mit VirtualBox
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
58. Vagrant
• Virtualisierungssoftware
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
• Arbeitet mit VirtualBox
Vorteil: standardisiertes schnelles Arbeiten durch Vorlagen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
59. Vagrant
• Virtualisierungssoftware
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
• Arbeitet mit VirtualBox
Vorteil: standardisiertes schnelles Arbeiten durch Vorlagen
Nachteil: benötigt große Ressourcen auf dem Lokalsystem
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
60. Chef
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
61. Chef
• Automationssoftware zur Standardisierten Ausführung von
Befehlen (Rezepte und Kochbücher)
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
62. Chef
• Automationssoftware zur Standardisierten Ausführung von
Befehlen (Rezepte und Kochbücher)
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
63. Chef
• Automationssoftware zur Standardisierten Ausführung von
Befehlen (Rezepte und Kochbücher)
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
• basiert auf Ruby
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
64. Chef
• Automationssoftware zur Standardisierten Ausführung von
Befehlen (Rezepte und Kochbücher)
• ausführbar in der Konsole und damit auf allen bekannten
Systemen
• basiert auf Ruby
Vorteil: Vorlagen reduzieren Konfigurationsaufwand auf ein
Minimum
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
65. Standardisierter Ablauf
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
66. Standardisierter Ablauf
• Entwickler lädt sich eine Minimalkonfiguration herunter
(im Idealfall ebenfalls im Repository gespeichert)
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
67. Standardisierter Ablauf
• Entwickler lädt sich eine Minimalkonfiguration herunter
(im Idealfall ebenfalls im Repository gespeichert)
• beim 1. Ausführen wird Chef aktiv und richtet die
Installation auf der VirtualBox ein
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
68. Standardisierter Ablauf
• Entwickler lädt sich eine Minimalkonfiguration herunter
(im Idealfall ebenfalls im Repository gespeichert)
• beim 1. Ausführen wird Chef aktiv und richtet die
Installation auf der VirtualBox ein
• über den Startbefehl kann das System neu initialisiert
werden und arbeitet so mit den aktuellen Daten aus den
Repositories
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
69. Standardisierter Ablauf
• Entwickler lädt sich eine Minimalkonfiguration herunter
(im Idealfall ebenfalls im Repository gespeichert)
• beim 1. Ausführen wird Chef aktiv und richtet die
Installation auf der VirtualBox ein
• über den Startbefehl kann das System neu initialisiert
werden und arbeitet so mit den aktuellen Daten aus den
Repositories
• über die hosts-Datei wird die VirtualBox zugänglich
gemacht und kann so auch bearbeitet werden
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
70. Fazit
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
71. Fazit
• Continuous Integration ermöglicht viele Automatisierungen
die Arbeit abnimmt und die Zusammenarbeit gerade in
regional verteilten Teams optimiert
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
72. Fazit
• Continuous Integration ermöglicht viele Automatisierungen
die Arbeit abnimmt und die Zusammenarbeit gerade in
regional verteilten Teams optimiert
• Der Konfigurationsaufwand für Vagrant und Chef lohnt
sich jedoch nur ab einer gewissen Projektgröße und muss
kaufmännisch und von der Seite des Projektmanagement
mit eingeplant werden
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
73. Fazit
• Continuous Integration ermöglicht viele Automatisierungen
die Arbeit abnimmt und die Zusammenarbeit gerade in
regional verteilten Teams optimiert
• Der Konfigurationsaufwand für Vagrant und Chef lohnt
sich jedoch nur ab einer gewissen Projektgröße und muss
kaufmännisch und von der Seite des Projektmanagement
mit eingeplant werden
• relationale Datenbanken bleiben beim Deployment ein
erhebliches Problem und erschweren den gesamten
Prozess (Eigenentwicklung)
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
74. Links und Quellen
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
75. Links und Quellen
• Vagrant http://vagrantup.com/
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
76. Links und Quellen
• Vagrant http://vagrantup.com/
• Chef http://www.opscode.com/chef/
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
77. Links und Quellen
• Vagrant http://vagrantup.com/
• Chef http://www.opscode.com/chef/
• Wikipedia Beitrag zu kontinuierlicher Integration
http://de.wikipedia.org/wiki/Kontinuierliche_Integration
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
78. Links und Quellen
• Vagrant http://vagrantup.com/
• Chef http://www.opscode.com/chef/
• Wikipedia Beitrag zu kontinuierlicher Integration
http://de.wikipedia.org/wiki/Kontinuierliche_Integration
• „Continous Integration“ von Duvall, Matyas, Glover,
gebundene Ausgabe von 2007
Christian Händel
Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12