MINISTERE DE L INDUS T RIE ET D E LA TECHNOLOGIE SECR ETARIAT D ET AT D E LA TECHNOLOGIE



Documents pareils
Open Source & Innovation exo Platform Oualid Chaker,

Introduction MOSS 2007

Extensions, Documentation, Tutoriels, Astuces

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

Portail collaboratif Intranet documentaire Dématérialisation de processus

! " # $ % & OPN Day Paris 14 mars 2006

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

1 JBoss Entreprise Middleware

LE MEILLEUR DES SOLUTIONS COLLABORATIVE OPEN SOURCE. et pas que la GED

Travail collaboratif. Glossaire

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Sécurisation des architectures traditionnelles et des SOA

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Solution. collaborative. de vos relations clients.

Gagner en performance avec un extranet. et mener son projet extranet?

«Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de

Joomla! Création et administration d'un site web - Version numérique

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Tableau Online Sécurité dans le cloud

Quel ENT pour Paris 5?

DEMANDE D INFORMATION RFI (Request for information)

Déjeuner EIM Enterprise Information Management. Mardi 16 novembre 2010 Restaurant l Amourette Montreuil Thomas Dechilly CTO Sollan

Catalogue Formation «Vanilla»

Formation en Logiciels Libres. Fiche d inscription

Réseau social : pourquoi, comment? Social Collaborative Suite

Urbanisme du Système d Information et EAI

Les Architectures Orientées Services (SOA)

Hébergement de sites Web

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

BUSINESS INTELLIGENCE

CMS Open Source : état de l'art et méthodologie de choix

Petite définition : Présentation :

Chef de file dans le développement de solutions de gestion de contenu

Système de gestion de contenu

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Cursus 2013 Déployer un Content Management System

Manuel d utilisation du site web de l ONRN

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Nouvelles Plateformes Technologiques

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Votre infrastructure est-elle? La collaboration informatique. améliore la performance globale

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Microsoft Office SharePoint Server Guide d évaluation

BES WEBDEVELOPER ACTIVITÉ RÔLE

Le Jeudi 14 Mars 9h à 18h Hôtel Ramada Encore Genève

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Environnements de Développement

Présentation de SOFI 2.0

LES OUTILS COLLABORATIFS

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Groupe Eyrolles, 2004 ISBN :

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

I. Descriptif de l offre. L offre Sage 100 Entreprise Edition Entreprise

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

Créer et partager des fichiers

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Description de la maquette fonctionnelle. Nombre de pages :

HYPERSUITE/5. La solution de GED et d Archivage Légal intégrée à Delta-Bank

Portails les solutions open source

Business & High Technology

Guide Share France. Web Single Sign On. Panorama des solutions SSO

Enterprise portals : portails informatiques d entreprise

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Groupe Eyrolles, 2004 ISBN :

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Présentation de la gamme des PGI/ERP modulaires Wavesoft

Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

WEBSPHERE & RATIONAL. Jacques Rage

Evidian IAM Suite 8.0 Identity Management

Zimbra. S I A T. T é l : ( ) F a x : ( )

Imaginez un Intranet

Progiciel K. Parce que chaque K est unique (c) K-all

Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail.

IBM CommonStore for SAP V8.4 fournit un nouveau support complet pour ILM à partir de la gestion de la rétention des données SAP

QUI SOMMES-NOUS? Cette solution s adresse aussi bien aux PME/PMI qu aux grands groupes, disposant ou non d une structure de veille dédiée.

25 % EXPERTS PAR AN. + de de 35. près de 50 DE CROISSANCE DE L OPEN SOURCE ANNÉES D EXPERIENCE AU SERVICE DE L OPEN SOURCE

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Solution. collaborative. de vos relations clients.

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Gestion électronique de documents

ASTER et ses modules

Messagerie asynchrone et Services Web

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Analyse comparative entre différents outils de BI (Business Intelligence) :

Microsoft Office system Février 2006

scfi, créateur de Solutions Innovantes... 2 Contrat de Partenariat... 3 Concept... 3 Services... 4 Domaines... 4 Atouts... 5

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

ES Enterprise Solutions

Gestion collaborative de documents

Communiqué de lancement. Sage 100 Entreprise Edition Etendue Module CRM inclus

Démonstration Google Apps. Christophe Thuillier Avril 2010 Arrowsoft

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Pourquoi utiliser SharePoint?

La notion de portail communautaire

Dématérialisation et travail collaboratif

Solutions Microsoft Identity and Access

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

Sujet 2 : Interconnexion de réseaux IP (routeurs CISCO). Sujet 3 : Implémentation d un serveur VPN avec OpenVPN.

Transcription:

REPUBLIQUE TUNISIENNE MINISTERE DE L INDUS T RIE ET D E LA TECHNOLOGIE SECR ETARIAT D ET AT D E LA TECHNOLOGIE PORTAIL D ENTREPRISE OPEN SOURCE L I V R E B L A N C JUILLET 2011

Table des matières 1. Préface... 5 1.1. Contexte de l étude... 5 1.2. Auteur du livre... 7 1.3. Licence et droits de propriété intellectuelle... 8 2. Introduction... 10 2.1. Définition... 10 2.2. Les fausses définitions... 13 2.3. Catégorisation des Portails... 13 2.3.1. Types de portail en fonction du domaine d application... 13 2.3.2. Types de portail en fonction de la cible... 14 2.3.3. Types de portail par fonctionnalités... 15 2.4. Contexte et Expertise Locale... 15 3. Les fonctionnalités des Portails... 20 3.1. Ergonomie et Usabilité... 20 3.2. Gestion de contenu... 23 3.3. Syndication et agrégation de contenu... 25 3.4. Indexation et recherche... 26 3.5. Personnalisation et profils... 26 3.6. Gestion de connaissances... 27 3.7. Fonctions de collaboration... 28 3.8. Sécurité des portails... 30 3.9. Technique d intégration d applications existantes... 31 2 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

4. Architecture Technique... 33 4.1. La problématique technologique des portails... 33 4.2. Architecture multi-tiers... 33 4.3. L architecture JEE... 35 4.3.1. Les services de présentation... 36 4.3.2. L infrastructure du portail... 38 4.3.3. Standards utilisés... 38 5. Projet Portail Open Source... 40 5.1. Solutions des portails Open Source... 40 5.1.1. exo & JBoss : GateIn Portal... 40 5.1.2. Liferay... 42 5.1.3. Jahia... 44 5.1.4. Jetspeed... 46 5.2. Etude comparative des solutions... 47 5.2.1. Critères de comparaison... 48 5.2.2. Le comparatif des portails... 48 5.3. Méthodologie projet Portail... 50 5.3.1. Audit... 51 5.3.2. Analyse des besoins... 51 5.3.3. Maquettage itératif... 51 5.3.4. Conception des services applicatifs... 51 5.3.5. Site Pilote... 51 5.3.6. Déploiement... 52 5.3.7. Maintien en Condition Opérationnelle (MCO)... 52 6. Synthèse... 53 3 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

7. Glossaire... 54 8. Bibliographie... 59 4 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

