Clever Age - Conseil en architecture technique


juil 07 23

ez publish

logo ez publish

Fiche d’identité
Nom du produiteZ Publish
ÉditeurLogiciel libre, voir le site de l’éditeur, et la communauté
Date de sortie de la première version2001
Numéro de la version étudiée3.9, 18 décembre 2006
LicenceGPL / Propriétaire (eZ Proprietary Use License (eZPUL))
Système d’exploitation / logiciels requisApache, PHP 4.4, MySQL ou PostgreSQL
PositionnementGestion de contenu (CMS)

SYNTHESE

eZ Publish est un outil de gestion de contenus, édité par la société norvégienne eZ Systems.

eZ Publish intègre de nombreuses fonctionnalités avancées, telle que la gestion du workflow, la gestion du multilinguisme, la connexion LDAP, etc. , ainsi que de nombreuses extensions qui permettent de rajouter des modules entiers au site (forum, boutique en ligne, ...).

Plus qu’un CMS, eZ Publish est ce qu’on peut appeler une plateforme de gestion de contenu (CMF) qui permet de répondre à des besoins spécifiques .

Un des principaux avantages de eZ Publish est de pouvoir créer dynamiquement des types de contenus. En effet, contrairement à d’autre outils de gestion de contenu qui sont restreints à quelques contenus "type" (articles, produits, news, ...), eZ Publish permet de créer facilement autant de structures de contenu que nécessaire.

Deux versions de eZ Publish sont disponibles : une version GPL (free open source GPL licence version) et une version payante (eZPUL) permettant de redistribuer eZ Publish sans les restrictions liées à la licence GPL.

ANALYSE

Contribution

Le back-office d’eZ Publish est relativement complet et cohérent, mais pourrait dérouter les utilisateurs néophytes. En effet de nombreuses fonctionnalités sont ici déjà présentes comme le multilinguisme ou la gestion des versions. De plus eZ publish n’est pas un CMS orienté « pages ».

Catégorisation / Rubriquage

Dans eZ Publish , chaque contenu représente un noeud de l’arborescence, ce qui lui permet une grande flexibilité. Un contenu peut être un contenant et/ou être contenu. L’utilisateur peut alors déplacer ses contenus où bon lui semble dans l’arborescence (l’administrateur back-office peut s’il le souhaite filtrer les types de contenus dans l’arborescence et n’autoriser qu ’un ou plusieurs types de contenu dans un contenant). Tout ceci se décide lors de la création des contenus dynamiques.

Diffusion / Personnalisation

eZ publish fournit par défaut plusieurs modèles de base pour le front office et un modèle de back-office. Il utilise un mécanisme de templating propre (appelé eztemplate) et permet la surcharge et la gestion des templates via la gestion de fichier de configuration. Le langage eztemplate n’est pas évident à prendre en main mais offre une grande richesse fonctionelle. On peut aussi souligner que les modèles proposés par défaut sont assez décevants (avec néanmoins de gros efforts faits dans la dernière version du logiciel (3.9) avec la Website Interface).

Automatisation des processus

eZ Publish gère les workflows multi-niveaux avec un système d’évènements et de déclencheurs qui lui permet l’automatisation de tâches. La publication automatique ou l’archivage automatique sont donc possible soit sur un évènement du workflow , soit lancé par le gestionnaire de tâches périodiques de eZ Publish. Seules quelques tâches de bases sont définies, permettant de mettre en œuvre un workflow de publication ou de paiement simple. Pour des besoins en workflows plus poussés, du développement PHP devient nécessaire.

Collaboration

Les fonctionnalités de collaboration sont assez réduites dans eZ Publish : il y a la possibilité de laisser des commentaires sur les contenus à valider et aussi la possibilité d’être notifié par mail des changements d’état dans le workflow d’un document.

Recherche

