38
IPPON Technologies Séminaire Portail Open Source Octobre 2009

Seminaire Portail Open Source

Embed Size (px)

DESCRIPTION

Support de notre séminaire du 08/10/2009.- Présentation technique de la notion de portail, portlet JSR168, JSR286- Présentation du marché- Zoom sur les principaux acteurs Open Source du monde du portail JEE

Citation preview

Page 1: Seminaire Portail Open Source

IPPON Technologies

Séminaire Portail Open Source

Octobre 2009

Page 2: Seminaire Portail Open Source

Agenda

• 9h30 : Présentation Ippon Technologies & séminaire

• 9h40 : Etat de l'art des Portails OpenSource– Bertrand Pinel

• 10h45 : Pause café

• 11h : Témoignage Globecast

• 11H30 : Témoignage France Billet

• 12h : Table Ronde

• 12h30 : Cocktail

Page 3: Seminaire Portail Open Source

Avant de démarrer

• 2 questions :– Qui utilise un Portail d'Entreprise ?– Qui a déjà (va) déployé un Portail d'Entreprise ?

• 3 mots clés pour ce séminaire :– « Echange »– « Transparence »– « Terrain »

Page 4: Seminaire Portail Open Source

Partenaires

Ippon Technologies en bref

CA 2008 : 7,8 ME

Objectif 2009 : 8 ME

100 CollaborateursDirection Technique

15 Architectes / CP seniors

45 IE / experts / seniors

35 IE

Principaux Clients 2009Services Publics : DGA, RATP, Apec, Urssaf, ANCV Banques : Banque de France, BNP Paribas, CALyon, Crédit Mutuel, Société Générale

Assurances : GMF, AXA, Pacifica, Coface

Distribution : Fnac, Carrefour, Cora, LVMH

Industrie : CEA, EDF, Globecast, Suez Environnement

Solutions

J2EE

SOA

Portails

Décisionnel

E-Commerce

Métiers

Conseil

Formation

Développement

Intégration

Administration

TMA

Services

- Conseil : Architecture, Performances, Audit, POC

- Régies : Développement, Intégration, « Coaching »

- Forfaits : jusqu’à 1500 j.h, méthodes agiles SCRUM

- Formations : Inter & Intra, 120 cours spécialisés

2 000

4 000

6 000

9 000

2003 2004 2005 2006 2007 2008

0

40

80

120

160

CA(Keuros)

Effectif

2009

Page 5: Seminaire Portail Open Source

Focus offre Portail & CMS

Equipe dédiée

– Portails : applicatif / collaboratif / intégration

– CMS / Workflows / GED

– Intégration graphique

– Support niv 1

Intervention sur le cycle projet complet

– Conseil

– Prototypage

– Paramétrage

– Développement spécifiques

– TMA & Support

Maitrise des principales offres Portail / CMS :

– JSR 168, 170, 286

– Portails : BEA, IBM, Liferay, Exo, JBoss

– CMS : Vignette, Infoglue, Noheto

– GED : Documentum, Alfresco

Page 6: Seminaire Portail Open Source

Plan du chapitre

• Etat du marché portail Open Source• Définition du portail

• Convergence des outils et éditeur

• L’eco-système open-source

• Le rôle des normalisations

• Terminologie du monde portail– Notion de portail et de portlets

– Spécifications portlet JSR 168 / 286

– Interopérabilité WRSP

– Repository documentaire (JCR)

• Principales offres open source• Panorama des offres

• Le portail CMS Jahia

• JBoss, Exo et le futur GateIn

• Le leader Liferay

• Quelques cas d’utilisation• Intranet usine à sites

• Bureau virtuel

• Site Internet de mutualisation

Questions ?

Page 7: Seminaire Portail Open Source

Etat du marché des portails open source

Définition du portail

Convergence

Eco système open-source

Rôle des normalisations

Page 8: Seminaire Portail Open Source

Définition du portail

• Le terme de « portail » apparait au milieu des années 90– Utilisé pour designer des solutions diversifiées

• De AOL à Alfresco...

• Définition simple :– Proposer un point d'accès unique pour les informations,

