Les Portails d’Entreprise
Nouveaux besoins / Nouveaux Outils
eXo Platform
Tugdual Grall
Monday, February 9, 2009
Update
- Bonne Année
- JUG
• Activité et plans....
2
Monday, February 9, 2009
Introduction
3
Monday, February 9, 2009
Un Portail ?????
- Qu’est-ce qu’un Portail?
• Des “boites” dans mon navigateur
- Faciliter l’accès aux Applications et Données du SI
• Intégration d’applications hétérogènes
• Syndication de contenu
• Indépendamment de l’organisation de la société
• L’intégration se fait dans les portails au niveau de la présentation.
- Fonctionnalités “classiques”
• Single Sign-On
• Personalization/Profiling
• Dashboards
• Internationalization, Right-To-Left
• Collaboration
• Social networks
4
Monday, February 9, 2009
Types de Portails
- Types de portails en fonction de la cible
• Employés: Business to Employees(B2E)
• Clients: Business to Consumer (B2C)
• Partenaires: Business to Business (B2B)
- Types de portails par fonctionnalités
• Portails Veticaux
• Concentrés sur des aspects spécifiques du business
• Portails Horizontaux
• Intégration et agrégation d’informations provenants de tout type de sources
6
Monday, February 9, 2009
Les Interlocuteurs
- La DSI
• Fournisseur de services internes
• Infrastructure
• Logiciels
- Marketing/Business
• Vision orientée business
• Besoin de flexibilité
- Partenaires/Clients
• Gestion des besoins
• Personalisation
7
Monday, February 9, 2009
Produit ou Développement Spécifique?
- Les solutions spécifiques ne fonctionnent généralement que
sur des petits projets
- Avez vous le controle des applications?
• Support des frameworks (anciens, courant, nouveaux?)
• Gestion du cycle de vie des applications?
- Il est toujours imortant de diminuer le “time to market”
Ne pas réinventer la roue
•
• Gestion de a communauté d’utilisateurs/développeurs
• Intégration aux applications des entreprises (outils collaboratifs, gestion de contenu,
ERP, ...)
- Les utilisateurs en veulent toujours plus...
• plus de personnalisation/profiling
• plus d’outils collaboratifs
• plus d’applications
8
Monday, February 9, 2009
Les Portails d’entreprise
Contenu Applications
Contenu Applications
Réseau social Processus
9
Monday, February 9, 2009
Quels sont les chantiers?
Chantier: Gestion des besoins
-
Chantier: Technique
-
Chantier: Ergonomie/Design
-
Chantier: Gestion de Contenu
-
Chantier: Conduite du Changement
-
Chantier: Pilotage projet
-
10
Monday, February 9, 2009
Quels sont les chantiers?
- Chantier: Conduite du Changement
• Communiquer sur les fonctionnalités
• Définir le plan d’évolution
• comment mettre en place de nouvelles fonctionnalités
11
Monday, February 9, 2009
Développement
12
Monday, February 9, 2009
Les points importants...
- Gestion du “Portail”
• Gestion/Création des pages
• Gestion de la navigation
• Intégration des applications...
• Portlet
• Gadgets
- Intégration au système d’information
• Déploiement
• Cycle de vie
• Authentification, Autorisation, Propagation d’identité
13
Monday, February 9, 2009
Portlets
- Les portlets génèrent des fragments de HTML qui s’intègrent
aux pages du portail
- Les portlets sont des composants “Serveur”
• Très proche des “servlets”
• Conçus pour l'aggrégation et la personalisation
• Standardisé par la JSR-286 (Java Community Process - JCP)
• Intégrés a Java EE (mais ne fait par partie de cette spécification)
- Intégration d’applications par le biais:
• des API portlets directement
• AJAX, Personalisation, Internationalisation, Caching, ...
• par un Portlet Bridge
14
Monday, February 9, 2009
Portlets
- Définitions: (JSR-286)
• Portlet : A portlet is an application that provides a specific piece of content (information
or service) to be included as part of a portal page.
• Portlet Container : A portlet container contains portlets and manages their lifecycle.
15
Monday, February 9, 2009
Portlet Bridge
- Technologie d’intégration d’application dans les Portails
• JavaServer Faces bridge(JSR-301)
Portal
Portlet Application
Bridge JSF
16
Monday, February 9, 2009
Autres Bridges
Apache Struts 1.x et 2.x
-
Spring MVC Portlet
-
Apache Wicket
-
Tapestry
-
Grails Portlet
-
17
Monday, February 9, 2009
Widgets/Gadgets
- Les Widgets sont des composants “Clients” (Navigateur)
• Un fragment de Javascript/HTML
- Plusieurs Implémentations, et noms: Gadgets, Badges,
Module, WebJit, Capsule, Snippet, ....
- Utilisation du “Web Programmable” (REST) pour la
communication avec le “serveur” de Widgets
18
Monday, February 9, 2009
Exemple: Google Gadgets
Un format XML qui décrit le Gadget
-
Une gestion des préférences
-
Des Librairies JavaScript
-
Un référentiel de Gadgets existant
-
Une Impléméntation de Réference en Java (Apache Shindig)
-
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Module>
<ModulePrefs title=\"Inline Test\"/>
<Content type=\"html-inline\">
<![CDATA[
<h4>Everything looks better in pink.</h4>
<script type=\"text/javascript\">
_IG_RegisterOnloadHandler(function () {
// Turn the personalized homepage background pink.
document.body.style.backgroundColor=\"Pink\";
});
</script>
]]>
</Content>
</Module>
19
Monday, February 9, 2009
20
Monday, February 9, 2009
Histoire - Projet d’Université (ENSEIRB)
- Publication d’Articles sur TheServideSide
2002 - Premier Client: DoD
- Création d’eXo Platform SAS
- Certification JSR-168 (Portlets)
2003
- Membre du Consortium OW2
2004
- eXo Portal v1.0 (Fev)
2005
- Membre du Java Community Process (JCP)
- eXo ECM v1.0 (Juillet)
2006
- eXo WebOS Alpha
- Etat de Genève (Avril)
2007
- Ministère des Finances Belge (Octobre)
- 55 Employés dans 3 pays
- eXo Portal & ECM v2.0 (Avril)
- eXo WebOS v1.0 (Avril)
2008 - eXo Collaboration Suite v1.0 (Juillet)
- 90 Employés dans 4 pays
21
Monday, February 9, 2009
La Solution eXo Platform
Contenu Applications
Contenu Applications
Réseau social Processus
22
Monday, February 9, 2009
La Solution eXo Platform
Contenu Applications
Contenu
eXo ECM & WCM
Applications ...
eXo CS, KS,
Réseau social Processus
eXo Social JBPM / Bonita
22
Monday, February 9, 2009
Offre
- Communauté
• Versions fréquentes
• Affero GPL v3
• Support public
- Souscription
• Binaires certifiés
• Documentation
• Support professionnel
23
Monday, February 9, 2009
La plateforme eXo
eXo ECM eXo CS eXo KS ...
eXo Portal / WebOS
eXo Portlet Container eXo Java Content Repository
SOA stack with REST exposure
24
Monday, February 9, 2009
Java Content Repository
- API java commune à tous types d'entrepôts de contenu
• Agnostique à : datasource, protocole et architecture
• Standardisation de fonctionnalités complexes utiles pour des applications orientées
contenu
- Facile à :
• implémenter (pour les éditeurs)
• utiliser (pour les développeurs)
25
Monday, February 9, 2009
L’Offre eXo Platform
26
Monday, February 9, 2009
EXo Portal
- Faciliter l’accès aux Applications et Données du SI
• Personnalisation / Profiling
• Flexible Layouts & Themes
• Utilisation des technologies AJAX améliorant l'expérience utilisateur
- Utilisation des Standards
• Compatible avec JavaEE
• Java Portlets API (JSR-168 & JSR-286)
• Portlets Distantes (WSRP 1&2)
• Java Content Repository (JSR-170)
• Google Gadgets
- Extensible
• REST Services
• Portlet Bridges to facilitate IS integration
27
Monday, February 9, 2009
EXo Portal
- Intégration LDAP
• Basée sur les standards (JAAS)
• Délégation de la gestion utilisateur au LDAP
• Povisionning automatique des utilisateurs
• Support de l’authentification Windows
- Architecture
• Utilisation du JCR pour la gestion des données
• Méta-données du portail (pages, portlets, ...)
• Personnalisation des Portlets
• Choix de la base de données
• MySQL, PostgreSQL, Oracle, DB2, HSQLDB
• Choix du serveur d’application
• Tomcat, JBoss, Jonas, IBM WAS, ...
• Cluster sur tous les tiers possible
28
Monday, February 9, 2009
EXo WebOS
- Enterprise WebOS
• Virtualisation du bureau utilisateur
- Basé sur eXo Portal
• SSO, Personalization, Applications
- Basé sur les Standards Web 2.0
• Use only HTML/CSS and JavaScript
- Réutilisation des Gadgets & Portlets
- Intégration d’applications Web
29
Monday, February 9, 2009
EXo Gadgets
- Référentiel de Gadgets d’entreprise
• Stock et exécute les gadgets dans l’entreprise
• Executer les Gadgets dans eXo Portal
• Stockage du code et des preferences dans eXo JCR
• Utilisation des Gagdets dans eXo Portal/WebOS et client OpenSocial
- Basé sur OpenSocial
30
Monday, February 9, 2009
EXo Gadgets
Utilisation dans
Utilisation dans toutes
eXo Portal and WebOS
les client OpenSocial
Portal Server
eXo Gadget Container
eXo
Gadgets sources and preferences
(JCR)
31
Monday, February 9, 2009
EXo Portal: Démonstration
32
Monday, February 9, 2009
EXo ECM
- Alternative Open Source pour l’Enterprise Content Management
• Document Management, Record Management, Web Content Management
• Collaboration
• Workflow de validation et publication
• Processus Métier
• Recherche FullText intégrée basée sur Apache Lucene
• Plugins pour Microsoft and Open Office facilitant l’édition en ligne des documents
• Création du contenu par Scanner/OCR, Formulaires, ...
- Basé sur les standards du marché
• Contenu stocké dans eXo Java Content Repository (JSR-170)
• Multi-Support: RDBMS, File System, Amazon S3 & SimpleDB
• Accès distant au référentiel: WebDAV, FTP, HTTP, REST,SOAP, CIFS
• Evaluation du standard CMIS
33
Monday, February 9, 2009
EXo WCM
- Web Content Management
- Utilisation de l’infrastructure eXo ECM
- Facilite la publication Web Sites & Contenus
• Edition en ligne
• Modèle de pages
• Gestion de contenu multimedia
• Gestion des liens et URLs
• Utilisation du Portal
• Modèle de page, Portlets, Gadgets, ...
34
Monday, February 9, 2009
EXo ECM: Démonstration
35
Monday, February 9, 2009
EXo Collaboration Suite
- Amener votre bureau avec vous...
- Applications Web
• eXo Mail
• eXo Contact
• eXo Calendar
36
Monday, February 9, 2009
EXo Knowledge Suite
- Faciliter le partage des connaissances
• Application Forum
• Foire Aux Questions
37
Monday, February 9, 2009
EXo Live Room
- Travail Collaboratif en temps réel
• Visio-Conférence (VoIP/WebCam)
• Tableau Blanc Partagé
• Messagerie Instantanée
- Basé sur les standards
• Messagerie Instantanée
• XMPP (Protocole de Jabber)
• AJAX/Comet
• Visio-Whiteboard: Flex/Flash
38
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
• Chacun a son standard.....
39
Monday, February 9, 2009
Les Réseaux Sociaux et Applications
- Facebook, Viadeo, LinkedIn... ?
- Mais il y en a bien plus:
• MySpace, Hi5, ....
- Comment développe-t-on des applications pour ces “portails”?
• Chacun a son standard.....
• Plus maintenant: Thanks to OpenSocial
39
Monday, February 9, 2009
Open Social..
- Le standard poussé par Google et adopté par....
40
Monday, February 9, 2009
EXo Social
- Partage d’information “bottom-up”
- Gestion complète et déléguée des communautés
- Résaux Sociaux d’Entreprise
• Basé sur Open Social
41
Monday, February 9, 2009
0 comments
Post a comment