1. Préface 1.1. Contexte de l étude Depuis ces dernières années, La Tunisie accorde une place importante aux Logiciels Libres et Open Source dans le secteur des Technologies de l Information et de la Communication. L environnement tunisien favorise l utilisation des logiciels libres. Il offre aux utilisateurs des nouvelles technologies un cadre propice à l évolution vers de nouveaux outils et services Open Source en vue d'impulser l innovation et la création d emploi et d entreprises, ainsi que dans le but d améliorer la compétitivité et la productivité des entreprises tunisiennes. Ce livre blanc s inscrit dans le cadre de l encouragement du déploiement des portails d entreprise Open Source en Tunisie. La technologie des portails d entreprise est une nouveauté technologique qui connait une vulgarisation de plus en plus remarquable, en particulier, les portails libres d entreprise. En effet, les portails d entreprise offrent un environnement de travail interactif et collaboratif qui contribue à l amélioration de la productivité au sein d une entreprise tout en facilitant la gestion des systèmes d information complexe. Ce présent livre traite particulièrement des portails d entreprises du domaine du libre pour les atouts de pérennité, d ouverture et d accessibilité aux codes sources qu ils offrent. Nous allons illustrer en quatre parties les différents aspects du portail libre d entreprise. Une première partie introductive qui traitera les définitions, une seconde 5 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

pour lister les fonctionnalités d un portail. Nous allons ensuite présenter son architecture avant de finir par une étude d un projet type de portail d entreprise Open Source. 6 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

1.2. Auteur du livre Ce livre a été rédigé par exo MEA. exo est un éditeur de logiciels, spécialisé dans les portails d'entreprises basés sur les standards Open Source. Utilisant un socle de portail d'entreprise, exo Platform facilite la gestion des sites web et l intégration d'applications tierces tout en proposant des fonctionnalités modernes telles que la gestion du contenu, les outils collaboratifs, les réseaux sociaux d entreprise et la gestion de connaissances. La société, fondée en 2002, a été la première à implémenter le standard des portlets JSR 168. Elle a depuis continué son engagement à la technologie des portails d entreprise et aux communautés Open Source et Java/JEE.. Le siège Américain d exo est à San Francisco et le siège social Mondial en France, avec des filiales en Tunisie, en Ukraine et au Vietnam. Des partenaires stratégiques dont RedHat et Bull, et beaucoup d autres clients de renom dans les domaines de la finance, de l assurance, des médias, mais aussi des organismes publics et gouvernementaux, ont choisi exo pour concevoir des projets de portails modernes basés sur du contenu et des réseaux sociaux d entreprise. 7 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

1.3. Licence et droits de propriété intellectuelle Le présent livre blanc est publié sous la licence libre Creative Commons CC-by-nc-sa. Vous pouvez trouver la version originale de la licence à l adresse suivante : http://creativecommons.org/licenses/by-nc-sa/3.0/ Le livre blanc, Portail d Entreprise Open Source, est disponible dans la section Base de Connaissance du site www.opensource.tn. Les droits de propriété intellectuelle qui y sont rattachés reviennent au Secrétariat d Etat de la Technologie. 8 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

9 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

2. Introduction 2.1. Définition Cherchez-vous des outils de communication en interne avec vos employés? Cherchez-vous une meilleure façon d accès à vos applications nécessitant un login et une interface différents? Cherchez-vous un mécanisme d échange des fichiers, meilleur qu un transfert basique via le mail? Cherchez-vous un engin de recherche élaboré permettant de retrouver des informations directement liées à votre rôle dans l'entreprise? Cherchez-vous un système de création des portails dédiés par cibles et catégories d utilisateurs? Cherchez-vous un mécanisme de création et d édition du contenu web sans faire appel aux maitres d œuvre? Tableau 1.1. : Problématiques Le présent livre vise à expliquer la notion de portail d entreprise tout en essayant d explorer ses différents aspects. Pour commencer, nous allons présenter une définition référentielle de la notion de portail, puisqu il n existe aucun consensus ou définition universelle sur cette notion. Ainsi, nous définissons le portail d'entreprise comme étant «une plate-forme web offrant un point d accès central à des données fonctionnelles et des ressources du système d'information de l entreprise». L'enjeu majeur du portail d entreprise est d offrir à ses utilisateurs un espace d accès riche répondant à tous leurs besoins et attentes en utilisant un seul système d information. L utilisation du portail permet un gain de temps considérable grâce à la possibilité d accès à toutes les ressources via un unique point d entrée, et donc à la satisfaction de plusieurs requêtes à la fois. Un exemple de problématiques aux quelles peut répondre un portail d entreprise est illustré à travers le tableau Tableau-1.1. 10 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

L utilisateur du système d information a connu ainsi un changement qui a affecté sa manière de gérer le flux d information graduel qu il reçoit. Au départ, il a été amené à réunir une multiplicité de formats de données, des applications et des documents provenant des différentes sources d information. Ce mécanisme a été géré par un processus intellectuel personnel de l utilisateur qui a déjà élaboré une cartographie de l information, comme l illustre la figure Figure-1.1. Cette situation empêche l utilisateur de se concentrer sur le processus métier et d ordonner ses idées, il est ainsi sollicité par chaque ilot d informations dans sa propre interface. Figure 2-1 : Le SI sans Portail d entreprise 11 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Avec l arrivée des portails d entreprise, l utilisateur a bénéficié d un accès unifié à toutes les briques du système d information de l entreprise. La figure Figure-1.2 illustre la notion d agrégation de contenu et des ressources dans le portail de l entreprise. Figure 2-2 : Le portail d entreprise 12 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

2.2. Les fausses définitions Un portail d entreprise est : un site Web (qui est généralement caractérisée par des informations statiques) un intranet personnalisé un extranet personnalisé un Content Management System : CMS Après avoir donné notre définition de portail, il s avère indispensable de clarifier certaines ambigüités qui sous-estiment les apports d un portail. Le tableau 2 regroupe un ensemble de définitions erronées ou manquantes qui se sont attachées à la notion de portail. un front office personnalisée des applications métier une solution collaborative une solution de gestion de connaissances un engin de recherche sophistiqué Tableau 1.2. : Fausses définitions Un portail d entreprise est une solution qui peut englober un ensemble de composants et d applications pouvant opérer dans le cadre d un intranet ou d un extranet. de collaboration ou une solution de gestion de connaissances. 2.3. Catégorisation des Portails En guise d exemple, Il pourrait être à la fois, une plate-forme statique mais également une solution Nous pouvons catégoriser les portails en fonction de plusieurs critères à savoir la cible, les fonctionnalités et le domaine d application. Dans ce qui suit, nous allons traiter en détail chaque catégorie. 2.3.1. Types de portail en fonction du domaine d application Nous distinguons trois grandes familles de portails : Le portail d'information d'entreprise (EIP : Enterprise Information Portal) : ce type de portail se concentre sur les sources d information de l entreprise centralisant ainsi ces ressources en un point central. 13 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Le portail d'application d'entreprise (EAP : Enterprise Application Portal) :c est un portail applicatif assemblant les différentes applications de l'entreprise tout en gérant les droits d accès relatifs aux utilisateurs de la plate-forme. Le portail d'expertise d'entreprise (EEP : Enterprise Expertise Portal) : c est un portail de veille réunissant les savoirs de l'entreprise en les rendant accessibles aux utilisateurs. 2.3.2. Types de portail en fonction de la cible Nous pouvons désormais distinguer trois grandes catégories de sites portails: le business-to-consumers, le business-to-business et le business-to-employees en se basant sur la cible clé d utilisateurs. Portail Business-to-employees : Ce type de portails cherche à unifier les ressources et les services de l entreprise en faveur de ses employés et ce en rendant accessible, toute information éventuellement demandée. Les intranets et extranets sont de bons exemples de portail B2E. Portail Business-to-Consumers : C'est la forme la plus populaire de portail et qui représente un modèle économique cherchant à offrir des produits ou des services pour les consommateurs cibles. Les exemples de portails «B2C» : Yahoo!, igoogle, mais aussi des sites personnalisables de médias ou news. Portail Business-to-Business : C est le genre de portails dédiés aux entreprises qui offrent des services spécifiques pour des départements en ciblant un jeu thématique ou des services-métier particuliers. Il s agit de portails permettant l accès à des ressources spécifiques, par exemple la gestion de flotte de mobiles, mise en place par les operateurs télécom. 14 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