les données, les applications et les processus

• Définition élaborée :– Bureau virtuel, adaptatif, personnalisé,

proposant un accès unifié à diversessources d'information et de services,permettant d'interagir avec d'autres personnes,applications ou contenus pertinents etintégrant des activités administratives ou métier

• Quand a t-on besoin d'un portail ?– Point unique d'authentification

– Besoin de profilage et/ou de personnalisation

– Agrégation de contenus et/ou de services collaboratifs, métier ou administratifs

Page 9: Seminaire Portail Open Source

Convergence et diversité des offres

• Une offre pléthorique et complexe…

Page 10: Seminaire Portail Open Source

Mode de fonctionnement de l'open source

• Dans l'open source, des modes de fonctionnement et des licences à considérer

– Communautaire ou éditeur• « Open source » n'est pas « Free source »

– Licence + ou - contraignante

• Trois grandes catégories selon leur degré de permissivité– Licences autorisant à basculer en closed source à tout moment

– BSD License,

– MIT License,

– X.Net License,

– Licences obligeant à garder le code en open sourceen cas de modification, mais autorisant la combinaison avec du code source « fermé »

– MPL (Mozilla Public License),

– LGPL (GNU Lesser Generak Public License).

– Licences n'autorisant aucune concession par rapport au caractère open source ou a la combinaison avec du code source « fermé »

– GPL (GNU General Public License).

Page 11: Seminaire Portail Open Source

Que doit-on attendre d’un portail ?

• Attentes « utilisateur » relatives à une solution de portail– Facilité et agilité de déploiement– Catalogue de portlets « out of the box »– Bonne expérience utilisateur– Outils d’administration fonctionnelle efficaces et ergonomiques– Dynamisme de l’éditeur et/ou de la communauté

• Attentes « techniques » relatives à un portail– Neutralité par rapport aux choix pré-existants– Flexibilité du mécanisme de login– Conformité aux standards du marché– Facilité d’intégration de nouveaux composants– Extensibilité du moteur de portail– Scalabilité et bon support à la charge

• Attentes « métier »– Fonction du contexte de l'entreprise ou du projet

Page 12: Seminaire Portail Open Source

Influence des normalisations

• Le mouvement open source autour du portail a bénéficier des initiatives de normalisation

– JSR 168 / 286 : • Normalisation autour de la notion de portlet

• Objectif de portabilité des développements entre moteurs de portail

– WRSP 1.0 / 2.0 : • Intégration de fragment HTML distant par utilisation de web services

• Indépendance vis à vis de la plate-forme technologique

– JSR 170 / 283 : • Stockage des données, associées à leur

méta-données

• Intermédiaire entre BD et filesystem

• Rayonnement au delà du monde Java

Page 13: Seminaire Portail Open Source

Terminologie du portail Java

Portail et portlets

Spécifications portlets

Interopérabilité WSRP

Repository documentaire

Page 14: Seminaire Portail Open Source

Moteur de portail

Serveur J2EE

Bases de données

Conteneurs de portlets

Application 1 Application2

Application3

Port

let

Port

let

Port

let

Terminologie lié au portail Java

• Un portail est une Application Web fournissant :– Un point d’identification unique,

– Des mécanismes de personnalisation,

– La possibilité d’héberger des composants applicatifs (nommés portlets dans le vocable Java),

– La possibilité d’agréger des contenus provenant de différents sources,

– Des mécanismes de profiling de l’utilisateur

• Une portlet est un composant qui :– Est une application informatique qui s'exécute côté serveur et que l'on peut

placer dans un portail,

– Ne peut « vivre » qu’au sein d’un portail

Page 15: Seminaire Portail Open Source

Architecture d'un portail JavaEE

• Architecture multi-couches partiellement normalisée

Moteur de portail

Serveur J2EE

Conteneur de portlets

port

lets

port

lets

Solu

tion

GED

Mot

eur

de r

ègle

s

Connecteur GED

Annuaire LDAP

Wor

kflo

w

I/F Workflow

Bases de données

MiddlewareFrameworks

port

lets

