Version 1.3 – le 1er Septembre 2006 Pour plus d’information : www.smile.fr tél : 01 41 40 11 00 courriel : sdc@smile.fr Page 2
Portails – les solutions open source – v1.3
PREAMBULE Smile Fondée en 1991, Smile est une société d’ingénieurs experts dans la mise en œuvre de solutions Internet et intranet. Le métier de Smile couvre trois grands domaines : ! La conception et la réalisation de sites Internet haut de gamme. Smile a construit quelques uns des plus grands sites du paysage web français, avec des références telles que Cadremploi ou Explorimmo. ! Les applicatifs Intranet, qui utilisent les technologies du web pour répondre à des besoins métier. Ces applications s’appuient sur des bases de données de grande dimension, et incluent plusieurs centaines de pages de transactions. Elles requièrent une approche très industrielle du développement. ! L’intégration de solutions open source, parmi lesquelles les portails, présentés ici, mais également les outils de gestion de contenus, les solutions de e-commerce, les systèmes documentaires … Ce livre blanc Ce papier n’est pas un simple comparatif entre les portails open source que nous avons sélectionnés. Nous nous efforçons aussi de faire ici une introduction aux concepts fondamentaux des ...
Livre blanc ___________________________ Portails les solutions open sourceBadr Chentouf Directeur Consulting Patrice Bertrand Directeur des Opérations
Version 1.3 le 1er Septembre 2006 Pour plus dinformation : www.smile.fr tél : 01 41 40 11 00 courriel : sdc@smile.fr
Portails les solutions open source v1.3
PREAMBULE
Page 2
Smile Fondée en 1991, Smile est une société dingénieurs experts dans la mise en uvre de solutions Internet et intranet. Le métier de Smile couvre trois grands domaines : !La conception et la réalisation de sites Internet haut de gamme. Smile a construit quelques uns des plus grands sites du paysage web français, avec des références telles que Cadremploi ou Explorimmo. !Les applicatifs Intranet, qui utilisent les technologies du web pour répondre à des besoins métier. Ces applications sappuient sur des bases de données de grande dimension, et incluent plusieurs centaines de pages de transactions. Elles requièrent une approche très industrielle du développement. !Lintégration de solutions open source, parmi lesquelles les portails, présentés ici, mais également les outils de gestion de contenus, les solutions de e-commerce, les systèmes documentaires
Celivre blanc Ce papier nest pas un simple comparatif entre les portails open source que nous avons sélectionnés. Nous nous efforçons aussi de faire ici une introduction aux concepts fondamentaux des portails et de leur mise en uvre. Nous proposons, pour chacun des concepts les plus importants, notre analyse des enjeux et des possibilités qui différencient les outils du « marché du libre ». Après cette analyse, nous positionnerons chacun des portails retenus, vis à vis de la fonctionnalité considérée.
Portails les solutions open source v1.3
Page 3
Version 1.3 Plusieurs nouveautés sont apparues dans le monde des portails open source. Tout dabord,Jetspeed2 arrive enfin, après une longue attente. Ensuite,eXoplatform et Liferay intègrent dans leurs dernières versions des fonctionnalités de gestion de contenus. Et enfin,Jahia passe en version 5, avec un certain nombre daméliorations importantes. On assiste donc à une scission des portails : dun coté les portails de type Suite complète avec des briques de gestion de contenu et/ou de travail collaboratif, et dautre part les portails framework, avec uniquement le socle dun portail modules, identification, personnalisation - à partir desquels on peut construire une application.Sil est vrai que mettre en uvre deux ou trois produits distincts demande plus de travail que mettre en uvre un seul produit,on sinterrogera à chaque fois sur la performance et les fonctionnalités de telle ou telle brique intégrée, en comparaison avec une brique externe. Ce nest quau vu de cette comparaison quun choix éclairé pourra être fait.
Quest ce quun portail ? Avant tout, il convient bien sûr de définir les termes. Dautant plus que le portail na pas une définition universelle. Sur lInternet, un portail est un site qui réunit différentes ressources, soit autour dun même thème (portail immobilier, portail demploi, ) soit sans thème particulier, cest un portail généraliste, tel que Yahoo ou Msn. On voit que cette définition nest pas précise, puisque Explorimmo est un portail immobilier, mais Ebay ne se revendique pasliatrop denchères. Dune certaine manière, portail est une appellation plus haut de gamme, que différents sites peuvent sarroger. Pourtant, un portail nest pas un simplesite de contenus. Au minimum, cest un site qui inclut desressources applicatives,des services.de Explorimmo, la recherche de logements, Dans le cas mais aussi la gestion dune sélection doffres, de recherches enregistrées, la dépose dannonces, la gestion dalertes, sont les services à valeur ajoutée qui justifient lappellation. Un portail donne aussi accès à des ressources qui ne lui appartiennent pas toutes : il propose des services relevant dautres
Portails les solutions open source v1.3
Page 4
sites, sa valeur ajoutée propre étant dans la sélection et la réunion de ces outils. Enfin, un portail intègre aussi une dimension denisalioaterpnnso, plus ou moins élaborée. Ainsi pour reprendre notre exemple, Explorimmo permet aux internautes de définir un espace personnel, dy placer leur sélection dannonces, leurs requêtes, les alertes quils ont définies, etc. Alliance de contenus et bouquet de services, liens vers des ressources tierces, personnalisation : voilà qui définit généralement un portail de lInternet. Ce nest pourtant pas tout à fait la définition qui nous intéresse ici. Une notion plus spécifique a vu le jour en 1998, avec lintroduction du portailMyYahoo, qui dune certaine manière a créé le concept du portail, tel que nous le définissons aujourdhui. Le portailMyYahoo(« mon Yahoo »), offre différentes possibilités de personnalisationpage daccueil de Yahoo, qui permettent àde la chacun de voir immédiatementles informations qui lintéressent: les informations médicales pour les docteurs, informatiques pour les informaticiens, mais aussi la météode ma région, les cours de boursede mes actions, les liens Internetque jutilisetcaruonemm, et même dagencer ces blocs dinformation à sa guise sur la page. Le principe du portail personnalisé, «façonMyYahoo »est donc que chacun se construit sa propre page, en faisant sa sélection parmi les ressources qui lui sont proposées.
Portail Intranet Pour ce qui est des sites Internet, le concept de portail a connu une phase dengouement excessif, vers 2001, où tous les sites se rêvaient portails, et voulaient offrir un fil dinformations Reuters, et une carte météo. Cela na pas eu le succès espéré. Dune part ce type dagrégation est le propre des portailsrénégsetsila, qui peuvent prétendre êtrela page daccueil de linternaute, et seuls 4 ou 5 sites peuvent le revendiquer. Dautre part, les internautes ont mûri et savent trouver linformation là où elle se trouve : les actualités sur des sites de presse, la météo sur les sites météo, et ainsi de suite.. Enfin, lesfavorisdes navigateurs leur permettent de gérer leurs ressources préférées au niveau navigateur et non au niveau portail. Cest finalement dans les entreprises que le concept de portail sest vraiment imposé. Le portail dentreprise est à la croisée de trois tendances :
Portails les solutions open source v1.3
Page 5
!La« webisation »des applications métier !Le déploiement de sites Intranets de communication, dinformation, ou de bases de connaissance !La généralisation du groupware
La conjonction de ces trois mouvements conduisait tout naturellement aux portails dentreprise. Revenons sur chacun deux. La webisation des applications métier Ce que nous appelons« webisation »desapplications métier, cest la volonté de faire du simple navigateur web le moyen daccès universel à toutes les applicationsqui servent le métier spécifique de lentreprise. Dès 1998, Renault avait résolu que cétait la voie à suivre. Les avantages étaient nombreux, en particulier pour de grandes entreprises disposant de nombreux établissements de par le monde : nimporte quel poste de travail de lentreprise, dans nimporte quel pays, pourrait donner accès à nimporte quelle application sous réserve dune bonne gestion des droits bien entendu. Cen était fini des synchronisations de bases et transferts de fichiers innombrables et incertains entre filiales : on pouvait enfin construire un système dinformation à la fois mondial et centralisé. Les grandes entreprises suivirent donc cette voie, et après quelques années lobjectif est en vue : une majorité dapplications de lentreprise offre une interface web. Les Intranets Amorcé dès 1998-2000, le déploiement dans les entreprises de sites Intranet sest maintenant généralisé. Avec au départ une vocation deonnimuticamoc, ils senrichissent et acquièrent aussi une dimension deréférentiel documentaireet debase de connaissancede lentreprise. Parvenus à cette maturité, les Intranets ne sont plus de simples outils de communication, maisde véritables outils de travail ne. Il sagit plus de consulter le « mot du Président », le menu de la cantine et quelques communiqués : les collaborateurs ont désormaissite pour trouver linformation nécessaire à leurbesoin du travail.
Portails les solutions open source v1.3 Le groupware La troisième tendance qui mène au portail dentreprise est celle des outils de travail collaboratif, ourogwaupre. Sous cette dénomination, on réunit une diversité doutils, qui peuvent inclure messagerie électronique, agenda personnel et partagé, dossiers et documents partagés, liste de tâches, etc. Pour certains, ces outils sont devenus indispensables à leur travail, et une majorité dentreprises a déployé des solutions telles que Microsoft Outlook/Exchange et Lotus Notes, indépendamment de leur Intranet. Mais ici aussi, comme pour les applications métier, de nombreux arguments militent pour un accès en mode web aux applications de groupware : accessibilité universelle, déploiement, administration.
Groupware
Applis métier Applis Applis métier
Groupware
PortailApplis métier
Contenus IntranetIntranet Une majorité des ressources de Le portail offre un accès unifié à ses lentreprise sont accédées en mode ressources, visant avant tout lefficacité du web. travail.
Nous lavons dit : lavènement des portails dentreprise est à la croisée de ces chemins. Toutes cette diversité de ressources étant accédée en mode web, il devient nécessaire dy« mettre un peu dordre » Cest, dorganiser et duniformiser laccès à ces ressources. la vocation des outils de portails.
Portails les solutions open source v1.3
Page 7
Généralisation des applications métier web EmnartiucrhiitsésdeemsesnitteestDéploietilmedntedes Intranets de ou s contenus groupware
PORTAIL dENTREPRISE
Vision globale tableau de bord Identification Information unique personnalisée
Cadre té ation et dadinmingirstration des droits
InfrastructureComme nous le verrons, un portail unifie laccès aux ressources de lentreprise, et permet de faire des pages daccueil composites et personnalisées, en forme de tableau de bord, réunissant des éléments de synthèse en provenance de différentes sources. Mais un portail a également une vocation dite dnirfuctuastrre, à différents titres : !Il permet dadministrer les applications et de gérer les droits daccès des utilisateurs aux applications ; !Il est un outil didentification unique, permettant aux utilisateurs de passer dune application à lautre sans avoir à fournir à nouveau leur identifiant et mot de passe. !Il offre un cadre dintégration pour les applications, et à ce titre contribue à promouvoir une architecture de développement unifiée dans lentreprise.
Portails les solutions open source v1.3
Page 8
Ce dernier aspect est en fait mineur, dans la mesure où le portail ne doit pas viser à intégrer les applications dans leur globalité, uniquement ày donner accès, et offrir unepetite fenêtrevers ce que lapplication peut offrir. En revanche les deux premiers aspects sont essentiels, et nous y reviendrons.
Open source ou propriétaire ? Le marché des portails regorge aujourdhui de solutions commerciales, développées par les plus grands éditeurs mondiaux. BEA, IBM, Oracle, Vignette, etc. Ces solutions sont majoritairement en environnement J2EE. Face à cette offre, on trouve aujourdhui des solutions open source de qualité, qui nont plus rien à envier à celles des grands éditeurs, et cela à plusieurs égards. Dans le monde J2EE, pour plusieurs domaines dapplication déjà, lopen source a acquis une dimension desolution de référence, puis souvent dendarstad. Ona observé cette évolution déjà dans le domaine des frameworks, les socles de développement du J2EE, où les solutions Struts, Turbine, Hibernate, issues de lopen source, se sont finalement imposées par rapport aux solutions déditeurs commerciaux. Laprincipale raison nest pas dans le coût de licence, mais dans la recherche dindépendance et de pérennité dabord, puis dans le caractère standard et finalement universel de ces solutions. Pour ce qui est des portails J2EE, il faut souligner que à la suite des efforts de normalisation, les solutions open source et propriétaires sappuient sur les mêmes spécifications. Cela implique quelles ont un lot commun de fonctionnalités, la même manière de fonctionner, et quelles rendent à lutilisateur pratiquement le même service final. Le processus général, que lon a déjà observé, est que une fois la norme posée, la valeur ajoutée relative des éditeurs tend à diminuer, et lopen source à simposer. Et de plus, les solutions open source peuvent revendiquer une meilleure garantie de pérennité et douverture, en particulier grâce à laccessibilité des sources, mais également pour certaines à la largeur de la communauté. Le support, longtemps réservé aux éditeurs « classiques » existe aujourdhui pour les solutions open source et est assuré soit par les SSII qui ont acquis lexpertise nécessaire, soit directement par les
Portails les solutions open source v1.3
Page 10
SOMMAIREPREAMBULE ........................................................................ 2SMILE.............................................................................................................................2CELIVRE BLANC......................................................................2..........................................CETTE VERSION..............................................................................................................3..QUEST CE QUUN PORTAIL? ................................................................................................3PORTAILINTRANET.............................................................................................................4IFRASNTURETRUC....................7..........................................................................................OPEN SOURCEOU PROPRIETAIRE? .......................................................................................8SOMMAIRE ........................................................................ 10SOLUTIONS DE PORTAILS OPEN SOURCE .......................... 11UN PANEL DES MEILLEURES SOLUTIONS........................................................................11.......PHPNUKE.................................................1......2...............................................................TYPO................................................................3...................................31........................JETSPEED........................................4...1...........................................................................UPORTAL...............................................................................51........................................LIFERAY6.............................1............................................................................................EXO PLATFORM......................................................1.7........................................................JAHIA81............................................................................................................................CONCEPTS FONDAMENTAUX DES PORTAILS ..................... 20PAGE DACCUEIL TABLEAU DE BORD....................................................................02................AGREGATEUR ET MENU A LA FOIS.....................................................................................22..LE PORTAIL ET SES RESSOURCES.......................................................................................42.INTEGRATION DES APPLICATIONS METIER.............................................................................8.2GESTION DE CONTENUS........................................................................9...2.........................TRAVAIL COLLABORATIF................................................................................................43....LA PERSONNALISATION................................................................37......................................IDENTIFICATION.............................................................................................................04..AUTHENTIFICATION UNIQUE ET UNIFIEE(SINGLESIGNON) ......................................................41NORMALISATION ETJSR168 ............................................................................................45WSRP........................................................................................................................... 47SYNTHESE......................................................................... 49