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

624 Aufrufe

Veröffentlicht am

Slide about our git based Open Source Web-Deployment Solution

Veröffentlicht in: Internet
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
624
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
4
Aktionen
Geteilt
0
Downloads
1
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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/

×