2.3.3. Types de portail par fonctionnalités Portail horizontal : Ce portail n est pas conçu sur la base d un besoin spécifique pour un environnement particulier. Il pourrait englober, par ailleurs, un ensemble de caractéristiques standards et un mécanisme d intégration fédérateur ce qui favorise son implantation au niveau de différents environnements. Les portails horizontaux sont les portails les plus connus et utilisés, car ils peuvent servir de socle logiciel pour de nombreux projets. exo Platform/GateIn est un exemple de portail horizontal open source. Portail vertical : Contrairement au portail horizontal, le portail vertical est conçu pour répondre à une exigence fonctionnelle particulière dans un cadre spécifique. Du coup, ce portail se limite aux fonctionnalités escomptées et offre une plateforme de personnalisation et d adaptation. Cependant, le portail horizontal est beaucoup plus complet pour l interopérabilité avec d autres systèmes. Les portails fournis avec les ERP comme SAP, ou les sites marchands sont des exemples de portails verticaux 2.4. Contexte et Expertise Locale La notion du portail d entreprise a déjà fait ces preuves dans le monde technologique et économique, elle est arrivée à résoudre des problèmes d envergure pour l entreprise. Cette partie illustre des cas concrets du succès des portails Open Source à l échelle locale et internationale. Nous allons, dans ce qui suit, donner des cas réussis par secteur en indiquant les solutions utilisées. Par ailleurs, les entreprises qui projettent de mettre en place un portail d entreprise du domaine du libre peuvent obtenir des informations sur les compétences et les expertises tunisiennes en consultant l espace E-MarketPlace du portail www.opensource.tn. Ce dernier offre une liste non exhaustive des entreprises tunisiennes opérant dans le domaine du libre selon leurs types d activités et les technologies utilisées. 15 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

a. Gouvernement Figure 2-3 : Portail CITET Solution : exo Platform (GateIn) Client : CITET, Centre International des Technologies de l'environnement de Tunis 16 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

b. Télécommunications Figure 2-4 : Portail de Tunisiana Solution : Jahia Client : Tunisiana, 1 er opérateur privé de télécommunications en Tunisie Lien : http://www.tunisiana.com/ 17 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

c. Education Figure 2-6 : Portail Boston University Solution : Uportal Client : Boston University Lien : http://www.jasig.org 18 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

19 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

3. Les fonctionnalités des Portails Cette deuxième partie illustre les principales fonctionnalités d un portail d entreprise. 3.1. Ergonomie et Usabilité L usabilité, connue également sous le terme anglophone «User s Experience», renseigne sur toute l expérience utilisateur durant son interaction avec un système donné, notamment un portail. Elle couvre le processus de communication utilisateur - système basé sur plusieurs critères à savoir, l utilité de l information présentée, sa valeur, son accessibilité, sa crédibilité et sa fiabilité. Cette notion est cruciale pour réussir l ergonomie escomptée par le portail de l entreprise. Rappelons dans ce contexte que le terme ergonomie concerne l étude de l interaction de l utilisateur avec son système en vue d instaurer le plus de convivialité et d efficacité. Pour garantir une ergonomie optimale, il est plus intéressant d opter pour une conception modulaire qui consiste en un découpage puis une réunification des différents composants du portail, aussi bien sur un plan ergonomique que fonctionnel. Cette conception, dite «en briques élémentaires» vise à instaurer une plate-forme simple, cohérente et flexible et passe par le déploiement hiérarchisé d un système de blocs et de connecteurs, illustré au niveau de la figure Figure 2-1. En effet, le bloc est une unité de base de la plate-forme, constitue une partie intégrante du contenu web du portail. Ces blocs peuvent contenir des composants élémentaires, 20 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

qui à leurs tours, peuvent intégrer d autres blocs, donnant ainsi naissance à une architecture modulaire et hiérarchisée. Le Connecteur assure une fonction de liaison inter-blocs. Ces connecteurs agissent soit sur l interface pour contrôler et paramétrer l affichage, soit au niveau de la navigation afin d assurer le dialogue entre les composants. Ils peuvent agir de même sur le contenu des blocs pour gérer des fonctionnalités collaboratives ou sociales. 21 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Figure 3-1 : Portail d Entreprise et Conception Modulaire 22 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

3.2. Gestion de contenu AIIM (Association for Information and Image Management) a défini la gestion de ECM is the strategies, methods and tools used to capture, manage, store, preserve, and deliver content and documents related to organizational processes. ECM tools and strategies allow the management of an organization's unstructured information, wherever that information exists. contenu d entreprise (littéralement Enterprise Content Management) comme suit : La gestion de contenu vise ainsi à gérer l'ensemble des contenus d'une entreprise, afin d avoir une interface autonome d administration, capable de gérer automatiquement un contenu web et puis le mettre à jour tout en séparant la présentation des pages de leurs contenus. Le contenu est déterminé par un jeu de modèles (Template) et de cadres qui assure l homogénéité de l ensemble et qui pourrait être éditable directement à partir de l interface de l utilisateur. Ces fonctionnalités visent à banaliser les mises à jour du contenu et réduire les coûts des publications en assurant des qualités supérieures pour des délais opportuns. Ces aptitudes cherchent également à trouver une certaine logique au niveau de l attribution des droits de l édition afin de déterminer un administrateur, un auteur et un validateur, permettant ainsi de gérer tout un flux d approbation. La gestion de contenu nécessite quatre phases de gestion de contenu, comme le montre la figure Figure 3-2, à savoir : 23 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Figure 3-2 : Cycle de vie de la gestion du contenu web La phase de création d un contenu web existant, son édition ou bien une éventuelle intégration d un contenu externe à travers la syndication (que nous allons expliquer dans le paragraphe suivant). Pour assurer une accréditation de la part de l ensemble des éditeurs, la création du contenu tend à être la plus simple et la plus correcte possible, permettant ainsi d assurer un niveau d ergonomie supérieur en termes de prévisualisation, d intégration des bibliothèques ou des outils déjà existants. Cette phase pourrait, elle aussi, être gérée par un Workflow permettant ainsi de définir des actions simples ou complexes. La phase de publication et de livraison du contenu cherche à préparer le contenu pour les différents groupes cibles et canaux de publication, de générer les fichiers finaux et les distribuer aux différents serveurs. Quant à la livraison du contenu, elle cherche à servir les pages quelques soient statiques, dynamiques ou hybrides pour les utilisateurs finaux du site web. Le choix d une publication du 24 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

