Download - Web Deployment Solution
Seite 1 / 16Deplyoment t3see Version: 1
Web Deployment
Engen - 02.10.2014 - t3see Lars Messmer - comsolit AG
Seite 2 / 16Deplyoment t3see Version: 1
comsolit AG
•agile / Scrum•Gerrit / git / Jenkins•Webbasierte Software•Websites, Shops, Internet Portale
Seite 3 / 16Deplyoment t3see Version: 1
Wie arbeiten wir?
•Entwickler PC•Git-Versionverwaltung•Agentur-Server•Kunden-Server•2 Wochen Sprints
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
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
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
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
Seite 8 / 16Deplyoment t3see Version: 1
continuous integration
•ist unser Ziel•Gerrit/JenkinsWorkflowhabenwir•aber leider zu wenig Testabdeckung
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
Seite 10 / 16Deplyoment t3see Version: 1
Die Power-Features!
•continous integration fähig•läuft auf jedem webserver•ohne Unterbruch•test-driven•release Dokumentation
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
Seite 12 / 16Deplyoment t3see Version: 1
Funktionsweise
•git branches•dev, release, master•git push [webserver]•webserver > git checkout•webserver > post receive hook
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
Seite 14 / 16Deplyoment t3see Version: 1
TYPO3 hook
•Core symlink•medienfilessymlink•typo3temp•Localconfiguration.php•cli script / sql script
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
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/