Upload
kaliop-slide
View
1.763
Download
5
Embed Size (px)
DESCRIPTION
Introduction to Multi-site projectsMulti-site Deployment strategyCase study : “The Website generator”Case study : CRT Picardy
Citation preview
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
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
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
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
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
À 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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