contenu statiquement ou dynamiquement dépend en grande partie de la nature du contenu web lui-même et pas de la technologie déployée. La phase de Versionning et d Archivage cherche à assurer la sauvegarde et puis la restauration avec un minimum d effort possible. Il faut également prévoir les fonctions d annulation et de Rollback afin de revenir sur une version précédente. 3.3. Syndication et agrégation de contenu La fonctionnalité d agrégation de contenu se définit comme étant un mécanisme de recueil des contenus issus de différentes sources d'information. L agrégation permet alors d assurer l accès aux différents services et contenus exposés par l entreprise. Le portail reconnait plus d une façon d agréger le contenu et les services, il ne se présente pas comme étant l unique mécanisme à travers lequel, l entreprise peut tout gérer. Il peut offrir une simple vue sur des ressources métier ou bien offrir des chemins d accès. Il peut fournir des simples liens vers des sites, des ressources ou des tableaux de bord exposants des services métiers, comme il peut également offrir toute une plate-forme d exploitation de ces applications pour s exécuter entièrement sur le portail. Quant à la syndication, qui consiste à ramener un contenu d une application ou d un site défini, pour l incorporer dans le portail en question. Cette technologie met en évidence un dialogue entre deux parties, un émetteur qui fournit un contenu d information, et un récepteur qui aura la tâche de l interprétation puis la génération du contenu formaté. Le flux RSS, un type de syndication, est devenu un format d échange reconnu et utilisé par tous les médias et qui est également utilisé dans l environnement intranet/extranet de l entreprise. L agrégation et la syndication représentent des éléments essentiels dans les portails d entreprises. Ces fonctionnalités permettent de mettre à disposition des utilisateurs l ensemble des services du système d information dans un environnement unifié. 25 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

3.4. Indexation et recherche Le portail d entreprise intègre des fonctionnalités d'indexation de contenu Web, ainsi que des méthodes de classement du contenu indexé. En effet, la complexité du mécanisme de recherche pourrait varier d un cadre à un autre, il pourrait être déployé, pour une recherche simple du texte sur la base d une chaine simple, passant par une recherche de l information au niveau des documents indexés quelques soient structurés et non structurés, pour arriver à rechercher des personnes ou des projets ayant trait à la requête. Ce mécanisme permet aux utilisateurs de bénéficier des fonctionnalités avancées à savoir, des recherches textuelles, des recherches par taxonomies, ou bien lancer des recherches avancées basées sur des contraintes et des critères bien définis comme la recherche par auteur, par éditeur ou bien par date de création ou de modification. La fonctionnalité de recherche prévoit soit une zone de recherche simple toujours visible dans l'interface du portail ou bien, présente un menu de recherche pour faire appel aux critères avancés. 3.5. Personnalisation et profils La personnalisation des portails d entreprise vient remédier aux problèmes liés à l information abondante face au besoin d un utilisateur particulier pour un environnement spécifique. Cette solution permet à l utilisateur de personnaliser son propre flux d information et spécifier la vue d affichage qui lui convient le plus. La littérature distingue plusieurs types de personnalisation selon le niveau d application à savoir la personnalisation par profil, la personnalisation par préférence ou bien la personnalisation par module. Une première personnalisation se fait au niveau du profil de l utilisateur. Cette personnalisation est envisagée via un mécanisme d appartenance à un groupe particulier qui bénéficie d un ensemble de droits et subit un nombre de restrictions 26 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

de façon que l utilisateur n ait que des ressources filtrées qui lui sont autorisées. Cette personnalisation est faite sur la base des besoins demandés et des tâches attendues. Un second type de personnalisation peut être établi selon les préférences utilisateur afin de lui donner plus d autonomie et flexibilité. Ce dernier sélectionne un ensemble de ressources qui lui sont utiles et les organise en une ou plusieurs pages. Généralement, pour ce type de personnalisation, la plate-forme offre une panoplie d habillages permettant à l utilisateur de spécifier les paramétrages visuels de l interface souhaitée. Un dernier type de personnalisation vise à spécifier le module fonctionnel n est qu une configuration avancée du choix de l utilisateur du portail. La personnalisation des modules fonctionnels pourrait être définie d une manière explicite par l utilisateur lui-même en cochant des options ou des fonctionnalités particulières, ou bien implicite, après avoir choisi un modèle de compte spécifique, il aura ainsi un contenu déjà personnalisé. 3.6. Gestion de connaissances Dans la littérature, J.F. Ballay a défini la gestion de connaissances comme suit : vise à évaluer le capital intellectuel, à l améliorer, l organiser, le protéger, le valoriser, le faire évoluer, en fonction des objectifs stratégiques de l organisation Cette définition illustre l apport stratégique des outils de gestion de connaissances dans le cadre d un portail d entreprise. Ces outils offrent aux utilisateurs finaux un espace unique pour récupérer et manipuler l information, ils fournissent une infrastructure et des technologies permettant la création, la production, l acquisition, l agrégation, le filtrage, l organisation, la transmission, la diffusion, et l utilisation des connaissances. Il existe une panoplie d outils de gestion de connaissance permettant de réunir et d échanger des connaissances entre les différents utilisateurs. Ils servent ainsi à relier 27 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

les informations entre elles. Le GED (Gestionnaire Electronique des Documents) est l un des outils à assurer la gestion de connaissances vu qu il facilite l accès et l utilisation de l information partagée par les utilisateurs. Le Wiki, le FAQ, le Blog, la Newsletter et le Forum sont également des outils capitaux pour la gestion de connaissances vu qu ils permettent une centralisation des connaissances. Il est fréquent de voir la gestion de la connaissance au sein du portail d entreprise car ce dernier permet d accéder à toute l information de l entreprise. 3.7. Fonctions de collaboration La fonctionnalité de collaboration se définit comme étant une pratique de travail dans laquelle les membres qui partagent le même centre d intérêt collaborent entre eux pour réaliser des buts en commun. Cette notion se base essentiellement sur deux types d outils, des outils d une collaboration synchrone à savoir la messagerie instantanée et les réunions en ligne, et d autres outils asynchrones comme les espaces de travail partagés et les annotations. Pour assurer la fonction de collaboration escomptée, les entreprises sont en quête continue des outils collaboratifs Open Source afin d assurer la coopération et l entreaide et également réduire l échange de l information non structurée. Dans un niveau conceptuel, la collaboration, comme la montre la figure Figure.3-3, implique un ensemble des concepts à savoir : Sensibilisation : cherche à réunir un ensemble de collaborateurs d une entité de travail ayant un but en commun. Motivation : vise à obtenir un consensus pour le développement et la résolution des problèmes. Auto-synchronisation : tente à se décider quand les choses doivent se reproduire. Participation : vise à faire participer les collaborations au sujet en question. 28 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Médiation : cherche un point intermédiaire à travers une négociation et une communication entre les collaborateurs. Réciprocité : cherche à partager l information et attendre le retour de ce partage Réflexion : vise à prévoir d'autres solutions. Engagement : cherche à s'engager d une façon proactive plutôt que d'attendre. Figure 3-3 : Cycle de vie de Collaboration Le travail collaboratif est bien recherché dans le cadre du portail de l entreprise, et on compte une multitude de fonctionnalités incorporées dans le processus métier de l organisme, à savoir la fonction de gestion d agenda personnel ou partagé, la fonction 29 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

