29
Montpellier le 25/06/2009 eZ Publish : Déploiement d’une plateforme multi-site Introduction aux projets Multi-site Chapitre 1 : Stratégies de déploiement Multi-site Chapitre 2 : Etude de cas : Le générateur de site web Chapitre 3 : Etude de cas : CRT Picardie Kaliop Quelques questions ? Gilles Guirand – Technical Director at Kaliop

Deployment of a multi-site platform

Embed Size (px)

DESCRIPTION

Introduction to Multi-site projectsMulti-site Deployment strategyCase study : “The Website generator”Case study : CRT Picardy

Citation preview

Page 1: Deployment of a multi-site platform

Montpellier le 25/06/2009

eZ Publish : Déploiement d’une plateforme multi-site

Introduction aux projets Multi-site

Chapitre 1 : Stratégies de déploiement Multi-siteChapitre 2 : Etude de cas : Le générateur de site webChapitre 3 : Etude de cas : CRT Picardie

Kaliop

Quelques questions ?

Gilles Guirand – Technical Director at Kaliop

Page 2: Deployment of a multi-site platform

Introduction aux projets Multi-site

Pourquoi déployer un système multi-site ?

Partage de contenu (contenu, medias, utilisateurs, cross-publishing)

Fonction factorisation (1 développement pour « N » site web)• Type de Contenu : informations, articles, dossiers, images, vidéos, …

• Fonctions communautaires : Commentaires, Blogs, Forums, Newsletters, …

• Caractéristiques d’un Système d’Information : LDAP, SSO, Web Services, BD, …

Optimisation des coût• Fonction implicite résultant de la factorisation

• motivation principale?

225/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 3: Deployment of a multi-site platform

Pour quel type de projet?

Organisation en réseau vertical• International, national, local . . . des sites WEB

Organisation en réseau Horizontal• Sites Web thématiques

• Publications Temporaires (évènements)

business model du Produit (white labelling)• Générateur de site web – Usine à sites (contenus, blogs, forums, …)

• Site web « Low costs » : «prêt à l’emploie»

Introduction aux projets Multi-site

325/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 4: Deployment of a multi-site platform

Montpellier le 25/06/2009

eZ Publish : Déploiement d’une plateforme multi-site

Introduction aux projets Multi-site

Chapitre 1 : Stratégies de déploiement Multi-siteChapitre 2 : Etude de cas : Le générateur de site webChapitre 3 : Etude de cas : CRT Picardie

Gilles Guirand – Technical Director at Kaliop

Page 5: Deployment of a multi-site platform

Website 1 Website 2 Website 3 Website N

Database 1

Siteaccess 1

Database 2 Database 3 Database N

DatabaseServer

Siteaccess 2 Siteaccess 3 Siteaccess N

VAR 1 VAR 2 VAR 3 VAR N

• 1 installation eZ

• 1 DB pour chaque site web

• 1 var directory pour chaque siteweb

• 1 siteaccess pour chaque site web(1 var & 1 DB de paramètres)

Chapitre 1 – Stratégies de déploiement Multi-site1 Installation d’eZ & 1 BD/var Pour chaque site web (pas de BD partagée)

525/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 6: Deployment of a multi-site platform

À savoir avec eZ Find 2.0 :

eZ Find (SolR) est capable d’indexer une requête, un cache et de parcourir tous lescontenus d'une installation multi-site eZ à une autre.

Chapitre 1 – Stratégies de déploiement Multi-site1 Installation d’eZ & 1 BD/var Pour chaque site web (pas de BD partagée)

Avantages :

• BD de gestion SPOF : un crash ne pourrait pas affecter tous lesSites Web

• Version gestion d’eZ Publish (partage d’extension )

Problèmes communs & Solutions possible :

• Comment partager un contenu ?• Utilisateurs : LDAP externe (syndication LDAP) – SSO si besoin (CAS, LemonLDAP)

• News : Syndication RSS (Natif, ou Composants eZ pour le support de mise à jour)

• Contenu Classique : Syndication XML (Composants eZ pour le support de mise à jour)

• BD complexe : BD d'extranet, connectivité eZ , opérateur de template , ou une datatypeclient.

625/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 7: Deployment of a multi-site platform

Website 1 Website 2 Website 3 Website N

Database

Siteaccess 1

DatabaseServer