Page 16: Seminaire Portail Open Source

Ce que définissent les JSR 168 / 286

• Objectif de la JSR 168– Asurer la portabilité des portlets entre portails

– Une portlet prend la forme d'une application web

• Principes de départ de la JSR 286– Compatibilité ascendante avec la JSR 168

– Compléter les manques de la JSR 168

– Mise en cohérence avec WSRP 2.0

• Principales nouveautés attendues– Introduction d'un modèle événementiel

– Partage de paramètres de rendu entreportlets

– Possibilité de servir une ressource non HTML dans le contexte portlet

– Mécanisme de cache avancé

HttpRequest

HttpResponse

PortletRequest

PortletResponse

Spécifique Normalisé (JSR 168/JSR 286)

Page 17: Seminaire Portail Open Source

Le standard WSRP

• WSRP définit, pour un portail consommateur, un moyen de consommer des portlets distantes

• Standard supporté par de nombreux éditeurs– Ont participé à la spécification :

• BEA, Citrix, Epicentric, Fujitsu, IBM, Moravia, Netigrity, Oracle, Plumtree, Sun, Tibco, SAP, Webcollage, Vignette, …

– Présent dans de nombreuses solutions open source• Liferay, eXo, uPortal, JBoss Portal, …

– S’appuie sur SOAP / WSDL / UDDI

• Standard complémentaire à la JSR 168 / 286• Mise en oeuvre cependant encore peu répandue…

HTML, WML, VoiceXML agrégéFragments de balisageTransferrés via SOAP

Portal

WSRP Service

WSRP Service

WSRP Service

Consommateur WSRP Producteur WSRP

Page 18: Seminaire Portail Open Source

Java Content Repository

• Objectif de la JSR 170– Standardiser les mécanismes de stockage et de requêtage des contenus

– Abstraire le média de stockage de l'implémentation

• Contexte d'utilisation pour des contenus – Non structurés

– Avec méta-données

– Versionnés

– Accédés majoritairement en lecture

• Nouveautés de la JSR 283– 100% compatible avec la JSR 170

– Non limité à Java

– Nouveau langage de requêtage

– Possibilité de gérer des ACL

– Gestion des graphes (parentés multiples)

– ...

Page 19: Seminaire Portail Open Source

Principales offres open source

Panorama des offres

Le portail CMS Jahia

L’offre eXo / Jboss (inGate)

Le portail Liferay

Page 20: Seminaire Portail Open Source

21

Doc

um

ent c

onfi

den

tiel

- C

e do

cum

ent e

st la

pro

prié

té e

xclu

sive

d’I

ppon

Tec

hnol

ogie

s et

il n

e pe

ut ê

tre

repr

odui

t, pu

blié

ou

divu

lgué

san

s so

n au

tori

sati

on p

réal

able

Panorame des offres et typologie des Produits

Effectifs par agence

Publication Web

Infrastructure

Syndication

Gestion documentaire

Page 21: Seminaire Portail Open Source
Page 22: Seminaire Portail Open Source

Le portail CMS Jahia

• Le Portail Jahia a été profondément remanié avec la version 6– Portail Web JEE (JSR 168/286, JSR 170)