de gestion des tâches et des notes, le forum, le carnet d adresses, la liste de diffusion, et aussi la messagerie électronique. L intégration de ces outils est recommandée vu qu ils présentent un point central pour l exploitation des ressources de l entreprise 3.8. Sécurité des portails Pour un portail d entreprise, la sécurité est fondamentale pour toute application et spécialement lorsqu elle se présente comme étant un point central d entrée. Les mécanismes de sécurité cherchent à renforcer l accessibilité aux ressources demandées, à définir un niveau d accès au système d information en se basant sur des règles et des politiques particulières ou bien définir des zones d isolation ou de segmentation pour restreindre l accès de l utilisateur. La problématique de la sécurité s illustre à travers deux axes majeurs. Le premier axe vise l accessibilité cherchant à déterminer les droits des utilisateurs, venant soit de l extérieur (Internet ou Extranet) ou bien de l intérieur (Intranet), à accéder à des ressources spécifiques. Le second axe cherche à classifier les différents types de ressources présents sur le portail à savoir les forums, les listes de diffusion, les documents fichiers, les bases de données, le serveur web, etc. La sécurité des portails cherche ainsi, à définir une politique d accès sur la base d une classification des services afin de mettre en évidence une solution de sécurisation efficace. Cette stratégie doit prendre en considération les quatre services fondamentaux à savoir l authentification, la confidentialité, l intégrité et la disponibilité. L authentification se présente comme étant un point central et incontournable pour la sécurité du portail, visant à définir les droits de l utilisateur au sein de la plate-forme, déploie un ensemble de technologies et de mécanisme pour bien gérer l accès au système, à savoir l annuaire d entreprise LDAP, une politique de renforcement des mots de passes, un système de Captcha contre les attaques robotisées, etc. 30 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

La confidentialité est également un volet important pour la sécurité du portail et ce, afin d assurer le contrôle d accès garantissant ainsi, qu un utilisateur donné ne peut accéder qu aux informations qui lui sont permises. La confidentialité des données se fait via plusieurs outils tels que les listes de contrôle d accès ou ACL (Access Control List), le chiffrement du contenu, etc. L intégrité cherche à instaurer un niveau de protection des données critiques de l entreprise transitant depuis et/ou vers l utilisateur. Le contrôle d accès au niveau des différents modules de la plateforme offre un niveau de sécurité pour les données stockées. Le cryptage pourrait également offrir un niveau supplémentaire et se définit comme l ultime moyen de protection des données en transit. Les protocoles SSL (Secure Socket layer) ou TLS (Transport Layer Security) intégrés nativement dans la majorité des navigateurs web, et servant à instaurer la technologie HTTPS (HTTP Secure), permettent à la fois de garantir la confidentialité et l intégrité des données. Ainsi, le cryptage des données peut entraîner une complexité distinctive entourant la gestion des clés de chiffrement. 3.9. Technique d intégration d applications existantes Les modules fonctionnels se définissent comme étant des composants unitaires des portails. Ces modules peuvent être complètement autonomes et font appel à des pages et applications externes à travers des liens simples figurant au niveau du portail, et peuvent également intégrer des applications entières. Cette intégration peut être explicite via un mécanisme standard à travers des services web ou bien en accédant directement à l application en récupérant l information nécessaire. On distingue ainsi plusieurs méthodes d intégration des ressources métiers de la plateforme. Un premier mode d intégration se fait via un flux XML permettant de récupérer des informations structurées déjà fournies par la source sans se préoccuper de la 31 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

présentation et la mise en forme. Il est utilisé généralement pour la syndication d un contenu provenant d un site partenaire pour ramener un flux RSS. Un autre mode robuste d intégration se fait à travers les services web fournis par l application source et qui peuvent être invoqués au niveau du portail. A l occurrence du mode du flux XML, ce mécanisme récupère un flux standardisé et formaté et ensuite s en servir pour extraire l information recherchée. L intégration pourrait se faire intégralement via un développement particulier d une application en tant que module du portail afin de garantir une facilité de manipulation et une haute qualité de service pour l utilisateur final. 32 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

4. Architecture Technique Le portail d entreprise est un composant central du système d information de chaque organisation et c est la raison qui le rend très sollicité par un flux important d information et de données. Le portail est amené alors à gérer ce flux et le présenter à l utilisateur final d une façon claire et compréhensible. L architecture du portail intervient pour répondre à des problèmes éventuels qu un système d information pourrait faire face. Ce chapitre illustre les solutions architecturales du portail d entreprise Open Source pour résoudre un ensemble de problématiques technologiques tout en proposant une architecture idéale avec les différents composants élémentaires. 4.1. La problématique technologique des portails Les portails d entreprise présentent un point d accès principal et central pour le flux des informations et des données. Cette invocation continue rend le portail sensible à la congestion des conduits des données et des processus fonctionnels, mais il est toujours amené à s interconnecter avec les différents modules du système d information dans un environnement hétérogène. 4.2. Architecture multi-tiers Dans le monde Open Source, la majorité des portails d entreprise repose sur une architecture JEE à cause de sa robustesse et de son efficacité. L architecture JEE, ellemême, repose sur une architecture modulaire appelée Architecture multi-tiers. Un portail offre des interfaces multiples afin d assurer la gestion des différents clients. Pour gérer ce nombre étendu et hétérogène de clients tout en assurant la souplesse escomptée, il s est convenu de séparer les différentes couches de traitement, prenant en considération l obligation d assurer un prix minimal de maintenance. L architecture du portail illustré au niveau de la Figure 3-1 met en évidence cette notion de séparation des couches. 33 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Figure 4-1 : Exemple d architecture multi-tiers pour les portails Les bénéfices offerts par une telle architecture sont : La scalabilité : L architecture multi-tiers assure la flexibilité en termes de répartition de charges et de performance en offrant une disponibilité des connexions client concurrentes possibles. Les clients multiples : Le fait de faire fonctionner la totalité de la logique applicative dans le deuxième tiers permet au client d utiliser moins de mémoire et de ressources. La partie affichage peut être écrite en direction de plusieurs clients. Couplage faible des différents tiers : Un couplage faible entre les différents tiers permet de pouvoir changer de manière totalement indépendante chaque tiers sans que cela influence les autres (changement du design, changement de la méthode de compatibilité, etc.). Un autre aspect intéressant du découplage est que cela 34 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

