SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
Continuous Integration
                                 Webentwicklung der nächsten Generation




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
n!
                              sig
                              De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde
                                n!
                              sig
                              De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde   Fr
                                eig
                                   ab
                                      e!
                                  n!
                                sig
                              De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde   Fr
                                eig
                                   ab
                                      e!




           PM
                                  n!
                                sig
                              De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde         Fr
                                      eig
                                         ab
                                            e!




                              Go!




           PM
                                        n!
                                      sig
                                    De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde         Fr
                                      eig
                                         ab
                                            e!




                              Go!




           PM
                                        n!
                                      sig
                                    De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde         Fr
                                      eig
                                         ab
                                            e!




                              Go!

                                                 Deployment
           PM
                                        n!
                                      sig
                                    De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde         Fr
                                      eig
                                         ab
                                            e!




                              Go!

                                                 Deployment

                                                              Live
           PM
                                        n!
                                      sig
                                    De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Kunde         Fr
                                      eig
                                         ab
                                            e!




                              Go!

                                                 Deployment

                                                              Live
           PM
                                        n!
                                      sig
                                    De




                      Grafik




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
?

                      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
?

                      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
?
                                                          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
Nachteile




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Nachteile
                   •     Fehler werden erst im Live-System sichtbar




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
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
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
Repository
                                                  (SVN/Git)




                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                              Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                                  (SVN/Git)




                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                              Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                                  (SVN/Git)




                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                              Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                                  (SVN/Git)



                                                              Deployment


                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                                           Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                                  (SVN/Git)                Test

                                                              Deployment


                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                                           Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                                  (SVN/Git)                Test

                                                              Deployment


                                    Fr
                                      eig
                                         ab
                                            e!




                              Go!




                                                                           Live
                                        n!
                                      sig
                                    De




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
Vorteile




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Vorteile
                   •     Fehler werden auf dem Testsystem sichtbar




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
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
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
Review-System




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
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
„Back to the roots“




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
„Back to the roots“
                   •     Die Entwickler selbst müssen Bestandteil des
                         Deployment-Prozesses sein




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
„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
„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
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Repository
                                 (SVN/Git)                Test

                                             Deployment




                                                          Live




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Vagrant   Chef


   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Vagrant




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Vagrant
                •      Virtualisierungssoftware




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Vagrant
                •      Virtualisierungssoftware

                •      ausführbar in der Konsole und damit auf allen bekannten
                       Systemen




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
Chef




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Chef
                •      Automationssoftware zur Standardisierten Ausführung von
                       Befehlen (Rezepte und Kochbücher)




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
Standardisierter Ablauf




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
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
Fazit




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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
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
Links und Quellen




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Links und Quellen
                •      Vagrant http://vagrantup.com/




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
Links und Quellen
                •      Vagrant http://vagrantup.com/

                •      Chef http://www.opscode.com/chef/




   Christian Händel
   Certified TYPO3 Integrator
Donnerstag, 13. Dezember 12
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
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

Weitere ähnliche Inhalte

Andere mochten auch

El aprendizaje del futuro
El aprendizaje del futuroEl aprendizaje del futuro
El aprendizaje del futuro@cristobalcobo
 
Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0inoX-tech GmbH
 
Programación Festival Quindiano de Cine y Video en la Universidad del Quindío
Programación Festival Quindiano de Cine y Video en la Universidad del QuindíoProgramación Festival Quindiano de Cine y Video en la Universidad del Quindío
Programación Festival Quindiano de Cine y Video en la Universidad del QuindíoUniversidad del Quindío
 
Nadie
NadieNadie
NadieJuani
 
News - Fin del mundo
News - Fin del mundoNews - Fin del mundo
News - Fin del mundoMaya
 
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge Scout
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge ScoutEffizienzsteigerung durch Service-Automatisierung mit USU Knowledge Scout
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge ScoutUSU
 
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...Frederic Blin
 
Howa/Ba Lorena Amarante
Howa/Ba Lorena AmaranteHowa/Ba Lorena Amarante
Howa/Ba Lorena AmaranteJuan Damia
 
Aclaracion publica
Aclaracion publicaAclaracion publica
Aclaracion publicaMaya
 

Andere mochten auch (12)

El aprendizaje del futuro
El aprendizaje del futuroEl aprendizaje del futuro
El aprendizaje del futuro
 
Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0
 
Programación Festival Quindiano de Cine y Video en la Universidad del Quindío
Programación Festival Quindiano de Cine y Video en la Universidad del QuindíoProgramación Festival Quindiano de Cine y Video en la Universidad del Quindío
Programación Festival Quindiano de Cine y Video en la Universidad del Quindío
 
IMAGINA
IMAGINAIMAGINA
IMAGINA
 
Nadie
NadieNadie
Nadie
 
News - Fin del mundo
News - Fin del mundoNews - Fin del mundo
News - Fin del mundo
 
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge Scout
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge ScoutEffizienzsteigerung durch Service-Automatisierung mit USU Knowledge Scout
Effizienzsteigerung durch Service-Automatisierung mit USU Knowledge Scout
 
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...
Von Istex, BSN und Co.: auf dem Weg zu einer nationalen wissenschaftliche dig...
 
Howa/Ba Lorena Amarante
Howa/Ba Lorena AmaranteHowa/Ba Lorena Amarante
Howa/Ba Lorena Amarante
 
Aclaracion publica
Aclaracion publicaAclaracion publica
Aclaracion publica
 
Offerte Piera
Offerte PieraOfferte Piera
Offerte Piera
 
Delfines
DelfinesDelfines
Delfines
 

Continuous Integration

  • 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