| Un article de Mirasol Op'nWorks |
Sommaire
La construction et surtout la maintenance d'un site web constituent des problématiques importantes pour la plupart des PME. Le contrôle des coûts d'une part et la mise en valeur de l'investissement web d'autre part semblent parfois en opposition. Cet article examine comment les progiciels de gestion de contenu web et plus spécifiquement, les progiciels à code source libre, peuvent aider les entreprises à valoriser et même maximiser le retour sur l'investissement consenti au niveau de leur présence web.
Par Laurent Gauthier, Mirasol Op'nWorks, lgauthier@opnworks.com
Août 2003
Copyright © 2003 Mirasol Op'nWorks inc.
Aujourd'hui, plusieurs PMEs ont bien compris l'importance que peut revêtir leur site web comme outil de mise en marché mais aussi comme point de contact et comme canal de communication avec leurs clients. Les premières générations de sites webs étaient constituées de vitrines corporatives contenant de l'information souvent mais pas toujours pertinente mais surtout rapidement désuète. Encore aujourd'hui, combien de sites contiennent de l'information inexacte et/ou périmée et cela, bien au delà de ce qui serait considéré acceptable pour des entreprises sérieuses. Qui n'a pas visité le site d'un centre de ski ou d'un club de golf pour se retrouver devant les conditions de neige du printemps dernier ou la liste de prix d'il y a deux ans?
Suite à leurs premières expériences, la plupart des organisations ont compris que le web était un point de contact aussi important, sinon plus, que leur boutique ou que le hall d'entrée de leur siège social. Les internautes s'attendent non seulement à trouver de l'information pertinente sur un site web mais également, des services tel que des manuels d'instructions, des descriptions de produits et de services, des informations sur la disponibilité des produits et services, des listes de prix, des listes de détaillants, les coordonnées des représentants, des formulaires de réservation, de commande ou d'inscription, des conditions météo, des nouvelles, des politiques de garantie, des suivis de commandes, des offres d'emplois etc. Les internautes veulent et s'attendent à de l'information utile, complète, bien organisée, facile à naviguer et, très important, actualisée. Ils veulent également des services d'achat, de réservation ou d'aide en ligne. Qu'y a-t-il de plus encourageant pour un consommateur que de savoir que la chambre ou le départ qu'il veut réserver est disponible aux dates désirées et à un prix qui lui convient? Dans un tel contexte, la transaction est déjà à moitié conclue.
Cela semble évident et relève de l'abc du marketing mais pourquoi de tels sites sont, encore aujourd'hui, si rares chez les PMEs et dans un grand nombre d'organisations publiques ou parapubliques? Les technologies de l'information ne promettent-elles pas la flexibilité, la facilité et la rapidité quand vient le temps de faire des modifications? Beaucoup d'administrateurs ont appris, à leur dépend, que la réalité est généralement tout autre. En misant sur le glamour plutôt que sur la fonctionnalité, les agences web ont mal servi leurs clients qui se sont rapidement découragés devant la complexité, la lourdeur et les coûts du processus de mise à jour du contenu et des services webs.
Entre temps, avec la popularité croissante de l'Internet et la sophistication grandissante des internautes, le besoin d'avoir un site qui répond aux attentes des consommateurs, des citoyens ou des clients est de plus en plus incontournable. Mais comment résoudre le problème de l'actualisation de l'information sans que cela coûte une fortune? Les experts en technologies de l'information vous dirigeront vers les progiciels de gestion du contenu (PGC) ou ce que les anglophones appèlent des CMS ou "Content Management Systems".
Aujourd'hui, il existe une pléthore d'offres sur le marché pour des produits qui se décrivent comme des PGC. Le site www.cmswatch.com maintien une liste des 40 PGC les plus populaires et de leur propre aveu, elle n'est que très partielle.
Il existe d'importantes différences entre les offres et le domaine est devenu une catégorie fourre-tout. Sans vouloir trancher le débat, on peut simplement décrire un PGC comme une solution informatique facilitant la gestion (incluant la mise à jour), le déploiement et parfois l'analyse de l'utilisation de contenu et services web. On entend généralement par contenu tous les éléments (textes, images, vidéo, trames sonores, documents, données structurées, liens, formulaires etc) diffusés sur un site web. Evidemment, si vous voulez offrir une application web genre "construisez la maison de vos rëves" le PGC sera possiblement utile mais certainement pas suffisant.
Généralement, les PGC supportent, à divers degrés et de différentes façons, les fonctionnalités suivantes :
Toute solution de PGC digne de ce nom devrait, au minimum, permettre au personnel non spécialisé de l'organisation de faire la mise à jour du contenu du site notamment pour les sections qui sont appelées à être actualisées sur une base régulière (ex. quotidienne ou hebdomadaire). C'est ce que la plupart des solutions promettent mais souvent à des prix qui découragent rapidement les acheteurs.
Malheureusement pour les gestionnaires en quête de la solution ultime, il n'existe pas d'approche " appuyez sur le bouton ". Dans tous les cas, il faut investir davantage d'efforts pour mettre en place une solution exploitant un PGC que pour bâtir et déployer un site web qui n'intègre pas une telle solution. C'est à l'usage que le PGC devient intéressant et rapporte des dividendes en facilité de mise à jour et en autonomie vis-à-vis les spécialistes du métier.
Les solutions proposées par les fabricants vont des plus simples aux plus sophistiquées et complexes. Dès qu'on parle d'une solution de type progiciel, elles sont généralement très coûteuses tant au niveau des licences d'exploitation (les prix varient de 15,000$ à plus de 100,000$ par serveur), que des frais d'intégration et de support. En effet, à moins de se contenter d'une présentation qui s'appuie sur des gabarits standards de type : "placez votre logo ici" et "entrez vos coordonnées ici", la mise en uvre d'une solution articulée autour d'un PGC implique invariablement l'intervention de spécialistes pour la configuration du système et la création des gabarits servant à l'assemblage des pages selon le modèle voulu. Évidemment, on ne parle même pas du design graphique des pages, de la rédaction du contenu, de développement des fonctions dynamiques etc. Ces coûts sont cependant toujours présents, quelle que soit la solution logicielle retenue.
Les PGC évolués nécessitent généralement un système de gestion de bases de données (SGBD). Un SGBD procure permet de mieux centraliser, organiser et gérer les données mais ça ajoute également un coût important à la solution quand on sait que les SGBD commerciaux se vendent entre 10,000 et 50,000$ pour un serveur.
Pour compliquer encore davantage la situation, la plupart des PGC utilisent leur propre langage ou formalisme pour la définition des gabarits ce qui fait que l'expertise et les contenus développés pour un PGC seront difficile à valoriser si jamais on désire ou on doit migrer vers une autre solution ou technologie. Le fabricant du PGC est heureux car il s'attache un client pour longtemps mais l'acheteur est, à juste titre, réfractaire et méfiant et hésite à se commettre vis-à-vis une solution dont la pérennité est douteuse et/ou qui peut le mettre à la merci d'un seul fournisseur.
Encore récemment, les entreprises désireuses d'exploiter une solution de gestion de contenu web n'avaient d'autre choix que de se tourner vers des produits commerciaux coûteux qui ne correspondaient pas toujours à leurs besoins sans parler de leur budget. Cette situation est en train de changer rapidement et il existe aujourd'hui plusieurs solutions de très grande qualité disponibles sous licence à code source libre (" open source ") autrement dit, sans frais de licence. Les solutions à code source libre (CSL) vont des librairies ou frameworks nécessitant de la programmation sur mesure et n'offrant pas d'interfaces utilisateur, aux progiciels de gestion de contenu en bonne et du forme qui se positionnent carrément comme des alternatives à des PGC commerciaux qui se vendent plusieurs milliers ou dizaines de milliers de dollars.
Sans vouloir entrer dans les détails et les nuances, un logiciel à code source libre implique que le code source du logiciel (les énoncés de programmes écrits par des programmeurs) est accessible à tous, généralement par simple téléchargement à partir du web, Il faut comprendre que le code source n'est généralement pas accessible dans le cas des logiciels pour lesquels il faut acheter une licence. Dans le cas d'un logiciel à CSL, le code source peut être modifié et sa version " exécutable " peut être utilisée gratuitement (sans payer aucune forme de royautés).
Pour le client, les avantages de recourir à un logiciel disponible sous code source libre sont nombreux et vont souvent au-delà de l'évident qui est la gratuité de la licence d'utilisation. Nous nous contenterons d'en identifier deux autres. D'abord, le fait d'avoir accès au code source facilite l'adaptation (par l'utilisateur ou par un tiers) de la solution à la situation particulière de l'organisation. Ensuite, le client a souvent plus de choix quand vient le temps de sélectionner des fournisseurs de services conseils et de services d'intégration car n'importe quelle entreprise possédant les compétences techniques a accès sans restriction à la technologie et peut donc offrir des services qui exploitent cette technologie.
Pour en revenir aux PGC, il s'agit d'un territoire encore relativement nouveau pour les solutions à CSL mais où déjà, elles commencent à être reconnus et à faire concurrence aux solutions commerciales. L'organisation www.oscom.org répertorie plus de 25 solutions de PGC à code source libre. Parmi les plus connues et les plus populaires mentionnons OpenCMS (www.opencms.org), RedHat CCM (www.redhat.com/software/ccm) et WebGUI (www.plainblack.com/webgui).
De plus, la plupart des solutions à CSL peuvent fonctionner avec différents SGBD et serveurs d'applications incluant des systèmes gratuits comme mySQL, PostgreSQL, Tomcat ou JBoss. Finalement, ces systèmes tendent à adopter ou intégrer des normes non-propriétaires en ce qui a trait aux formalismes de définition de gabarits. Cela procure encore plus d'options et d'indépendance aux utilisateurs. Par exemple, si le formalisme de définition des gabarits s'appui sur les normes XML et Java/JSP, cela veut dire qu'il devrait être possible, sans trop d'efforts, d'utiliser les mêmes gabarits à l'extérieur du PGC. Les solutions commerciales vont en général essayer de se positionner comme étant conformes aux normes de l'industrie sauf que leur intérêt est d'attacher le client le plus solidement possible pour qu'il ne soit pas tenté de sauter la clôture et utiliser la solution d'un concurrent. Dans le cas du CSL, l'intérêt des développeurs est de minimiser les coûts et l'effort de développement et donc de réutiliser au maximum le travail fait par d'autres.
Le tableau suivant contient des exemples de budgets de mise en uvre de sites et de services webs articulés autour de solutions de gestion de contenu selon deux scénarios : une licence commerciale et une licence à CSL. Dans les deux cas, on assume que le site et la solution sont hébergés sur des serveurs appartenant à l'organisation et donc, qu'ils ne sont pas partagés dans un modèle imparti (ASP) par exemple.
Les montants ne sont qu'indicatifs mais devraient, grosso modo, s'appliquer à des sites de PME pour lesquels les services webs ne constituent pas l'essentiel de leur modèle d'affaire. Les fourchettes indiquent la variabilité qu'on peut rencontrer au niveau des besoins, de la sophistication, de l'ampleur ou de l'achalandage d'un site.
On constate que les différences se situent essentiellement au niveau du coût de la licence d'utilisation car, quelle que soit la solution, il faut prévoir investir au niveau de l'analyse, de la conception, de la construction, du déploiement et de la maintenance du site web en plus des dépenses liées au développement d'applications sur mesure. Il est évident qu'une solution à 15,000$ est minimaliste mais avec un PGC, elle permettra néanmoins à des non-spécialistes d'effectuer les mises à jour au contenu.
Dans le cas des licences commerciales, le coût des licences grimpera généralement avec l'achalandage sur le site (c.-à-d. du trafic) car il faut généralement acheter une licence par serveur. Sur un site recevant beaucoup de trafic, il faudra installer deux serveurs ou plus et cela se traduira par une facture plus salée au niveau des licences et des frais de renouvellement de ces licences. Dans le cas de la solution à CSL, les coûts de déploiement d'un système à plusieurs serveurs seront plus élevés mais il n'y aura toujours pas de frais pour le logiciel comme tel, surtout si on a, en plus, opté pour un SGBD à CSL.
|
Item
|
Progiciel avec licence commerciale
|
Progiciel avec licence
CSL |
||
|
min
|
typique
|
min
|
typique
|
|
| Analyse des besoins et élaboration du cahier de charges |
$1,500
|
$4,500
|
$1,500
|
$4,500
|
| Sélection du fournisseur et de la solution |
$1,000
|
$3,500
|
$1,000
|
$3,500
|
| Achat de la licence du PGC et du SGBD |
$15,000
|
$150,000
|
-
|
-
|
| Achat des équipements |
-
|
$10,000
|
-
|
$10,000
|
| Conception et intégration du service |
$10,000
|
$80,000
|
$10,000
|
$80,000
|
|
Total
|
$27,500
|
$248,000
|
$12,500
|
$98,000
|
|
|
|
|
|
|
| Frais récurrents ($/an) | ||||
| Hébergement et bande passante |
$600
|
$12,000
|
$600
|
$12,000
|
| Maintenace et mise a jour du système |
$10,000
|
$30,000
|
$10,000
|
$30,000
|
| Contrat de support et de renouvellement de licence du PGC et du SGBD |
$3,000
|
$30,000
|
$1,000
|
$10,000
|
|
Total
|
$13,600
|
$72,000
|
$11,600
|
$52,000
|
Le choix d'un PGC sous licence à code source libre rend ce type de solution plus abordable. Ce qui semblait une solution souvent trop coûteuse et contraignante devient soudainement plus atteignable et à portée de budget. Il est vrai qu'en adoptant pour une solution à CSL, vous devez vous attendre à devoir investir un peu plus au niveau des frais d'intégration. Par contre, il y de fortes chances que le résultat corresponde mieux à vos attentes et à vos besoins. De plus, devant un besoin non comblé par la solution vous avez le choix entre attendre que quelqu'un développe la solution pour que vous puissiez l'exploiter gratuitement ou encore, développer ou faire développer la solution telle que vous la désirez, quitte à la partager avec d'autres utilisateurs.
Les deux modèles (solution commerciale ou à CSL) sont valables et peuvent bien ou mal servir leurs utilisateurs. Il s'agit de choisir ce qui vous convient et correspond le mieux à vos besoins et à votre culture d'entreprise. La seule approche qui aujourd'hui est difficile à justifier est celle qui consiste à faire développer une solution maison. Alors, si vous magasinez pour une solution de gestion de contenu, assurez-vous d'examiner toutes les options. Vous serez possiblement surpris par ce que vous découvrirez.