permet d avoir une logique et plusieurs moyens de représentation de l information. Cette solution permet d avoir une représentation plus pertinente des informations. Simplification de la sécurité : L utilisation de modèle de sécurité est largement simplifiée grâce au multi-tiers. Le service de sécurité est alors utilisé comme un service quelconque qui peut être réutilisé simplement par n importe quel autre service. De plus, la répartition des différents tiers sur le réseau permet de simplifier la gestion de sécurité car les serveurs métiers seront inclus dans le réseau de l entreprise alors que la partie affichage de l extranet sera plutôt en zone dématérialisée. Facilité de maintenance : Le modèle multi-tiers facilite le déploiement d application sans aucune connaissance technique car il ne requiert aucune configuration spécifique ou tâche administrative. La partie installation et configuration des serveurs d applications (surtout dans un contexte réparti) est beaucoup plus complexe. Les services réutilisables : Un autre avantage de cette architecture est que nous sommes capables de voir une application comme étant un ensemble de services qui peuvent être éclatés puis ré-agrégés d une autre manière afin de constituer un autre produit. 4.3. L architecture JEE L architecture JEE est une architecture multi-tiers. Cette architecture offre un ensemble d API très utiles pour un portail. La figure Figure 3-2 illustre l'architecture technique optimale d un portail d entreprise pour contenir les différents modules élémentaires. 35 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Figure 4-2 : Architecture technique 4.3.1. Les services de présentation Les services de présentation d un portail d entreprise offrent à l utilisateur final des pages customisées et personnalisées via l agrégation. Un contenu web d une page est agrégé depuis une panoplie de sources à travers les contenus et les applications. Le moteur de portail : le moteur du portail d entreprise a comme première fonctionnalité, de récolter et d agréger le contenu web à partir de différentes sources et de le présenter pour les différents modules. Il sert 36 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

également à découpler la couche présentation du portail et les détails de l implémentation des applications et des portlets. Figure 4-3 : Composants du moteur de portail Le Serveur d authentification est un serveur proxy d authentification tierspartie qui se localise au niveau de la façade du moteur de portail, permettant ainsi de définir une première frontière d accès lors de l agrégation des pages et leurs customisations. La Servlet du portail est le composant clé du moteur du portail vu qu elle prend en charge les requêtes de ce dernier. Le traitement des requêtes du portail se fait sur deux phases, une première phase permettant au portail l envoie des messages, quant à la seconde, un module d agrégation relatif qui conçoit la page du portlet en question à travers la collection des informations recueillies. Les Services du portail : Ils sont des composants essentiels du portail qui permettent d étendre ses usages. Les fonctionnalités offertes par le portail se diversifient pour permettre la personnalisation, la recherche, la gestion de contenu, l intégration des applications de l entreprise, etc. 37 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

4.3.2. L infrastructure du portail L infrastructure du portail fournit les caractéristiques globales du portail telles que les fonctionnalités de gestion des utilisateurs et des groupes à travers l administration du portail. Les services de sécurité : Ce mécanisme assure un niveau d authentification et d autorisation indispensable pour le bon fonctionnement du portail. Cette gestion de sécurité bénéficie du déploiement du portail dans le cadre du serveur d application. L administration : Cette fonctionnalité essentielle fait référence aux informations issues de la gestion d authentification et d autorisation tout en incluant l administration des utilisateurs et leurs mots de passe, la gestion des rôles et les informations de contrôles d accès. La gestion des groupes et des utilisateurs fait appel généralement à une structuration LDAP afin de gérer les données relatives aux utilisateurs. 4.3.3. Standards utilisés Le portail d entreprise repose sur un ensemble de standards et technologies qui déterminent la capacité d une solution de portail d entreprise à s interfacer avec des technologies tierces. Nous allons dans ce qui suit donner une brève définition des standards utilisés par les portails. Portlet Specification and API (JSR-168/JSR-286) : c est la spécification des portlets pour définir son cadre d exécution. Cette spécification décrit la relation d interopérabilité entre le portail et les portlets déployées à travers un conteneur des portlets. La spécification illustre un ensemble des API pour les applications de portails agissant sur les fonctionnalités d agrégation, de personnalisation, de présentation et de sécurisation. Portlet Bridge for JavaServer Faces (JSR-301) : C est la spécification du bridge de portlet JSF qui permet de définir la communication entre le portlet container et le framework JSF. 38 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

WSRP (Oasis) : C est un protocole réseau qui est conçu pour définir la communication entre les portlets distantes. La spécification de WSRP définit l interface d interaction avec les services web orientés présentation. RESTful Web Service (JSR-311) : C est un service web qui utilise le HTTP et les principes du REST (Representational State Transfer) qui définit un style d architecture des logiciels pour des systèmes distribués. Content Repository for Java Technology API (JSR-170) : C est une spécification qui définit l accès au Content Repository d une manière uniforme. Le Content Repository est utilisé dans les systèmes de gestion de contenu pour sauvegarder les données du contenu ainsi que la métadonnée relative. CMIS (Oasis) : C est un protocole qui cherche à maximiser l interopérabilité entre les ECM (Entreprise Content Management). Il permet l accès aux documents gérés par les gestionnaires de contenus en utilisation une architecture spécifique. Java Management Extension (JMX) : C est une API qui permet de gérer le fonctionnement des applications Java à chaud. Elle permet de modifier dynamiquement le paramétrage d une application tel que la prise de contrôle d un composant Java. WebDav (IETF) : Pour dire (Web-based Distributed Authoring and Versioning), C est une extension du protocole HTTP pour simplifier la gestion des fichiers lors d une communication avec un serveur distant. Il assure la récupération, le dépôt, la synchronisation et la publication des fichiers et des dossiers d une manière souple et efficace. 39 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

5. Projet Portail Open Source Dans la partie suivante, nous allons parler du projet de portail Open Source et exposer les différents aspects de la mise en place d une solution de portail d entreprise. Pour un projet de portail, il faut toujours commencer par une étude fonctionnelle et technique des différentes solutions de portails Open Source existant sur le marché. Une solution sera choisie et sa mise en place sera faite selon une méthodologie bien spécifique. 5.1. Solutions des portails Open Source Un décideur a le choix entre plusieurs solutions de portails d entreprise présentant chacune une offre différenciée en terme de fonctionnalités et de services. Chaque produit présente une particularité technologique qui détermine le choix de tout décideur. Nous allons nous concentrer sur les leaders de ces solutions développées en Java/JEE, à savoir GateIn, Liferay, Jahia et Jetspeed, évitant ainsi des solutions peu robustes ou non dédiées à un cadre professionnel et mettant en évidence l apport des solutions Open Source. 5.1.1. exo & JBoss : GateIn Portal GateIn est un portail d entreprise issu de la fusion des deux projets Java matures, exo Portal et JBoss Portal. Ce projet communautaire vient réunir les meilleures qualités des deux portails pour les incorporer dans une unique solution robuste et facile à utiliser. GateIn est considéré, aussi bien pour exo que pour JBoss, comme le socle technique de leurs offres professionnels, exo Platform et JBoss EPP. Grace à GateIn, exo Platform 3 améliore et facilite le développement et la mise en production des applications métie. exo délivre ainsi une plateforme complète pour créer des applicatifs modernes centrés sur l'utilisateur, pouvant être déployés en interne ou dans le cloud 40 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

