chefkoch goes drupal8
TRANSCRIPT
• Das „CMS-Projekt“ • Drupal8
• Ökosystem • Kernfeatures • Konfiguration • Software-Architektur & Code
• Herausforderungen • Migration • SEO • QA • Integration in die nativen Apps • Performance & Deployments
• Fazit • Q & A
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Magazin-Content in den nativen Apps!
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Magazin-Content in den nativen Apps!
• Wir wollen tolle neue Features und Widgets!
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Magazin-Content in den nativen Apps!
• Wir wollen tolle neue Features und Widgets!
• Es darf nichts kaputt oder verloren gehen…
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• 8.0 Release Ende 2015
• Community > 1.000.000, Entwickler > 36.000
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• 8.0 Release Ende 2015
• Community > 1.000.000, Entwickler > 36.000
• Modules Version 7 > 10.000, Version 8 > 2.000
• ca. 2 Millionen Unique Visitor pro Monat
• ca. 50 Millionen PageImpressions pro Monat
• ~ 20 Requests / Sekunde
• 300 - 400 SQL Queries pro Seite (ungecached)
• Content + Config in DB
• Unbedingt APCu, sonst Config jedes mal aus DB
• 300 - 400 SQL Queries pro Seite (ungecached)
• Content + Config in DB
• Unbedingt APCu, sonst Config jedes mal aus DB
• Dynamic Cache
• 300 - 400 SQL Queries pro Seite (ungecached)
• Content + Config in DB
• Unbedingt APCu, sonst Config jedes mal aus DB
• Dynamic Cache
• Und dann?
• Hohe TTL (> 24h)
• Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error)
• Hohe TTL (> 24h)
• Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error)
• Modules „purge“ + „varnish-purge“
• Hohe TTL (> 24h)
• Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error)
• Modules „purge“ + „varnish-purge“
• https://www.drupal.org/project/varnish
BAN-Requests von Varnish-Purge
X-Drupal-Cache-Tags: node:123X-Drupal-Cache-Tags: term:456X-Drupal-Cache-Tags: media:789
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, aber dann…
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, aber dann…
• Performance ist schwierig
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, aber dann…
• Performance ist schwierig
• Unsicher, wohin unsere Reise geht…