– Gestion de contenus Web • Interface utilisateur construite sur la technologie web2.0 Ajax• “In-Line Editing”• Support de Google Analytics• Barre d’outils personnalisable• Amélioration des fonctionnalités de Workflow• Amélioration des Templates (notion d'héritage)

– Gestion de Documentaire :• Nouvelle version du module de gestion documentaire (Ajax)• Moteur de règles intégré d’automatisation de traitement de documents• Fonctionnalité de traitement d’images• Compatibilité JSR 170 par intégration de Jackrabbit

– Intégration poussée de la technologie GWT

• Fiche d'identité– Créé en 2002, avec un mode de licence inchangé

– 90 personnes

– Présence en en Suisse

– Filiales en France, Allemagne, USA et Autriche

Page 23: Seminaire Portail Open Source

JBoss Portal

• JBoss Portal complète la stack d'intégration JBoss en terme d'intégration

– Portail Web JEE (JSR 168/286, WSRP, JSR 170)

– S'appuie sur les autres projets JBoss• JBoss SX, JBoss Cache, Hibernate, JBPM,

JBoss Web Services

– Focalisation sur l'aspect composant d'infrastructure• Agrégation des contenus

• Performance et scalabilité

• Sécurité centralisée

– Framework de présentation• JSR 301: portlet bridge JSF

• Bridge PHP

• Intégration widget Netvibes ou google

• Communauté d'utilisateurs– « Aura » lié à JBoss

– 10 000 téléchargements par mois

Page 24: Seminaire Portail Open Source

La plate-fome eXo

• Exo Portal

– Support JSR 168/286

– Repository JSR 170 « maison »

– Orientation Ajax / Web 2.0

• Au delà d'un portail, eXo Platform propose un ensemble de modules très abouti :

– eXo Collaboration Suite

• Mail, calendrier carnet d'adresses

– eXo Knowledge Suite• Forum et gestion de FAQ

– eXo ECM Suite• DMS : gestion documentaire

• WCM : gestion de contenus Web

• WF : Editeur de workflow

• Fiche d'identité de la société

– Créé en 2003

– Environ 100 personnes• France, Tunisie, Ukraine et Vietnam

Page 25: Seminaire Portail Open Source

La fusion JBoss Portal / eXo → GateIn

• Le 10 juin 2009, eXo et JBoss annonçait leur rapprochement– Naissance du projet GateIn

– Zone de responsabilités :• Exo pour les aspects UI et applicatifs

• JBoss pour l'infrastructure portail

– Exo calendar et knowledge Management hors du périmètre du rapprochement

• Ce qui change...– Première version beta disponible

– Passage en licence LGPL

– Fonctionne sur JBoss AS ou Tomcat

Page 26: Seminaire Portail Open Source

27

Le Portail Liferay

• Le Portail Liferay est Leader des solutions de Portail Open Source utilisant les dernières technologies Java et Web 2.0

• Portail Web JEE (JSR 168/286, WSRP, JSR 170)• Centralisation des informations partage des ressources

et collaboration.• Social networking• CMS• Intégration

• Fiche d'identité de la société

• Créé en 2000, OSS depuis 2002• 90 personnes• Présence sur les 3 continents• Capital en propre

• Importance de la communauté

• 90 000 téléchargements / mois• + de 500 contributeurs• + de 8 000 membres• + de 1000 clients

Page 27: Seminaire Portail Open Source

28

Quelques Fonctionnalités Liferay

Portlets « Out Of the Box »60 portlets disponibles et packagées

SOAPermet l’intégration forte d’applications tierces

SSO (Single Sign On)Agrégation des contenus et accès via une authentification unique

Multilinguisme22 langages supportés « Out of the Box » - changement en un seul click

Drag & Drop dynamiquePossibilité de déplacer les éléments dans le portail très facilement

Gestion des droits et Autorisationsworkflow de gestion des droits et habilitations très flexible

Single ClickPossibilité de modifier les paramètres, le look & feel…, très facilement en quelques clicks

Communautés et OrganisationsGestion Intuitive des communautés et des organisations, affinage très facile

Moteur de recherche, TagsParamétrage très fin du moteur de recherche, permets l’accès rapide à, l’information.

PersonnalisationPotentiel de personnalisation forte en fonction des utilisateurs

Upload de documents

Page 28: Seminaire Portail Open Source

29

Points forts de Liferay

• Un Portail « Open Source » de référence

• Seul portail Open Source cité par le Gartner Group• Outil packagé avec l’ensemble des fonctionnalités

de gestion de contenu et des composants de collaboration sans coûts de licence.

• Licence MIT ou Enterprise au choix

• Licence la plus ouverte permettant aux entreprises, aux éditeurs ou aux intégrateurs de modifier et/ou de distribuer le portail sans frais de licence ou choix d’un support de l’éditeur garanti sur 4 ans.

• Une interface utilisateurs moderne et facile à utiliser

• Utilisation des principes Web 2.0• Intégration des meilleures pratiques de conception

d’interfaces utilisateurs permettant d’allier puissance des concepts et facilité d’utilisation.

• Utilisabilité et ROI immédiats

• Facilité de déploiement et d’utilisation• Plus de 60 portlets disponibles immédiatement,

utilisable en l’état ou modifiable par surcharge• Panoplie complète d’outils collaboratifs (Forum,

blog, wiki,..). 29

Page 29: Seminaire Portail Open Source

Quelques cas d’utilisation

Intranet usine à sites

Bureau virtuel

Internet de mutualisation

Page 30: Seminaire Portail Open Source

Intranet « usines à sites »

• Contexte– Des Intranets multiples organisés

par branches métier ou par filiales

– Des difficultés d'administration etd'animation de ces ressources

– Pas d'outils collaboratifs, de référentielde procédures ou de bases de connaissances

• Objectifs – Améliorer la communication de niveau société ou groupe

– Proposer une solution ergonomique• Orientation Web 2.0

– Rendre plus efficace le travail collaboratif et la recherche d'informations• Outils collaboratifs (Forum, Wiki, Chat)

• Moteur de recherche global

• Réseau social d'entreprise

– Réduire les coûts de mise en place d'un nouveau site

Projet 2

Filiale A Filiale B Filiale C

Division A.1 Division A.2

Maison mère

Projet 1

Page 31: Seminaire Portail Open Source

Les enjeux d'un portail « collaboratif »

• Qu'est-ce que le travail collaboratif ?– Exemple type de travail collaboratif : Wikipedia

– Il se caractérise par : • Des tâches réalisées en parallèle (pas d'inter-dépendances),

• Des prises d'initiatives individuelles

• Des retours d'informations permanents sur les autres travaux

• Les enjeux pour le portail– Le portail apporte une boîte à outils « on demand »

• Les applications sont immédiatement disponibles

• Chaque espace peut être construit « en kit »

– L'enjeu humain : faciliter les contributions• En définissant des espaces et travail de taille limitée (peu d'intermédiaires)

• En insistant sur l'ergonomie et la formation quand c'est nécessaire

– L'enjeu technique : globaliser l'information• En définissant la portée des contenus (privés, publics, ...)

• En agrégeant les espaces de travail (recherche globale, navigation transverse, utilisation de tags)

Page 32: Seminaire Portail Open Source

La démarche de déploiement

• Analyse préalable de l'existant– Les processus fonctionnels et les environnements techniques

– Diversité forte => la normalisation d'emblée n'est pas envisageable

• Démarche progressive– Mener un projet pilote

• Choisir un petit nombre d'entités motivées et représentatives des principales problématiques (exemple : 1 filiale, 1 direction technique, 1 équipe projet)

• Impliquer fortement ces équipes dans le processus d'élaboration

– Normaliser le socle en définissant• Les profils et processus (contribution, validation, administration),

• L'identité graphique et les customisations possibles,

• Le socle technique (référentiel utilisateur, intégration d'applications tierces)

– Généraliser le déploiement• S'appuyer sur le projet pilote pour éveiller l'intérêt

• Traiter d'abord les cas simples pour atteindre une « masse critique »

• Profiter du saut technologique et ergonomique pour vaincre la résistance au changement

Page 33: Seminaire Portail Open Source

Mise en place d'un bureau virtuel

• Contexte et objectifs– Simplifier l'accès aux applicatifs et aux données pour les collaborateurs– Centraliser la gestion des droits– Fournir des indicateurs

• Concrètement, on retrouve l'intégration d'outils du type :– Agenda (partagé, d'agences, ..)– Messagerie– Annuaire– Indicateurs ciblés– Liste de tâches– Collaboratif (wiki, bibliothèque, chat)– Accès aux applications métier

• Caractéristiques principales– Accès universel : non limité au poste de travail– Sécurité : plus d'information stockée localement– Ouverture : Ajout d'applicatifs sans toucher au poste local– Ergonomie : utilisation intuitive sans phase d'apprentissage pour l'utilisateur

Page 34: Seminaire Portail Open Source

La problématique du SSO

• Intégration applicative de solutions hétérogène

• Nécessité de mise en place d'un SSO– Utilisation d'un serveur CAS

– La problématique de mise en place d'un SSO « serveur » impacte nécessairement le service appelé

– D'autres stratégies peuvent être utilisées conjointement (NTLM, token LTPA, ...)

Environnement Domino

Environnement J2EE

Environnement Sharepoint

Environnement .Net

Autres environnements…

Portail Bureau

Messagerie, Sametime, QuickR, TeamRoom, appli métier ..

Solutions éditeur, appli métier, ..

Intranets

Appli métier, ..

Progiciel, Mainframe, …

Serveur CAS

service

Annuaire LDAP

Portail(mandataire CAS)

Navigateur client

1

2

3

4

Page 35: Seminaire Portail Open Source

La problématique de l'intégration

• Solution d'intégration au niveau de l'affichage– Intégration par la présentation

• Portlet de type IFrame• Portlet de type Web Proxy• Utilisation de WSRP

– Intégration par solution Editeur• Portlet Lotus Notes• Portlet 3270• …

– Intégration par échange de flux XML• Portlet de traitement XSL• Moteur de workflow et ESB

– Développement de portlets spécifique• Mécanisme souvent le plus efficace• Garantie de la normalisation JSR 128/286

Page 36: Seminaire Portail Open Source

• Cas d'utilisation – Société offrant plusieurs composantes métier

• Banque, crédit, immobilier par exemple

• Sans synergie véritable entre métier

– Structuration régionale• Informatique segmentée et non homogène

• Base de contacts éparpillées et inefficaces

– Présence sur le Web déficiente ou non optimisée

• Sites peu homogènes avec des trafic faibles

• Administration des contenus problématiques

• Coûts d'hébergement dupliqués

• Action de référencement inefficace

• Attentes concernant la solution cible– Possibilité d’administration du contenu

– Création d’espaces par profil

– Proposition d’offres croisées

Gestion de contenu

Nive

aux

d’exige

nces

Personnalisation

Ventes croisées

Mutualisation de sites Web

BandeauLogo

Menu

Comp 1

Comp 2

Comp 3

Offre de crédit

Annonces immobilières

Offre bancaire

Page 37: Seminaire Portail Open Source

• La plate-forme web doit mettre à profit la rationalisation de l’informatique société– Choix d’un outil Back Office unique par métier

• Unification de l'informatique et des pratiques

– Mise en place d’un annuaire société• Référentiel utilisateurs

– Construction d’une base clients/ prospects nationale

• Mise en correspondance des identifiantsdes silos métier

• Objectifs d'augmentation des synergies

– Référencement mutuel des offres

– Partage de services (exemple « calculette de crédit »)

– Consolidation des dossiers clients et prospects

Plate-forme de mutualisationSécurité Gestion contenu

Base Clients/Prospects Nationale

Annuaire Crédit Assurance Banque

Connecteurs techniques

PrescripteursInternautes

Immobilier

ProjetSESAME

Conséquence sur l'informatique et les processus

Page 38: Seminaire Portail Open Source

Architecture étape 3

Architecture étape 1

• Le premier périmètre doit être un « quick-win »– Réalisation rapide (moins de 6 mois)– Acceptation par tous les utilisateurs

• Condition du succès :– Etape 1 : Basculement de toutes les Internet sur la même plate-forme– Etape 2 : Mise en place de synergies de communications ou de ventes entre

branches métier– Etape 3 : Mise en place d'offres croisées entre branches métier

Plate-forme de mutualisationSécurité Gestion contenu

Annuaire

PrescripteursInternautes

ProjetSESAME

Plate-forme de mutualisationSécurité Gestion contenu

Base Clients/Prospects Nationale

Annuaire Crédit Assurance Banque

Connecteurs techniques

PrescripteursInternautes

Immobilier

ProjetSESAME

Chantier stratégie Internet

Chantier Plate-forme de mutualisation des sites InternetFévrier 2009 Eté 2009 Fin 2009

Etape 1

Etape 2

Etape 3

Gestion de contenu

Synergies groupe

Ventes croisées

Mettre en place une approche progressive