tout en intégrant des fonctionnalités de gestion de contenu, de travail collaboratif et de réseaux sociaux d entreprise. a. Les fonctionnalités essentielles GateIn contient une multitude de fonctionnalités élémentaires qui le différencie par rapport à d autres solutions de portail d entreprise. Nous listons ci-dessous les plus pertinentes : Interface utilisateur avancée : un puissant éditeur de mise en page pour une expérience utilisateur intuitive et pour un ajout des applications. Assistant : (Wizard) un outil pour faciliter le processus de création des pages et du contenu web. Tableau de bord : un outil permettant aux utilisateurs de personnaliser des pages avec leurs gadgets préférés. Une politique de gestion d accès basée sur les rôles : un contrôle d accès automatique pour les ressources du portail basé sur une gestion de profils utilisateur. Single Sign On (SSO) : un accès unifié pour les applications et les services déployés sur le portail. Internationalisation : Support multiple de langues majeures b. Les technologies utilisées GateIn se base, comme toute autre solution, sur un ensemble de technologies et des standards. La conformité aux standards détermine le caractère déterminant pour la solution lui permettant d avoir une zone de partage et de communication. Un support de portlet : GateIn respecte la spécification portlet Java JSR- 168 et JSR-286 qui définit la création et le déploiement des portlets opérant dans le cadre du portail de l entreprise. Java Content Repository (JCR) : le portail déploie la spécification JSR- 170, la Java Content Repository qui facilite le stockage des données, 41 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

l'extraction et la publication d'informations, indépendamment du système d'exploitation. Gadget OpenSocial : GateIn repose sur un ensemble de gadgets conformes au standard OpenSocial lancé par Google définissant un ensemble d API pour les applications sociales. Les développeurs opérant sur le Framework peuvent ainsi étendre leurs applications assez facilement et rapidement. Mécanismes de sécurité d accès : GateIn déploie un ensemble de mécanismes de sécurité à savoir le JAAS (Java Authentication and Authorization Service) permettant ainsi l authentification des utilisateurs et la définition de leurs droits d accès. Cette authentification est également assurée via un mécanisme de SSO (Single Sign On) supportant le CAS (Central Administration Service) et qui permet une authentification unique des différentes applications déployées sur la même plateforme. GateIn Web Services for RemotePortlets (WSRP) : GateIn permet l implémentation de la spécification WSRP de OASIS qui permet de produire et d utiliser des portlets dans un conteneur de portlets en utilisant des services web. 5.1.2. Liferay Liferay est un portail JEE Open Source qui bénéficie d un apport communautaire important. Il propose des fonctionnalités de personnalisation et de customisation du contenu par l utilisateur final du portail. Liferay a des partenariats technologiques intéressants à savoir Alfrescro, Pentaho, Ceci dans le but d offrir des solutions basées sur un portail. 42 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

a. Les fonctionnalités essentielles : Liferay peut intégrer différents modules tels que le CMS, la GED, mais nous allons nous intéresser dans cette partie au module du portail d entreprise, qui intègre un ensemble de fonctionnalités élémentaires. Une interface utilisateur facile à modeler : Liferay fournit une couche unique UI pour l intégration des systèmes d entreprise d une manière conviviale pour les utilisateurs finaux. L utilisateur aura alors la possibilité de personnaliser les pages de son portail en rajoutant, supprimant ou en repositionnant le contenu et les applications. Une administration de contenu basée sur les rôles :Liferay permet à l utilisateur d accéder à des ressources spécifiques et à une vue unique en fonction des rôles des utilisateurs, des groupes, des organisations ou des préférences personnelles. Liferay offre une plateforme centrale pour déterminer la politique générale de l entreprise pour éditer ou publier un contenu, des fichiers, des communautés ou des applications. Un accès unifié et centralisé: Liferay offre la possibilité de déployer les différentes applications de l entreprise sur un même serveur tout en assurant une seule authentification pour toute la plateforme. Un moteur de Workflow : Liferay permet d incorporer le workflow de l entreprise dans n importe quelle application du portail en s appuyant sur les API workflow de Liferay. Ceci permet d économiser l effort de développement tout en réutilisant les outils d administration de workflow. Les utilisateurs de Liferay peuvent également bénéficier de la possibilité de la création de leurs propres workflows et de définir le circuit d'approbation en fonction de leurs besoins opérationnels et fonctionnels. Un moteur de recherche et de marquage : Les utilisateurs de Liferay peuvent rechercher des ressources pertinentes au niveau des portlets, des communautés, au niveau du portail entier et même au niveau des 43 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

applications externes intégrées en se basant sur la notion de marquage de contenu (tagging). b. Les technologies utilisées Liferay déploie et intègre une panoplie de technologies pour une meilleure ergonomie et plus de fonctionnalités. Parmi ces technologies, nous citons : Un support du standard JSR 168 : Liferay est conçu pour déployer des portlets qui font partie de l'api Portlet (JSR-168). Liferay est également compatible avec la seconde implémentation de l API Portlet JSR-286 qui est disponible depuis la version 5 de Liferay. Apache Struts : La plupart des portlets de Liferay sont développées en utilisant Struts et qui communiquent en se basant sur un bridge spécifique à l utilisation des Portlet Struts. Spring : Utilisation du Framework Spring. Moteur de recherche Lucene : Moteur de recherche Java mature et robuste 5.1.3. Jahia Jahia est une solution de portail Open Source Java/JEE, distribuée sous une licence communautaire. Cette plateforme regroupe d autres outils comme des outils de gestion de contenu, des outils de gestion documentaire, etc. Elle contient un ensemble de fonctionnalités et technologies élémentaires. c. Les fonctionnalités essentielles : Jahia est connu comme étant la première solution qui a pu réunir les fonctionnalités du portail d entreprise JEE et celles de gestion de contenu en un produit unique parfaitement intégré. Dans ce qui suit nous allons présenter les fonctionnalités du portail. L'authentification, la gestion des utilisateurs et des droits, de la sécurité : Jahia présente une liste de rôles prédéfinis dans l'application 44 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

