O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Insert company logo
PHP
Chefkoch goes Drupal8
Per Bernhardt
Per Bernhardt 30.09.2016
Ich bin Per.
@perprogramming
Ich arbeite bei
Chefkoch.
• Das „CMS-Projekt“
• Drupal8
• Ökosystem
• Kernfeatures
• Konfiguration
• Software-Architektur & Code
• Herausforderungen
...
Das „CMS-Projekt“
Unser Magazin.
ca. 6000 Artikel
ca. 40.000 Bilder
15 RedakteurInnen
ca. 2 Mio. monatliche Leser
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Mag...
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Mag...
• Wir wollen ein neues CMS, am liebsten von der Stange!
• Wir wollen ein responsives Design!
• Wir wollen den gesamten Mag...
Drupal 8
Ökosystem
• Open Source
• Open Source
• PHP
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• 8.0 Release Ende 2015
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• 8.0 Release Ende 2015
• Community > 1.000.000, Entwickler...
• Open Source
• PHP
• Version 8 basiert auf Symfony Components
• 8.0 Release Ende 2015
• Community > 1.000.000, Entwickler...
Kernfeatures
Nodes
Nodes Terms
Nodes Terms Files/Media
Konfiguration
./drush config-export
./drush config-import
Software Architektur & Code
Herausforderungen
Migration
SEO
QA
Integration in die nativen Apps
X-Chefkoch-Native-App: 1
X-Chefkoch-Native-App: 1
Performance & Deployments
• ca. 2 Millionen Unique Visitor pro Monat
• ca. 2 Millionen Unique Visitor pro Monat
• ca. 50 Millionen PageImpressions pro Monat
• ca. 2 Millionen Unique Visitor pro Monat
• ca. 50 Millionen PageImpressions pro Monat
• ~ 20 Requests / Sekunde
• 300 - 400 SQL Queries pro Seite (ungecached)
• 300 - 400 SQL Queries pro Seite (ungecached)
• Content + Config in DB
• 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
• Dy...
• 300 - 400 SQL Queries pro Seite (ungecached)
• Content + Config in DB
• Unbedingt APCu, sonst Config jedes mal aus DB
• Dy...
• Hohe TTL (> 24h)
• 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“
•...
Drupal Response Header:
X-Drupal-Cache-Tags: node:123 term:456 media:789 …
BAN-Requests von Varnish-Purge
X-Drupal-Cache-Tags: node:123
X-Drupal-Cache-Tags: term:456
X-Drupal-Cache-Tags: media:789
Fazit
• Projektumfang nicht optimal
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, ab...
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, ab...
• Projektumfang nicht optimal
• Software-Architektur & Code-Qualität ausbaufähig
• Die ersten 80% sind schnell gemacht, ab...
Vielen Dank!
Fragen?
@perprogramming
www.perprogramming.de
info@perprogramming.de
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Chefkoch goes Drupal8
Próximos SlideShares
Carregando em…5
×

Chefkoch goes Drupal8

250 visualizações

Publicada em

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!

Publicada em: Tecnologia
  • 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,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • 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,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • 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,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • 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,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

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

×