Web Deployment Solution

461 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
461
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
6
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/

×