Siteaccess 2 Siteaccess 3 Siteaccess N

VAR

• 1 installation eZ

• 1 BD pour tous les sites web

• 1 var directory pour tous lessites web

• 1 siteaccess pour chaque siteweb (1 subtree pour chaquesite web)

Fail over

Subtree 1/2/X Subtree 1/2/Y Subtree 1/2/Z Subtree 1/2/N

Chapitre 1 – Stratégies de déploiement Multi-site1 Installation d’eZ & 1 BD/var Pour chaque site web (pas de BD partagée)

725/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 8: Deployment of a multi-site platform

Avantages :

Partage Facile de contenu : Contenu, media, …

Pour une usine à site : Modèle de stockage, génération de sous-arbres

Problèmes communs & Solutions possible :

MySql SPOF : Basculement (Master / Slave and Load Balancer)

Multi servers frontaux : Clustering, accroissement des performancesen utilisant stalecache (mise-jour d’eZ 4.1+)

Questions développeurs (dans le Chapitre 2)

Chapitre 1 – Stratégies de déploiement Multi-site1 Installation d’eZ & 1 BD/var Pour chaque site web (pas de BD partagée)

825/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 9: Deployment of a multi-site platform

Comment faire un choix entre mono et multi base de données ?

Questions Mono BD Multi BD

Nombre de sites web àgénérer

-100 +500

Suite SPOF Low High

Contenu, media,utilisateurs …

+30% -10%

A savoir pour les solutions de mix, et de partage d'une «mise à jour» eZ Publish :« Mono BD » pour partager vos sites web non stratégiques (entreprises)

et

« BD spécifiques» pour vos sites stratégiques (e-Business)

Chapitre 1 – Stratégies de déploiement Multi-site1 Installation d’eZ & 1 BD/var Pour chaque site web (pas de BD partagée)

925/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 10: Deployment of a multi-site platform

Montpellier le 25/06/2009

eZ Publish : Déploiement d’une plateforme multi-site

Introduction aux projets Multi-site

Chapitre 1 : Stratégies de déploiement Multi-siteChapitre 2 : Etude de cas : Le générateur de site webChapitre 3 : Etude de cas : CRT Picardie

Gilles Guirand – Technical Director at Kaliop

Page 11: Deployment of a multi-site platform

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe« Modèles de site web» organisation :

• Root

• Shared content (content / media)

• Referential 1

• Referential 2

• Website models

• Model 1 (« website_model_1 » content class)

• Default content tree

• Model 2 (« website_model_2 » content class)

• Default content tree

• Websites

• Mywebsite 1 (« website_model_1 » content class)

• Content tree (initialized from default content tree)

• Mywebsite 2 (« website_model_1 » content class)

• Content tree (initialized from default content tree)

• Mywebsite 3 (« website_model_2 » content class)

• Content tree (initialized from default content tree)

duplication desous-arbres

Contenu partagé :

• « Object relations » use / « Add location » use

• Utilisation fréquente : importations des datasources d'extranet

1125/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 12: Deployment of a multi-site platform

Modèle de type de contenu de classe :• Nom du projet de site Web : « My Web site »

• Titre: « My Web site title »

• Baseline : « My baseline »

