Nouveaux enjeux de
fabrication de sites media
Gilles Guirand
Kaliop CTO
Emmanuel MARTIN
Kaliop Sales Director
Retours d’expérience media / presse dont
William Reed Business Media
CMS ?end of
Kaliop
• Intégrateur eZPublish depuis 2006 ans
• Présence dans le secteur Presse / Media
• + 130 collaborateurs – 8,5 M€ CA
• Siège à Montpellier – Agences : Londres – Varsovie – Paris - Sydney
Press & media CMS : Static HTTP cache + TTL
CMS
Static full pages HTTP cache
With TTL expiration
Homepage ~ 15 min
Article ~ 1 hour
Sitemap ~ 1 day
No HTTPS - No authentication
1st generation strategy
Press & media CMS : Static HTTP cache + Purge
CMS
Static full pages HTTP cache
With TTL expiration + dynamic purge
Homepage ~ 15 min + dynamic
Article ~ 1 hour + dynamic
Sitemap ~ 1 day
No HTTPS - No authentication
Refresh the cache for all
pages containing the article
ID=140
2nd generation strategy
Press & Media CMS
Gilles Guirand
Kaliop CTO
@gandbox
3rd generation ?
The authenticated
cache
Press & media CMS : Static HTTP cache + Purge
CMS
Static ESI HTTP cache
With TTL expiration + dynamic purge
Block 1 ~ 15 min + dynamic
Block 2 ~ 1 hour + dynamic
Block 3 ~ 1 day
HTTPS - Authentication
Refresh the cache for all
blocks containing the article
ID=140
3nd generation strategy
HEADER
FOOTER
breadcrumb
User profilingContent listContent list
ANONYMOUS
ANONYMOUS
ANONYMOUS
USER GROUP USER
ESI Processing
http://foshttpcachebundle.readthedocs.org/en/latest
/
Press & Media CMS
Gilles Guirand
Kaliop CTO
@gandbox
3rd generation ?
Performances is a
topic
HOSTING SERVICES CODE
XHTML
CRON3-PARTS
CSS
JavaScript
AJAX calls
DNS
Medias
OS
I/O perf
CPU
RAM
Network
Sizing
Backup
...
Back-end Front-end
DEVELOPER
SYS. ADMIN
FRONT-END
END-USER
CUSTOMER
DIGITAL
MARKETING
?
No 404 or 500 ?
Not so bad ?
Responsive ?
SEO ?
Elegant ?
Fast ? Slow ?
No alerts ?
Doesn’t burn ?
something to
care ?
NFS
SMTP
APIs Drupal tasks
Sys. tasks
DELIVERY
Real life performance : concerns ?
HOSTING SERVICES CODE
XHTML
CSS
JavaScript
AJAX calls
Medias
OS
I/O perf
CPU
RAM
Network
Sizing
Backup
... APIs Drupal tasks
Sys. tasks
Back-end Front-end
Real life performance : common issues ?
DNS
CRON3-PARTS
NFS
SMTP
DELIVERY
Ok, you
mean
devOps...
Ok, you
mean
devOps...
Metrics :
Which metrics to collect ?
My customer ask for some metrics !?
Is possible to collect slow pages / SQL / Solr ?
devOps
culture ?
Metrics :
Which metrics to collect ?
My customer ask for some metrics !?
Is possible to collect slow pages / SQL / Solr ?
devOps
culture ?
Load test :
Which user stories to use ?
How to link the load & code impact ?
devOps
culture ?
devOps culture ?
SERVICES
CI / testing / local dev :
How to trig performances regressions ?
Can i run/test the whole stack locally ?
Deploymen
t
HOSTING SERVICES CODE
XHTML
CSS
JavaScript
AJAX calls
Medias
OS
I/O perf
CPU
RAM
Network
Sizing
Backup
... APIs Drupal tasks
Sys. tasks
Back-end Front-end
Real life performance : common issues ?
DNS
CRON3-PARTS
NFS
SMTP
DELIVERY
Why so
big ?
front-end
Optim.
XHTML
CSS
JavaScript
AJAX calls
Medias
DNS
Why so
big ?
Because it
is the big
part !
98%Nothing
how they know ?
front-end
Optim.
Real life performance : RUM (Real User Monitoring)
http://caniuse.com/#feat=nav-timing
front-end
Optim.
Real life performance : RUM (Real User Monitoring)
front-end
Optim.
Real life performance : RUM (Real User Monitoring)
front-end
Optim.
Real life performance : RUM (Real User Monitoring)
front-end
Optim.
Real life performance : RUM (Real User Monitoring)
DomComplete
~20 sec of nothing !?
Press & Media CMS
Gilles Guirand
Kaliop CTO
@gandbox
old fashioned
CMSend of

