1. A LA DECOUVERTE D EZPLATFORM / EZSTUDIO
USER MEETING EZ + VARNISH
2. www.ez.no
En chiffres
Skien
New York Lisbon
Paris
Oslo
Tokyo
Lion
Cologne
Katowice
45.000+
Membres
80 employés
250.000+
Installations
200+ Partneraires
5M+
Téléchargements
Des utilisateurs
dans 160 pays
Commercial
Open Source
20. www.ez.no
eZ Platform – SiteAccess
Fourni plusieurs sites en une seule installation
• Même contenu, différentes langues
• Contenu partiel
• Différents contenus pour différents sites (
ex: usine à site, plateforme de blog, … )
21. www.ez.no
eZ Platform –Configuration des accès
• URI http://www.example.com/fre
• Host http://www.example.com
• Port http://www.example.com:81
• HostText http://www.example.com
27. Varnish Cache
- Serveur de cache HTTP
- Open-source
- Rapide, très rapide
- Extrêmement flexible
- Géré par Varnish Project
28. Varnish Software
- Créateur de Varnish Cache
- ~40 en Europe + USA
- Maintient Varnish Cache Plus
- Vend l’offre Varnish Plus incluant
VCP, outils, packaging, support,
conseil et formations.
29. Points d’architecture
- VCL: Configuration Language
- VMODS: MODules
- VSL: Shared Log
- 2 CVE (mineures) en 10 ans
34. VCS: bases
- Basé sur le VSL et ZMQ
- Regroupe les requêtes par
tag+période
- Plusieurs tags par requêtes
- Par instance, ou par cluster
- API REST pour accèder aux valeurs
35. API: liste
GET /all:
{
"keys": [
"URL/repo.varnish-cache.org/debian/dists/jessie/varnish-3.0/i18n/Translation-fr.gz",
"URL/repo.varnish-cache.org/ubuntu/dists/lucid/varnish-3.0/i18n/Translation-pt_BR.gz",
"URL/repo.varnish-cache.org/ubuntu/dists/utopic/varnish-4.0/i18n/Translation-en.gz",
"URL/repo.varnish-cache.org/ubuntu/dists/jessie/varnish-4.0/i18n/Translation-en",
"URL/repo.varnish-cache.org/debian/dists/precise/varnish-4.1/binary-i386/?C=D;O=D",
...
42. Au delà du buzzword
Méthodologie:
1.Définir deux variantes (A et B) d’un
élément.
2.Séparer les utilisateurs en deux
groupes (A et B) et livrer à chaque
groupe la variante correspondante.
3.Choisir la meilleure variante.
43. Points de friction
Méthodologie:
1.Définir deux variantes (A et B) d’un
élément.
2.Séparer les utilisateurs en deux
groupes (A et B) et livrer à chaque
groupe la variante correspondante.
3.Choisir la meilleure variante.
44. Version simplifée
- Varnish attribue les groupes A/B
suivant un ratio X/Y.
- On peut enregistrer les accès à TOUS
les objets, et calculer le ratio X’/Y’
Il suffit de comparer X/Y et X’/Y’.
45. Coté Varnish: groupe
sub vcl_deliver {
if (cookie.get("abgroup") == "A" || req.http.x-group == "A") {
set req.http.x-group = "A";
}
else if (cookie.get("abgroup") == "B" || req.http.x-group == "B") {
set req.http.x-group = "B";
}
else if (std.random(0, 100) < 50) {
set req.http.x-group = "A";
}
else {
set req.http.x-group = "B";
}
}
A location is the published version of a content
A location encapsulates exactly one content, and represents the content's location
Both contents and locations have different IDs
Contents are organised in a hierarchy (called the “content location tree”)