• META Description (Description de la page d'accueil) + concaténer des mots clés de pages aux sous-arbres

• META Keywords (Mots clé de la page d’accueil)+ concaténer des mots clés de pages aux sous-arbres

• Top banner (relation d'objet pour projeter des media, ou des classes de diaporama client)

• Logos (Relation d'objets aux médias d'images)

• Etc.

Chaque classe de contenu pour chaque modèle de site Web

Créer une classe de contenu est plus évolutif pour :

• Paramétrer le webmastering ( que dois gérer votre webmaster ?)

• Gérer les polices (ParentClass)

• Gérer les Templates (oublier le « node_id »)

• Et plus…(vous avez besoin d’oublier « node_id » pour générer massivement)

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1225/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 13: Deployment of a multi-site platform

Modèle de site web évolutif :2, 3 ou 4 colonnes ?

Paramètre de bloc fixes ou libres (gauche, droite, centre) ?

Fonctions optionnelles (sitemap, google sitemap, RSS) ?

Comme définir votre « modèle » évolutif ?1 modèle (classes, templates) pour tous les prototypes de site Web ?

1 modèle (classes, templates) par prototype de site Web?

Pensez à gérer les paramètres, les polices et caractéristiques des modèles dans vos classes de contenu:

• « News_folder » class node : (title / top text / items per page / …,)

• « Block » class node : (position=left / related objects / …)

• « Block » class node : (position=right / related objects / …)

• « News » class node…

• « Article_folder » class node : (title / top text / show table of content / …,)

• « Media_folder » class node : (title / top text / items per page / display=thumbnail / …,)

Pensez à eZ Flow

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1325/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 14: Deployment of a multi-site platform

Front-End & Back-End Siteaccess

Root

• Website models

• Model 1

• Model 2

• Websites

• Mywebsite 1

• Mywebsite 2

• Mywebsite 3

http://model1.mywebfactory.com

http://www.mywebsite2.com (french)

http://fr.mywebsite3.com (french)

http://en.mywebsite3.com (english)

http://es.mywebsite3.com (spanish)

FRONT-END Siteaccess

Model preview

1 language = 1 siteaccess

http://admin.mywebsite2.com (fr)

http://admin.mywebsite3.com

BACK-END Siteaccess

Language settings (FR, EN, ES)

http://admin.mydomainname.com

http://model2.mywebfactory.com

http://www.mywebsite1.com (french) http://admin.mywebsite1.com (fr)

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1425/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 15: Deployment of a multi-site platform

Extensions (design et paramètre) d’organisation dossier

1 « Generic Web site » Extension, for N siteaccess

Hébergement des paramètresLes paramètres peuvent changer selon

le lieu, la version de test ou en ligne(URL, Google map, courriels, …)

Generic design (commontemplates)

CSS Design

CSS Design

en-website1

Fr-website1

www-website2

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1525/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 16: Deployment of a multi-site platform

Processus de génération étapes-par-étape, et problèmes communs« Create New Website » Button

• Statics INPUT settings (INI) :

• ParentModelNodeID

• ParentTargetNodeID

• WebmasterUserGroupID

• WebmasterRoleID

• AnonymouseRoleID

• DesignList [ ]

• …

• Step-by-step generation PROCESS:

• Static & dynamic settings loading

• Content subtree model selection

• Content subtree model duplication

• Set the new Rootnode site_name / URL_Alias

• Create new Media folder («site_name »)

• Create news siteaccess (1 per language)

• EN-site_name

• FR-site_name

• Create Webmaster userGroup

• Set Webmaster role to the previous WebmasterUserGoup

• Rootnode restriction

• New Media Folder

• Common Folder

• Set all siteaccess settings «Settings/siteaccess/ »

• EN-site_name/content.ini.append.php

• EN-site_name/site.ini.append.php

• Set override settings«settings/override/site.ini.append.php»

• Clear specific caches (‘user’, ‘template’, ‘content’)

• Dynamic INPUT settings (from a customform, or CLI parameters) :

• ModelID

• SearchEngineActivation

• PageLimit

• ContentMenuDetph

• …

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1625/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 17: Deployment of a multi-site platform

Problèmes communs : gestion de contenu hors du sous-arbre de site web

Comment afficher ses « out of subtree »?• Use view_parameters : http://mydomain.com/(shared)/node_1

Comment gérer ses liens (avec URL) ?• Use a custom ezURL() template operator

• Contenu partagé (contentu/ media)

• Node 1

• Site web

• Mywebsite 1 (http://mydomain.com)

• Object 2 (object relation to node 1)

Processus de génération étape-par-étape, et problèmes communs

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1725/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 18: Deployment of a multi-site platform

Problèmes communs : gestion de contenu hors du sous-arbre de site web

Comment voir ses nœuds dans les résultats d’une recherche de contenu?• eZ Find indexe toujours ses objets,

• On stock une liste d’objets à ajouter comme un filtre dans une requête (Fetch eZ Find). On Peuple lesIDs par l'opérateur ezURL personnalisé(or Workflow), et l’on stocke les ID à l'intérieur d'une tablepersonnalisée.

Demandez Paul B. pour améliorer eZ Find ?

• Contenu partagé (contentu/ media)

• Node 1

• Node 1.x

• Site web

• Mywebsite 1 (http://mydomain.com)

• Object 2 (object relation to node 1)

View :

Object 2

Node

Node 1.x

Processus de génération étape-par-étape, et problèmes communs

Chapitre 2 - Etude de cas:"Le générateur de site web” « Modèle site de web»

organisation, « modèle » contenu de classe

1825/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 19: Deployment of a multi-site platform

Montpellier le 25/06/2009

eZ Publish : Déploiement d’une plateforme multi-site

Introduction aux projets Multi-site

Chapitre 1 : Stratégies de déploiement Multi-siteChapitre 2 : Etude de cas : Le générateur de site webChapitre 3 : Etude de cas : CRT Picardie

Gilles Guirand – Technical Director at Kaliop

Page 20: Deployment of a multi-site platform

Chapitre 3 – Etude de cas : “CRT Picardie”Générateur d’interface de site web – Liste des sites web existant

Liste des sites web existant et création d’un nouveau:

Editer un siteweb existant

Créer un nouveau sitedepuis un modèle decontenu générique.

Gestion des sites web

Créer un nouveau sitedepuis un modèle decontenu spécifique.

… model N

2025/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 21: Deployment of a multi-site platform

Créer un nouveau site web :

Choisir votre langue

Choisir votre CSS StyleSheet

Personnalisation

Contact email

Clé Google maps

Chapitre 3 – Etude de cas : “CRT Picardie”Générateur d’interface de site web – Liste des sites web existant

2125/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 22: Deployment of a multi-site platform

Créer un nouveau site web : Ajouter une langue

Régler la langue de l’URL Access :

http://en.mydomain.com

Régler la confidentialité de votre site

Chapitre 3 – Etude de cas : “CRT Picardie”Générateur d’interface de site web – Liste des sites web existant

2225/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 23: Deployment of a multi-site platform

Front-end exemple : Default design Toutes les caractéristiques sont compatible avecDefault CSS StyleSheet

Chapitre 3 – Etude de cas : “CRT Picardie”Générateur d’interface de site web – Liste des sites web existant

2325/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 24: Deployment of a multi-site platform

Front-end exemple : http://jardinsenscene-picardie.com/Custom CSS StyleSheet

Custom slideshow

Moteur de recherche

Block

Google maps

Chapitre 3 – Etude de cas : “CRT Picardie”Générateur d’interface de site web – Liste des sites web existant

2425/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 25: Deployment of a multi-site platform

Montpellier le 25/06/2009

eZ Publish : Déploiement d’une plateforme multi-site

Introduction aux projets Multi-site

Chapitre 1 : Stratégies de déploiement Multi-siteChapitre 2 : Etude de cas : Le générateur de site webChapitre 3 : Etude de cas : CRT Picardie

Gilles Guirand – Technical Director at Kaliop

Page 26: Deployment of a multi-site platform

KALIOP > 4 pôles d’expertise

•Sites internet / extranet / intranet )•Sites accessibles (RGAA /Accessiweb)

•Plate-forme multi-sites•Sites mobiles Sites e-commerces

•Applications web sur mesure• Tierce Maintenance Applicative Hébergement

Vos projets web

PôleAgence

PôleProjets

PôleSupport

PôleHébergement

2625/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 27: Deployment of a multi-site platform

KALIOP > Données clés

Année de fondation2002

Siège socialMontpellier

Equipe30 collaborateurs

CA 20091 350 k€ (+26 % / an)

Capitalisation d’expérience> 170 projets web

Clientèle85% Ille de France

Envergure moyennedes projets

100 à 500 jours. hommes

CertificationsPlatinum eZPublish

CMMI en cours

Agence pérenne; àtaille humaine

Une expertisereconnue à l’échelle

nationale

Pour le déploiement etl’exploitation desprojets webstratégiques

2725/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 28: Deployment of a multi-site platform

Kaliop : Principaux clients

Environnement Tourisme Industrie

Formation &enseignement

Public &collectivités

Assurance &finance Média & b to c

Sciences &recherche

2825/06/2009eZ Publish : Déploiement d’une plateforme multi-site

Page 29: Deployment of a multi-site platform

Contacts

Vos contacts commerciaux

– Emmanuel MARTIN, Responsable Commercial de Kaliop• [email protected]• +33 4 99 13 68 60

– Marie SANZ, Chargée d’Affaires en charge de l’offreInfrawan (hébergement)

[email protected]• +33 4 99 13 68 60

2925/06/2009eZ Publish : Déploiement d’une plateforme multi-site