Comment créer, optimiser et monétiser vos contenus ?

  • 1.
    Nouveaux enjeux de fabricationde sites media Gilles Guirand Kaliop CTO Emmanuel MARTIN Kaliop Sales Director Retours d’expérience media / presse dont William Reed Business Media CMS ?end of
  • 2.
    Kaliop • Intégrateur eZPublishdepuis 2006 ans • Présence dans le secteur Presse / Media • + 130 collaborateurs – 8,5 M€ CA • Siège à Montpellier – Agences : Londres – Varsovie – Paris - Sydney
  • 3.
    Press & mediaCMS : Static HTTP cache + TTL CMS Static full pages HTTP cache With TTL expiration Homepage ~ 15 min Article ~ 1 hour Sitemap ~ 1 day No HTTPS - No authentication 1st generation strategy
  • 4.
    Press & mediaCMS : Static HTTP cache + Purge CMS Static full pages HTTP cache With TTL expiration + dynamic purge Homepage ~ 15 min + dynamic Article ~ 1 hour + dynamic Sitemap ~ 1 day No HTTPS - No authentication Refresh the cache for all pages containing the article ID=140 2nd generation strategy
  • 5.
    Press & MediaCMS Gilles Guirand Kaliop CTO @gandbox 3rd generation ? The authenticated cache
  • 6.
    Press & mediaCMS : Static HTTP cache + Purge CMS Static ESI HTTP cache With TTL expiration + dynamic purge Block 1 ~ 15 min + dynamic Block 2 ~ 1 hour + dynamic Block 3 ~ 1 day HTTPS - Authentication Refresh the cache for all blocks containing the article ID=140 3nd generation strategy HEADER FOOTER breadcrumb User profilingContent listContent list ANONYMOUS ANONYMOUS ANONYMOUS USER GROUP USER ESI Processing http://foshttpcachebundle.readthedocs.org/en/latest /
  • 7.
    Press & MediaCMS Gilles Guirand Kaliop CTO @gandbox 3rd generation ? Performances is a topic
  • 8.
    HOSTING SERVICES CODE XHTML CRON3-PARTS CSS JavaScript AJAXcalls DNS Medias OS I/O perf CPU RAM Network Sizing Backup ... Back-end Front-end DEVELOPER SYS. ADMIN FRONT-END END-USER CUSTOMER DIGITAL MARKETING ? No 404 or 500 ? Not so bad ? Responsive ? SEO ? Elegant ? Fast ? Slow ? No alerts ? Doesn’t burn ? something to care ? NFS SMTP APIs Drupal tasks Sys. tasks DELIVERY Real life performance : concerns ?
  • 9.
    HOSTING SERVICES CODE XHTML CSS JavaScript AJAXcalls Medias OS I/O perf CPU RAM Network Sizing Backup ... APIs Drupal tasks Sys. tasks Back-end Front-end Real life performance : common issues ? DNS CRON3-PARTS NFS SMTP DELIVERY Ok, you mean devOps... Ok, you mean devOps...
  • 10.
    Metrics : Which metricsto collect ? My customer ask for some metrics !? Is possible to collect slow pages / SQL / Solr ? devOps culture ?
  • 11.
    Metrics : Which metricsto collect ? My customer ask for some metrics !? Is possible to collect slow pages / SQL / Solr ? devOps culture ?
  • 12.
    Load test : Whichuser stories to use ? How to link the load & code impact ? devOps culture ?
  • 13.
    devOps culture ? SERVICES CI/ testing / local dev : How to trig performances regressions ? Can i run/test the whole stack locally ? Deploymen t
  • 14.
    HOSTING SERVICES CODE XHTML CSS JavaScript AJAXcalls Medias OS I/O perf CPU RAM Network Sizing Backup ... APIs Drupal tasks Sys. tasks Back-end Front-end Real life performance : common issues ? DNS CRON3-PARTS NFS SMTP DELIVERY Why so big ?
  • 15.
    front-end Optim. XHTML CSS JavaScript AJAX calls Medias DNS Why so big? Because it is the big part ! 98%Nothing how they know ?
  • 16.
    front-end Optim. Real life performance: RUM (Real User Monitoring) http://caniuse.com/#feat=nav-timing
  • 17.
    front-end Optim. Real life performance: RUM (Real User Monitoring)
  • 18.
    front-end Optim. Real life performance: RUM (Real User Monitoring)
  • 19.
    front-end Optim. Real life performance: RUM (Real User Monitoring)
  • 20.
    front-end Optim. Real life performance: RUM (Real User Monitoring) DomComplete ~20 sec of nothing !?
  • 21.
    Press & MediaCMS Gilles Guirand Kaliop CTO @gandbox old fashioned CMSend of