Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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
•	Web...
Seite 3 / 16Deplyoment t3see	 Version: 1
Wie arbeiten wir?
•	Entwickler PC
•	Git-Versionverwaltung
•	Agentur-Server
•	Kund...
Seite 4 / 16Deplyoment t3see	 Version: 1
Früher
•	Ein Release war ein Ereignis
•	Launchplan mit min. 10 Punkten
•	½ Tag 2 ...
Seite 5 / 16Deplyoment t3see	 Version: 1
Heute
•	ein Befehl macht den Launch
•	2 Release pro Tag / Projekt
•	Release ohne ...
Seite 6 / 16Deplyoment t3see	 Version: 1
Wieso Deployment?
•	agile Entwicklung benötigt eine schnelle und einfache Veröffe...
Seite 7 / 16Deplyoment t3see	 Version: 1
so oft wie möglich!
•	schnelles Feedback
•	effizientes Bugfixen
•	Integration/Mig...
Seite 8 / 16Deplyoment t3see	 Version: 1
continuous integration
•	ist unser Ziel
•	Gerrit / Jenkins Workflow haben wir
•	a...
Seite 9 / 16Deplyoment t3see	 Version: 1
Unser Deployment
•	Open-Source (https://github.com/comsolit/comsolit_deploy)
•	lä...
Seite 10 / 16Deplyoment t3see	 Version: 1
Die Power-Features!
•	continous integration fähig
•	läuft auf jedem webserver
•	...
Seite 11 / 16Deplyoment t3see	 Version: 1
weitere Features
•	install script
•	stagingfähig (3. Stufen)
•	letzte 4 Versione...
Seite 12 / 16Deplyoment t3see	 Version: 1
Funktionsweise
•	git branches
•	dev, release, master
•	git push [webserver]
•	we...
Seite 13 / 16Deplyoment t3see	 Version: 1
Vorteile
•	unabhängig von Infrastruktur
•	lässt sich in build process einbauen
•...
Seite 14 / 16Deplyoment t3see	 Version: 1
TYPO3 hook
•	Core symlink
•	medienfiles symlink
•	typo3temp
•	Localconfiguration...
Seite 15 / 16Deplyoment t3see	 Version: 1
Beispiel-Softwareprojekt
•	git-Tag gibt Version im FE an
•	mehrere Webserver gle...
Seite 16 / 16Deplyoment t3see	 Version: 1
Infos
Blogpost
•	http://www.comsolit.com/blog/2014/07/open-source-deployment-scr...
Nächste SlideShare
Wird geladen in …5
×

Web Deployment Solution

650 Aufrufe

Veröffentlicht am

Slide about our git based Open Source Web-Deployment Solution

Veröffentlicht in: Internet
  • Als Erste(r) kommentieren

Web Deployment Solution

  1. 1. Seite 1 / 16Deplyoment t3see Version: 1 Web Deployment Engen - 02.10.2014 - t3see Lars Messmer - comsolit AG
  2. 2. Seite 2 / 16Deplyoment t3see Version: 1 comsolit AG • agile / Scrum • Gerrit / git / Jenkins • Webbasierte Software • Websites, Shops, Internet Portale
  3. 3. Seite 3 / 16Deplyoment t3see Version: 1 Wie arbeiten wir? • Entwickler PC • Git-Versionverwaltung • Agentur-Server • Kunden-Server • 2 Wochen Sprints
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. Seite 7 / 16Deplyoment t3see Version: 1 so oft wie möglich! • schnelles Feedback • effizientes Bugfixen • Integration/Migration kleiner halten • weniger grosse changes • Transparenz für den Kunden • update release
  8. 8. Seite 8 / 16Deplyoment t3see Version: 1 continuous integration • ist unser Ziel • Gerrit / Jenkins Workflow haben wir • aber leider zu wenig Testabdeckung
  9. 9. Seite 9 / 16Deplyoment t3see Version: 1 Unser Deployment • Open-Source (https://github.com/comsolit/comsolit_deploy) • läuft auf dem Web-Server (Linux) • benötigt ein git repository • benötigt ssh • Konfiguration im Projekt
  10. 10. Seite 10 / 16Deplyoment t3see Version: 1 Die Power-Features! • continous integration fähig • läuft auf jedem webserver • ohne Unterbruch • test-driven • release Dokumentation
  11. 11. Seite 11 / 16Deplyoment t3see Version: 1 weitere Features • install script • stagingfähig (3. Stufen) • letzte 4 Versionen als fallback • diverse Umgebungsvariablen • gut konfigurierbar • hook für weitere Aktionen
  12. 12. Seite 12 / 16Deplyoment t3see Version: 1 Funktionsweise • git branches • dev, release, master • git push [webserver] • webserver > git checkout • webserver > post receive hook
  13. 13. 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.) • deploy hook projektspezifisch
  14. 14. Seite 14 / 16Deplyoment t3see Version: 1 TYPO3 hook • Core symlink • medienfiles symlink • typo3temp • Localconfiguration.php • cli script / sql script
  15. 15. 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
  16. 16. 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/

×