Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Chefkoch goes Drupal8

241 views

Published on

Das Online-Magazin auf www.chefkoch.de hat inzwischen etwa ca. 6000 Artikeln, ca. 15 RedakteurInnen und ca. 2 Mio. monatliche Leser. Grund genug, das zugrundeliegende CMS, eine 10 Jahre alte Eigenentwicklung, auf eine moderne Basis zu stellen: Drupal8! Das neue System soll bald online gehen, es gibt also viel zu erzählen: Welche Herausforderungen gab es bei der Planung und Durchführung des Projektes? Welche technischen Entscheidungen haben wir getroffen und was haben wir (gutes und schlechtes) über Drupal und seinen Code gelernt? Ein Vortrag mit viel Wert für jeden, der selbst an einem CMS arbeitet!

Published in: Technology
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Chefkoch goes Drupal8

  1. 1. Insert company logo PHP Chefkoch goes Drupal8 Per Bernhardt Per Bernhardt 30.09.2016
  2. 2. Ich bin Per. @perprogramming
  3. 3. Ich arbeite bei Chefkoch.
  4. 4. • Das „CMS-Projekt“ • Drupal8 • Ökosystem • Kernfeatures • Konfiguration • Software-Architektur & Code • Herausforderungen • Migration • SEO • QA • Integration in die nativen Apps • Performance & Deployments • Fazit • Q & A
  5. 5. Das „CMS-Projekt“
  6. 6. Unser Magazin. ca. 6000 Artikel ca. 40.000 Bilder 15 RedakteurInnen ca. 2 Mio. monatliche Leser
  7. 7. • Wir wollen ein neues CMS, am liebsten von der Stange!
  8. 8. • Wir wollen ein neues CMS, am liebsten von der Stange! • Wir wollen ein responsives Design!
  9. 9. • 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!
  10. 10. • 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!
  11. 11. • 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…
  12. 12. Drupal 8
  13. 13. Ökosystem
  14. 14. • Open Source
  15. 15. • Open Source • PHP
  16. 16. • Open Source • PHP • Version 8 basiert auf Symfony Components
  17. 17. • Open Source • PHP • Version 8 basiert auf Symfony Components • 8.0 Release Ende 2015
  18. 18. • Open Source • PHP • Version 8 basiert auf Symfony Components • 8.0 Release Ende 2015 • Community > 1.000.000, Entwickler > 36.000
  19. 19. • 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
  20. 20. Kernfeatures
  21. 21. Nodes
  22. 22. Nodes Terms
  23. 23. Nodes Terms Files/Media
  24. 24. Konfiguration
  25. 25. ./drush config-export
  26. 26. ./drush config-import
  27. 27. Software Architektur & Code
  28. 28. Herausforderungen
  29. 29. Migration
  30. 30. SEO
  31. 31. QA
  32. 32. Integration in die nativen Apps
  33. 33. X-Chefkoch-Native-App: 1
  34. 34. X-Chefkoch-Native-App: 1
  35. 35. Performance & Deployments
  36. 36. • ca. 2 Millionen Unique Visitor pro Monat
  37. 37. • ca. 2 Millionen Unique Visitor pro Monat • ca. 50 Millionen PageImpressions pro Monat
  38. 38. • ca. 2 Millionen Unique Visitor pro Monat • ca. 50 Millionen PageImpressions pro Monat • ~ 20 Requests / Sekunde
  39. 39. • 300 - 400 SQL Queries pro Seite (ungecached)
  40. 40. • 300 - 400 SQL Queries pro Seite (ungecached) • Content + Config in DB
  41. 41. • 300 - 400 SQL Queries pro Seite (ungecached) • Content + Config in DB • Unbedingt APCu, sonst Config jedes mal aus DB
  42. 42. • 300 - 400 SQL Queries pro Seite (ungecached) • Content + Config in DB • Unbedingt APCu, sonst Config jedes mal aus DB • Dynamic Cache
  43. 43. • 300 - 400 SQL Queries pro Seite (ungecached) • Content + Config in DB • Unbedingt APCu, sonst Config jedes mal aus DB • Dynamic Cache • Und dann?
  44. 44. • Hohe TTL (> 24h)
  45. 45. • Hohe TTL (> 24h) • Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error)
  46. 46. • Hohe TTL (> 24h) • Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error) • Modules „purge“ + „varnish-purge“
  47. 47. • Hohe TTL (> 24h) • Varnish Grace Mode (Stale-While-Revalidate + Stale-While-Error) • Modules „purge“ + „varnish-purge“ • https://www.drupal.org/project/varnish
  48. 48. Drupal Response Header: X-Drupal-Cache-Tags: node:123 term:456 media:789 …
  49. 49. BAN-Requests von Varnish-Purge X-Drupal-Cache-Tags: node:123 X-Drupal-Cache-Tags: term:456 X-Drupal-Cache-Tags: media:789
  50. 50. Fazit
  51. 51. • Projektumfang nicht optimal
  52. 52. • Projektumfang nicht optimal • Software-Architektur & Code-Qualität ausbaufähig
  53. 53. • Projektumfang nicht optimal • Software-Architektur & Code-Qualität ausbaufähig • Die ersten 80% sind schnell gemacht, aber dann…
  54. 54. • Projektumfang nicht optimal • Software-Architektur & Code-Qualität ausbaufähig • Die ersten 80% sind schnell gemacht, aber dann… • Performance ist schwierig
  55. 55. • 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…
  56. 56. Vielen Dank! Fragen? @perprogramming www.perprogramming.de info@perprogramming.de

×