16
Seite 1 / 16 Deplyoment t3see Version: 1 Web Deployment Engen - 02.10.2014 - t3see Lars Messmer - comsolit AG

Web Deployment Solution

Embed Size (px)

DESCRIPTION

Slide about our git based Open Source Web-Deployment Solution

Citation preview

Page 1: Web Deployment Solution

Seite 1 / 16Deplyoment t3see Version: 1

Web Deployment

Engen - 02.10.2014 - t3see Lars Messmer - comsolit AG

Page 2: Web Deployment Solution

Seite 2 / 16Deplyoment t3see Version: 1

comsolit AG

•agile / Scrum•Gerrit / git / Jenkins•Webbasierte Software•Websites, Shops, Internet Portale

Page 3: Web Deployment Solution

Seite 3 / 16Deplyoment t3see Version: 1

Wie arbeiten wir?

•Entwickler PC•Git-Versionverwaltung•Agentur-Server•Kunden-Server•2 Wochen Sprints

Page 4: Web Deployment Solution

Seite 4 / 16Deplyoment t3see Version: 1

Früher

•Ein Release war ein Ereignis•Launchplan mit min. 10 Punkten•½ Tag 2 Entwickler•Freitag wollten wir nicht mehr launchen•etwas ging immer schief ;-(•nach erfolgreichem Release > Party

Page 5: Web Deployment Solution

Seite 5 / 16Deplyoment t3see Version: 1

Heute

•ein Befehl macht den Launch•2 Release pro Tag / Projekt•Release ohne Fehler•Zeiteinsparung ist immens•leider keine Releasepartys mehr

Page 6: Web Deployment Solution

Seite 6 / 16Deplyoment t3see Version: 1

Wieso Deployment?

•agile Entwicklung benötigt eine schnelle und einfache Veröffentlichung•sichere und vollständige Release•kurze Unterbrüche•Staging•build Step•nachvollziehbare History/Dokumentation

Page 7: Web Deployment Solution

Seite 7 / 16Deplyoment t3see Version: 1

so oft wie möglich!

•schnelles Feedback•effizientesBugfixen•Integration/Migration kleiner halten•weniger grosse changes•Transparenz für den Kunden•update release

Page 8: Web Deployment Solution

Seite 8 / 16Deplyoment t3see Version: 1

continuous integration

•ist unser Ziel•Gerrit/JenkinsWorkflowhabenwir•aber leider zu wenig Testabdeckung

Page 9: Web Deployment Solution

Seite 9 / 16Deplyoment t3see Version: 1

Unser Deployment

•Open-Source (https://github.com/comsolit/comsolit_deploy)•läuftaufdemWeb-Server(Linux)•benötigt ein git repository•benötigt ssh•KonfigurationimProjekt

Page 10: Web Deployment Solution

Seite 10 / 16Deplyoment t3see Version: 1

Die Power-Features!

•continous integration fähig•läuft auf jedem webserver•ohne Unterbruch•test-driven•release Dokumentation

Page 11: Web Deployment Solution

Seite 11 / 16Deplyoment t3see Version: 1

weitere Features

•install script•stagingfähig (3. Stufen) •letzte 4 Versionen als fallback•diverse Umgebungsvariablen•gutkonfigurierbar•hook für weitere Aktionen

Page 12: Web Deployment Solution

Seite 12 / 16Deplyoment t3see Version: 1

Funktionsweise

•git branches•dev, release, master•git push [webserver]•webserver > git checkout•webserver > post receive hook

Page 13: Web Deployment Solution

Seite 13 / 16Deplyoment t3see Version: 1

Vorteile

•unabhängig von Infrastruktur•lässt sich in build process einbauen•schnelle und vollständige •Übertragung mit git•Versionsfeatures von git nutzen (Tags usw.)•deployhookprojektspezifisch

Page 14: Web Deployment Solution

Seite 14 / 16Deplyoment t3see Version: 1

TYPO3 hook

•Core symlink•medienfilessymlink•typo3temp•Localconfiguration.php•cli script / sql script

Page 15: Web Deployment Solution

Seite 15 / 16Deplyoment t3see Version: 1

Beispiel-Softwareprojekt

•git-Tag gibt Version im FE an•mehrere Webserver gleichzeitig updaten•jenkins trigger•composer integration•cache warm-up•E-Mail Versand nach Release•automatisches Changelog

Page 16: Web Deployment Solution

Seite 16 / 16Deplyoment t3see Version: 1

Infos

Blogpost•http://www.comsolit.com/blog/2014/07/open-source-deployment-script/

Github•https://github.com/comsolit/comsolit_deploy

Support•http://www.comsolit.com/