3. Michael Döhler
(@whataboutmd)
PHP, Java, C/C++
E-Commerce Expert
Head of Product & Development bei der
IntelliShop AG in Karlsruhe
Software Hersteller der
IntelliShop B2B Commerce Plattform
10.00 Uhr
12. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
13. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
14. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
15. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
16. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
17. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
18. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
19. Wir entwickeln direkt auf dem Server. 4
Ich nutze FTP. 15
Das mache ich mit meiner Script Sammlung. 37
Capistrano! 9
Mit GIT Hooks, voll fancy oder? 13
Rocketeer, Deployer... 8
Das macht der Jenkins für mich. 14
22. Deployments in 2017 sind...
Handgestrickte Script Sammlungen
Ad-Hoc und kurzfristig
Viel zu aufwendig
Abhängig vom Menschen
Nicht automatisiert
Nicht geplant
Nicht wiederholbar
Nicht skalierbar
23. Deployments in 2017 sind...
Handgestrickte Script Sammlungen
Ad-Hoc und kurzfristig
Viel zu aufwendig
Abhängig vom Menschen
Nicht automatisiert
Nicht geplant
Nicht wiederholbar
Nicht skalierbar
24. Deployments in 2017 sind...
Handgestrickte Script Sammlungen
Ad-Hoc und kurzfristig
Viel zu aufwendig
Abhängig vom Menschen
Nicht automatisiert
Nicht geplant
Nicht wiederholbar
Nicht skalierbar
25. Deployments in 2017 sind...
Handgestrickte Script Sammlungen
Ad-Hoc und kurzfristig
Viel zu aufwendig
Abhängig vom Menschen
Nicht automatisiert
Nicht geplant
Nicht wiederholbar
Nicht skalierbar
26. Deployments in 2017 sind...
Handgestrickte Script Sammlungen
Ad-Hoc und kurzfristig
Viel zu aufwendig
Abhängig vom Menschen
Zu kurz gedacht
Nicht automatisiert
Nicht geplant
Nicht wiederholbar
Nicht skalierbar
Nicht ganzheitlich
28. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
29. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
30. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
31. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
32. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
33. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
34. Was ist wichtig beim Deployment von PHP Apps?
1. „Deploybares“ Artefakt bauen
2. Vollständige Übertragung & Verteilung des Artefakts
3. Backup von allen Daten & Durchführung von Datenbank Migrationen
4. Bereitstellung einer Pre-Live Version & (Automatischer) Smoke-Test
5. Deployment via „Atomaren“ Switch auf das neue Release
6. Möglichkeit zum Rollback muss jederzeit gegeben sein
35. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
36. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
37. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
38. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
39. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
40. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
41. Was man nicht machen sollte...
1. ...zu wenig Zeit für das Deployment einplanen.
2. ...die Wichtigkeit des Deployments unterschätzen.
3. Testen brauchen wir nicht, haben wir ja alles auf QA gemacht.
4. Backup dauert jetzt zu lange, machen wir nicht.
5. Keine „Rollback“ Strategie zu haben (Rollback oder Roll-forward)
6. Composer Abhängigkeiten werden je Umgebung installiert...
42. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
43. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
44. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
45. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
46. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
47. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
48. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen
49. Checkliste für das Deployment von PHP Apps
1. Betrachtung über die gesamte Systemlandschaft anstellen
2. Webserver Konfigurationen durchführen
3. Datenbank Server, Search Server, Redis-Cluster, ... mit einbeziehen
4. PHP Versions-Update & richtige PHP-Konfiguration
5. PHP Extensions installieren, ggf. updaten
6. (Op)Cache invalidieren, Cache-Folder löschen
7. Smoke & Performance Tests durchführen