déployée. L administrateur peut alors définir le mappage approprié entre ces rôles et les groupes ou les utilisateurs, déjà définis sur la plateforme. L accès à l application est alors transparent, l'utilisateur n aura pas l obligation de s identifier à nouveau lors de la connexion à une application grâce à la technologie SSO (Single Sign On). L'authentification peut également être externe à Jahia. Cette dernière soutient JaaS, CAS et les standards NTLM, ainsi que l'authentification par cookie. Personnalisation : Jahia offre la possibilité de personnaliser l interface utilisateur en appliquant les feuilles de style ou tout autre thème. Intégration et outils de développement : Jahia repose sur des mécanismes diversifiés pour intégrer des applications déjà existantes. Jahia permet le WebClipping et offre des outils de création de portlets pour présenter des informations provenant de systèmes tiers. Mécanisme de recherche avancée : Jahia intègre un moteur de recherche open source (Apache Lucene) qui permet d indexer toutes les métadonnées, ainsi que PDF et les fichiers Microsoft Office. Les résultats sont affichés en fonction des droits d'accès de l'utilisateur. d. Les technologies utilisées : Jahia déploie et intègre une multitude de technologies, parmi lesquelles, nous citons : Conformité aux standards JSR-168/286 : Jahia est développé en se basant sur les standards JSR168 et JSR-286 à la fois. Il intègre Pluton et Jetspeed-2 comme un environnement d'exécution portlet. La communication du portail avec ses portlets est standard et pourrait être définie au niveau de la portlet elle-même si nécessaire. Conformité au standard JSR 170:Jahia est basé sur le standard JSR 170 pour tous les échanges XML et les données Content Repository. Spring : Jahia fait appel au FrameworkSpring comme étant un outil Open Source capable d apporter l aide aux développeurs pour bâtir des modules de meilleure qualité. 45 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

L API REST : Jahia déploie une architecture de communication interservices sur la base de l API REST au lieu de faire appel à des mécanismes beaucoup plus compliqués comme CORBA, RPC, etc. Hibernate : Jahia utilise la bibliothèque de mappingobjetrelationnelhibernate. 5.1.4. Jetspeed Jetspeed est une implémentation Open Source du portail d entreprise, issue du projet Apache et fut le premier portail Open Source développé en Java et XML basé sur l API portlet1.0. Jetspeed a donné naissance à la spécification JSR 168 et qui a été considéré pendant longtemps le portail JEE de référence. Il a été concurrencé depuis son apparition par plusieurs portails qui ont commencé à implémenter la JSR 168 comme uportal et exo Portal. a. Les fonctionnalités essentielles Jetspeed est à la fois un portail opérationnel et un Framework de portail, il offre à l utilisateur final une panoplie de fonctionnalités essentielles que nous illustrons cidessous. Fonctionnalités de base de portail : Jetspeed intègre également des fonctionnalités de base d un portail qui traitent plusieurs aspects à savoir des portlets internationalisées, un mécanisme simple d authentification des utilisateurs et une gestion d affichage des ressources sur la base d une stratégie de gestion des rôles. Portlets d administration : Jetspeed repose sur un ensemble de portlets d administration qui permettent de gérer la plateforme du portail, à savoir l administration des utilisateurs, des groupes, des rôles et des profils, l administration des contraintes de sécurité, l administration des applications et de leurs cycles de vie. 46 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Fonctionnalités de personnalisation : Le portail Jetspeed présente une flexibilité de personnalisation des pages et des applications via une adaptation des skins, une customisation des contenus des applications, une personnalisation de la disposition des portlets, etc Stratégie de Sécurité : Jetspeed repose sur un modèle de sécurité extensible depuis la version 2.2 qui se base sur des niveaux de sécurité différents que ça soit au niveau des applications (des portlets) ou bien au niveau des rôles et des permissions. b. Les technologies utilisées : Jetspeed est connu comme étant le premier portail Open Source, développé depuis 1999, et il ne cesse depuis d être à la page des nouvelles technologies et standards que nous listons ci-dessous. Une comptabilité avec les API portlet Java 1.0 et 2.0 : Jetspeed présente un support complet pour les standards JSR 168 et JSR 286, également, Jetspeed a adopté la suite de test de compatibilité TCK de ces deux standards. Sécurité JEE : Jetspeed implémente la sécurité JEE basée sur le standard JAAS et la politique de sécurité de JAAS DB. Support LDAP : Jetspeed supporte l intégration des annuaires LDAP pour le déploiement d une authentification utilisateur avancée. Intégration des Frameworks de développement web : Jetspeed dans sa seconde version intègre efficacement des frameworks populaires à savoir Wicket, Spring MVC, et JSF. 5.2. Etude comparative des solutions Avant de se lancer dans la mise en place d un projet d entreprise, il convient d évaluer les solutions de portails dans leur environnement technologique, ensuite il faut se poser un ensemble de questions pour déterminer les critères de choix de la solution. 47 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

Nous allons nous baser sur une liste de critères de comparaison afin de pouvoir ultérieurement dresser une matrice comparative. 5.2.1. Critères de comparaison Connecteurs applicatifs : Ce critère cherche à déterminer les applications à intégrer au niveau du portail, soit à travers des connecteurs déjà prêts (JSR 168 /286, WSRP, ) soit à travers un développement des connecteurs spécifiques. Une fois ces connecteurs définis, le choix se fera suite à l étude du degré de la facilité d intégration (paramétrage, présentation...) Moteur de recherche : Le critère de la recherche au sein du portail identifie si le portail passe par un moteur de recherche externe ou s il intègre son propre mécanisme de recherche. Authentification : Ce critère est crucial pour le système d information et la sécurité de l entreprise. Pour s authentifier, il faut que le portail soit connecté à un annuaire d utilisateur. Il cherche également à déterminer la possibilité de déploiement d une solution de Single Sign On au sein de l organisation ou bien l existence d un mécanisme de gestion de l authentification avec les applications auxquelles va se connecter le portail. Personnalisation : Le critère de la personnalisation détermine si les utilisateurs finaux ont la possibilité de customiser leurs interfaces (l affichage et la disposition des Portlets, la sélection des thèmes...), ou bien si cette fonctionnalité est exclusive pour les administrateurs du portail. Gestion de contenu : Ce critère illustre les besoins en matière de gestion de contenu à savoir l interface de contribution, le Workflow de publication, la mise en forme, etc. Il détermine si la solution intègre déjà un CMS existant ou si elle fait appel à un module externe. 5.2.2. Le comparatif des portails L étude comparative des portails d entreprise oriente le choix du décideur pour une solution. Cette étude se projette à moyen terme selon une démarche de choix afin 48 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

d organiser une analyse des besoins. Ce choix se base sur un ensemble de critères à satisfaire afin de garantir la bonne adéquation des besoins de l entreprise avec la solution choisie. 49 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»

5.3. Méthodologie projet Portail La méthodologie de gestion des projets portail est une démarche visant à organiser de bout en bout le bon déroulement d un projet. Cette méthodologie affecte l organisation de l entreprise vu qu elle fait appel à plusieurs directions fonctionnelles et cherche à assurer un dialogue rationnel entre les différentes parties prenantes du projet. Le déploiement d une solution de portail repose sur un cycle de vie en 7 phases qui assure le pilotage du projet de l idée initiale à sa réalisation effective et son maintien opérationnel. Figure 5-1 : Phases de la méthodologie de projet Portail 50 Secrétariat d Etat de la Technologie - Reproduction autorisée selon les termes Creative Commons «by-nc-sa»