Un moteur de recherche sur tous les éléments texte, image ou fichier ( (sous format .doc, .sxw, .pdf...) est directement intégré dans eZ Publish. Celui-ci n’est pas très puissant car il ne gère pas le OU par défaut, ce qui le rend quasiment inutilisable. Il est toutefois possible (via une extension) d’intégrer le moteur de recherche Lucene (issu du monde Java). Malheureusement l’installation du composant permettant de faire communiquer PHP et Java est loin d’être triviale.

Administration

eZ Publish est entièrement administrable depuis le back-office : gestion des utilisateurs et des droits, gestion des différents modules ajoutés. Le back-office peut être en plusieurs langues, mais il faut télécharger les différentes traductions et les installer. L’administration est très complète et permet de tout gérer (création des structures, gestion des flux RSS, export / import des contenus et classes de contenu, gestion des fichiers de configuration, gestion des URLs). Le seul inconvénient est l’édition des fichiers de configuration. L’interface est peu directive et nécessite une solide connaissance du fonctionnement d’eZ Publish pour être utilisée correctement.

Business Intelligence

eZ Publish ne fournit aucun contrôle de statistique sur les contenus, mis à part une « boite de réception » affichant l’état d’avancement dans le workflow des différentes contributions de l’utilisateur connecté.

Intégration au SI

Pour fonctionner, eZ Publish nécessite un serveur Apache et PHP dans sa version 4 (version 4.4 ou supérieure). Il fonctionne aussi bien sous Linux que sous Windows.

On peut noter que eZ Publish s’installe difficilement sur Red Hat Entreprise Linux 4 car la distribution ne propose pas de paquet pour php 4.4.

Il aussi fournit un connecteur pour les services d’authentification LDAP mais ne propose pas d’intégration plus poussée avec d’autres applications.

Enfin, eZ Publish propose des librairies permettant de mettre en oeuvre des services web SOAP et XML-RPC. Bien qu’il soit prouvé par des déploiements en production que ces services web fonctionnent, il restent très mals documentés et donc difficiles à mettre en oeœuvre

Exploitation

Depuis sa version 3.8, eZ Publish propose des fonctionnalités de clustering afin de supporter des charges importantes ou d’assurer de la haute disponibilité.

Pour ce qui est du monitoring de l’application, seuls des journaux applicatifs sont disponibles. La mise à jour du cœur d’eZ Publish et l’installation des différentes extensions est relativement simple. La documentation est assez fournie mais manque cruellement de mises à jour et d’exemples. Il faut déjà bien connaitre l’application avant de pouvoir s’en servir correctement.

L’offre de support payante "ez now" propose des mises à jour automatiques à distance et des temps de réponses garantis.

Extensibilité

De part leur licence GPL, les sources sont fournies avec l’application. De plus, eZ Publish permet d’étendre les fonctionnalités de son noyau par le biais d’un mécanisme d’extension.

On trouve sur le site de eZ Systems de nombreuses extensions proposant des fonctionnalités intéressantes. Un bon nombre d’entre elles n’étant plus maintenues, leur intégration à des version récentes de eZ Publish peut s’avérer délicate. En outre, la plupart de ces extensions n’ont pas été développées avec le support de multiples SGBD en tête et n’ont été testées qu’avec MySQL.

PERSPECTIVES

L’éditeur fournit une feuille de route sur son site et permet donc de voir qu’eZ Publish devrait être porté sur php5 d’ici le début de l’année prochaine (2008). Ceci démontre la volonté de l’éditeur de pérenniser son outil.

En outre, le CMS va faire l’objet d’une réécriture complète dans un avenir proche. Il sera basé sur le framework PHP5 eZ Components développé par eZ Systems. Ceci améliorera grandement la stabilité du noyau et la maintenabilité des sites réalisés à l’aide de cette nouvelle version. On peut toutefois se demander s’il sera possible de migrer un site existant sans dommage.

Enfin, eZ Systems semble avoir décidé que la gestion des extensions d’eZ Publish devait devenir plus fiable et a lancé un nouveau site dédié exclusivement aux contributions : http://projects.ez.no/