SlideShare une entreprise Scribd logo
Portails: Etat de l’art Tugdual Grall
Introduction Types de Portails Organisation des projets Pièges à éviter Les solutions du marché Analyse du marché (Gartner) Les offres Architecture et standards Les composants Les Standards Web 2.0
Portails: Introduction
Définition Types de Portails “Portails Web” vs Portails d’entreprise Portails verticaux vs horizontaux (techniques) Internes vs Externes Un portail d’entreprise est Une infrastructure Web qui donne accès à: informations et contenu applications processus métiers personnes de façon ciblée et personnalisable
Les Types de Portail 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 Verticaux Concentrés sur des aspects spécifiques du business Portails Horizontaux Intégration et agrégation d’informations provenants de tout type de sources
Portail: Accès unifié Groupware Intranet Application Application Application Groupware Intranet Application Application Application Portail
Les interlocuteurs d’un portail d’entreprise La DSI Fournisseur de services internes Infrastructure Logicielle Marketing/Business Vision orientée business Besoin de flexibilité  Partenaires/Clients Gestion des besoins Personnalisation
Quelques Exemples...
Les Challenges et Pièges
Quels sont les chantiers? Chantier: Gestion des besoins Chantier: Technique Chantier: Ergonomie/Design Chantier: Gestion de Contenu Chantier: Conduite du Changement Chantier: Pilotage projet
Quels sont les chantiers... et leurs pièges Chantier: Gestion des besoins Formalisation des objectifs Bien définir les services à forte valeur ajoutée Besoins I18n  Organisation du projet Identification des interlocuteurs Gestion de projet par chantier Attention aux choix techniques!
Quels sont les chantiers... et leurs pièges Chantier: Pilotage projet  Etre rigoureux Trouver de la souplesse (XP/Scrum, ...) Communiquer la MOA doit comprendre les possibilités de l’outils
Quels sont les chantiers... et leurs pièges Chantier: Technique Identifier les points d'intégration Applications et Données SSO Comprendre l’engagement de l’éditeur Mettre en place des environnement de dev/int/prod Toujours tester les performances et la montée en charge
Quels sont les chantiers... et leurs pièges Chantier: Ergonomie/Design Ne pas sous évaluer la charge Adapter l’ergonomie en fonction du besoins ex: site pro ou “fun” Utiliser de vrais ergonomes si possible
Quels sont les chantiers... et leurs pièges Chantier: Gestion de Contenu Identifier un responsable/leader Qualifier et organiser le contenu Faciliter la contribution Travail Collaboratif, ... Simplifier le Workflow
Quels sont les chantiers... et leurs pièges Chantier: Conduite du Changement Communiquer sur les fonctionnalités Définir le plan d’évolution comment mettre en place de nouvelles fonctionnalités
Portails: Les solutions du marché
Gartner Hype Cycle (2005) Source:
Maturité des solutions Selon le Gartner: les portails sont matures “Plateau of Productivity” Co-existence de solution éditeur et open source Standardisation
Gen 3 (Mid-2002—2003) Process integration Knowledge mgmt. Multiple portal spt. Web Services Adv. personalization Federated search Gen 1 (1998—2000) Content mgmt./aggregation Search/categorization Personalization Lightweight application framework Gen 2 (2000—Mid-2002) Application integration Collaboration Mobile and wireless Mgt. tools Process Integration Application/Data Integration Information Access/ Content Aggregation Gen 4 (2004—Mid-2005) Advanced Web services Multichannel interaction Composite applications Personal content Microsites JSR168 & WSRP Generation 5 (Mid-2005—2007) SOBA/PIP/PCA support Orchestration Advanced collaboration User experience mgt. WSRP V2 & JSR286 Portal as services Gen 6 (2008-2009) Portal ubiquity (product angle and user angle) User-managed portal aggregation (client-based/server-based/hosted) Peer portal federation Les génerations de portails Source:
Solutions Commerciales Open Source IBM Websphere Portal BEA WebLogic Portal OracleAS Portal/WebCenter Microsoft Sharepoint Server Tibco Portal Sun Portal Vignette eXo Portal Liferay Jetspeed uPortal JBoss Portal Jahia PHP Nuke  (PHP) Drupal  (PHP)
Un marché en évolution 2004 2007 ? Source:
Analyse Globale du Marché Le marché selon Gartner a été divisé par 2 20 acteurs en 2004 10 acteurs en 2007 Attention: l’open source n’est pas présent dans l’analyse du Gartner Quelques détails Tibco: visionnaire par le biais de leur framework Ajax et SOA
BEA Pour Contre Offre 2 types de portails Aqualogic Interaction WebLogic Portal Web 2.0 Social Tagging Création de Mashups par les utilisateurs Standards WSRP 1.0 et JSR-168 SOA Intégration avec leur suite SOA Oracle/BEA Support de 2 produits Difficile Plumtree n’est pas encore totalement intégré à WebLogic Portal
IBM Pour Contre Base Instalée Différents Scenarios Web 2.0 Création de Mashups par les utilisateurs Intégration à Lotus Standards WSRP 1.0 et JSR-168 SOA Intégration avec leur suite SOA Outils de dev Investissement lourd Financièrement Techniquement: Complexité de l’offre IBM Peu orienté vers SMB
Oracle Pour Contre Base Instalée Différents Scenarios Portlets Facilité d’utilisation Intégré à Oracle FMW Standards WSRP 1.0 et JSR-168 Capacités de CMS/WCMS Dépend de l’intégration avec Stellent Positionnement entre OracleAS Portal et WebCenter Techniquement: Complexité de l’offre IBM Deal Oracle/BEA Quels produits vont restés? Web 2.0 Dans les cartons... peu de choses réelles
Portails: Architecture et Standards
Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet
Portails: les standards Portlets Java Portlet 1 et 2: JSR-168 et JSR-286 WSRP 1 et 2: Web Services Remote Portlets Gestion de Contenu Java Content Repository: JSR-170
Portlet API: JSR-168/JSR-286 Définie l’intéraction entre les portails et les portlets Se base sur les Servlets Fonctionnalités: JSR 168 Mode d’affichage Gestion du rendu Session Intégration aux Servlets/JSP Gestion du profile utilisateur Données personnelles Contexte Portail Packaging et Déploiement Caching JSR-286 Inter Portlet Communication (IPC) Evénements Paramétrisation Gestion des resources (URLs) Intégration Ajax Meilleure intégration aux servlets  Portlet Filters, Listeners Support de Java5
Portlets: gestion des evenements
WSRP: Introduction Web Service for Remote Portlets (WSRP) Web Services de présentation et intégration de portlets
Gestion de Contenu Les portails: un point d’entrée unique pour la gestion de contenu Un peu de vocabulaire Nom Définition ECM Enterprise Content Management JCR Java Content Repository RSS Real Simple Syndication CMS Content Management System WCMS Web Content Management System
Java Content Repository Java Content Repository JSR-170 Gestion d’un référentiel (repository) par le biais d’interfaces génériques et standardisées Indépendant du type de stockage ex: Système de fichiers, DAV, XML, RDBMS Supporté par les portails majeurs: IBM, BEA, Oracle eXo Portal, JBoss Portal, Liferay
Single Sign-On Intégration aux annuaires d’entreprise LDAP, Active Directory Utilisation des standard Java (JAAS) Propagation d’identité par les portlets et la solution SSO Solutions SSO: SiteMinder (utilisé par OBS) IBM  Oracle SSO/IdM CAS (Open Source) ...
Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet SSO LDAP
Integration au SI Intégrations aux applications/données UI: iFrames Portlets: Locale et Remotes Web Services Syndication par RSS/Atom Intégration REST Services
REST APIs Une solution pour publier des services Web de facon simple, une alternative à SOAP Les services REST peuvent etre tres simplement appeles a partir du navigateur en Javascript REST se base sur les standards du Web Requêtes HTTP, avec les differents verbes (GET, POST, PUT, DELETE) Services sans états Le résultat est généralement basé sur XML ou JSON
REST: Un réalité De nombreux services Web sont basés sur REST Google, Flickr, Delicious Des frameworks et solutions publient des services REST: RubyOnRails, Grails, ProjectZero Mashups Servers: BEA, IBM, Kapow
Mashups Composite applications RSS/Atom
Portails et Mashups Faciliter l’intégration d’application en utilisant les données/REST Mashup Server RDBMS
Mashup Editors
Applications Classiques Mashups Plateforme Java, .Net... Applications de tout type (Web, RDA, ...) Applications Web: Java, RoR, ProjectZero, PHP, ... Framework Frameworks structurants: MVC, OR-Mapping,... Mashups/Syndication Serveur Technologies EJB, JMS, SOAP, BPEL, WS-*, JSP/Servlets HTTP, REST, AJAX, Flex Approche de Développement Riche, cycle de developpement “classique” Composition de services Acces aud données simplifié par RSS/XML
Web OS Web OS Déporter sur le Web l’experience des OS classiques (Windows/OSX,Linux) Interface totalement configurable
En cours de Deploiment chez Orange
Portails: Web 2.0
Portails et Web 2.0 Technologies
Web 2.0: RIA? RIA Selon Wikipedia (Juillet 2007) Rich Internet applications (RIA) sont des applications qui offrent des fonctionnalités équivalentes aux applications riche “desktop”  RIA transfèrent la gestion de l’interface utilisateur sur le client Web, mais gardent la plus grosse partie des données sur le serveur d’application.
RIA: quels sont les bénéfices? Les avantages des applications RIA/Web2.0: IHM plus riche Interactions avec l’utilisateur plus adaptées Répartition de la charge entre le Client et le Serveur Communication Asynchrone
RIA: quels sont les Inconvénients? Les inconvénients des applications RIA/Web2.0: Dépendance du Javascript (ou plugin) Peut être désactivé Langage interprété Téléchargement des fichiers scripts Accès restreint à la machine “cliente” Intégration aux moteur de recherche Gestion de navigateur modifiée pour l’utilisateur gestion des bookmarks gestion des boutons (back, next, refresh) Nécésité d’une connexion réseau Solutions techniques possibles Google Gears, Adobe AIR
AJAX: Définition AJAX:  A synchronous  J avaScript  A nd  X ML Utilisation de technologies connues HTTP, HTML, Javascript, XML Gestion des données de façon asynchrone Demande des données; mise à jour de la page du navigateur Exemples: maps.google.com netvibes.com
AJAX: Architecture
AJAX: Développement... Différentes solutions en fonction des besoins Gestion d’effets graphiques Composants graphiques Intégration client/serveur Nombreux frameworks / solutions Prototype DOJO Toolkit Scriptaculous Google Web Toolkit DWR Yahoo! UI Ext JQuery Mootools Echo JSF Telosys (Sogeti)
Comet: nouvelle étape pour les RIA Le futur des RIA: Comet
Portails et Web 2.0 Outils et Comportements
Web 2.0: Introduction A set of technologies and applications that enable efficient interaction among people, content, and data in support of collectively fostering new businesses, technology offerings, and social structures Forrester 2008 Sogeti Group Kick Off 2 January 24-25, 2008
Blogs
Nouvelle Gestion du Contenu: Blog
Nouvelle Gestion du Contenu: Blog Blogs “Je” dis quelque chose le “monde” réagit Commentaires Liens Citations BLOG BLOG BLOG
Wikis
Nouvelle Gestion du Contenu: Wikis Pourquoi a-t-on besoin d’une nouvel outil? Collaboration... ?
Nouvelle Gestion du Contenu: Wikis Wiki Project XYZ Many technologies start life inside IBM as an incubator project. Incubators are explorations of new ideas and new technologies that we think have promise or potential for the future. Incubator projects are not paper exercises. We build incubator projects as real, working prototypes to prove out our ideas. Project Zero began life as one of these projects. Project Zero has we  Edit Save Link
Nouvelle Gestion du Contenu: Wikis
Nouvelle Gestion du Contenu: Wikis Wiki Wiki: “Rapide” en Hawaiien Tout le monde est “auteur” Les articles sont l’oeuvre de la communauté Basé sur la confiance Pas de “Big Brother” La vérité vient de la communauté Les communautés s’auto-gèrent Définir une “étiquette” “Collaborative Intelligence”
Réseaux Sociaux
Réseaux Sociaux Réseau Social? “Mes Connaissances” Utile pour trouver l’information compétences, missions, job,.... “Limité” dans le monde réel
? “ The” Guru $up€r Cli€nt
Social Networking: Sites
Social Bookmarking
Social Bookmarking Comment organiser ses “Boomarks/Favoris”? Localement dans votre navigateur Organisation? Hmmmm..... Comment trouver de nouveaux sites? Google? Yahoo? Welcome to Social Bookmarking!
Social Bookmarking Tagging Social
Les Données: nouvelle organisation Creation, Organisation, Recherche Folksonomy (social tagging) Social Rating
Applications: SaaS New types of applications Software as a Service (SaaS)
Croudsourcing Nouvelles Façons de faire du Business
New Worlds and Communications Tools
Portails et Web 2.0 Intégration de ces outils dans les portails Wiki pour faciliter la publication Blog pour partager le contenu Réseaux Sociaux Tagging Chat/Web Conference
Questions....

Contenu connexe

Tendances

Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
Microsoft
 
Comment intégrer Dynamics CRM 2011 dans son système d'information?
Comment intégrer Dynamics CRM 2011 dans son système d'information?Comment intégrer Dynamics CRM 2011 dans son système d'information?
Comment intégrer Dynamics CRM 2011 dans son système d'information?
Microsoft
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Siham Rim Boudaoud
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGi
Velossity
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.net
Mohammed Amine Mostefai
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corp
Geoffray Gruel
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
Mohammed Amine Mostefai
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Microsoft
 
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
Microsoft
 
Adobe Et Le Commerce V2
Adobe Et Le Commerce V2Adobe Et Le Commerce V2
Adobe Et Le Commerce V2
Michael Chaize
 
CV - Chef de projet technique
CV - Chef de projet techniqueCV - Chef de projet technique
CV - Chef de projet technique
Alexis Delaporte
 
Intégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireIntégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraire
Microsoft Ideas
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
Ines Ouaz
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8
Microsoft
 
Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7 Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7
Microsoft Décideurs IT
 
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Siham Rim Boudaoud
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & Mobilité
Catalyse IT
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
Ines Ouaz
 
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERPKinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
Microsoft Décideurs IT
 

Tendances (20)

Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
Comment intégrer Dynamics CRM 2011 dans son système d'information?
Comment intégrer Dynamics CRM 2011 dans son système d'information?Comment intégrer Dynamics CRM 2011 dans son système d'information?
Comment intégrer Dynamics CRM 2011 dans son système d'information?
 
Mohamed -CV 2016
Mohamed -CV 2016 Mohamed -CV 2016
Mohamed -CV 2016
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGi
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.net
 
2010 presentation ippon_corp
2010 presentation ippon_corp2010 presentation ippon_corp
2010 presentation ippon_corp
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
 
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
Développez des applications métiers avec Microsoft Sharepoint et Dynamics NAV...
 
Adobe Et Le Commerce V2
Adobe Et Le Commerce V2Adobe Et Le Commerce V2
Adobe Et Le Commerce V2
 
CV - Chef de projet technique
CV - Chef de projet techniqueCV - Chef de projet technique
CV - Chef de projet technique
 
Intégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireIntégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraire
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8
 
Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7 Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7
 
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & Mobilité
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERPKinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
Kinect, Tablette ou PC, Microsoft Dynamics NAV 2013 la nouvelle expérience ERP
 

En vedette

Productivité et sites web de l'administration
Productivité et sites web de l'administrationProductivité et sites web de l'administration
Productivité et sites web de l'administration
ch.ch
 
Veolia Environnement Intranets Portal
Veolia Environnement Intranets PortalVeolia Environnement Intranets Portal
Veolia Environnement Intranets Portal
L682
 
BordeauxJUG : Portails & Portlets Java
BordeauxJUG : Portails & Portlets JavaBordeauxJUG : Portails & Portlets Java
BordeauxJUG : Portails & Portlets Java
Camblor Frédéric
 
Share Point Business Portal
Share Point  Business PortalShare Point  Business Portal
Share Point Business Portal
Peter1020
 
Business Portal for Dynamics GP
Business Portal for Dynamics GPBusiness Portal for Dynamics GP
Business Portal for Dynamics GP
Jeffrey Paulette
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Mitch Cohen
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
Joel Demay
 
Communiqué de presse
Communiqué de presseCommuniqué de presse
Communiqué de presse
pirottm
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graph
Nicolas Georgeault
 
S14 visionnez vos données et facilitez vos prises de decision
S14   visionnez vos données et facilitez vos prises de decisionS14   visionnez vos données et facilitez vos prises de decision
S14 visionnez vos données et facilitez vos prises de decision
Nicolas Georgeault
 
O365UG Montreal, session octobre 2015
O365UG Montreal, session octobre 2015O365UG Montreal, session octobre 2015
O365UG Montreal, session octobre 2015
Nicolas Georgeault
 
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
Nicolas Georgeault
 
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
Nicolas Georgeault
 
Sps Ottawa 2015: Give your company its own streaming video service with #o365...
Sps Ottawa 2015: Give your company its own streaming video service with #o365...Sps Ottawa 2015: Give your company its own streaming video service with #o365...
Sps Ottawa 2015: Give your company its own streaming video service with #o365...
Nicolas Georgeault
 
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
Nicolas Georgeault
 
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
Nicolas Georgeault
 
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenariosSPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
Nicolas Georgeault
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
danisman
 

En vedette (20)

Productivité et sites web de l'administration
Productivité et sites web de l'administrationProductivité et sites web de l'administration
Productivité et sites web de l'administration
 
Veolia Environnement Intranets Portal
Veolia Environnement Intranets PortalVeolia Environnement Intranets Portal
Veolia Environnement Intranets Portal
 
BordeauxJUG : Portails & Portlets Java
BordeauxJUG : Portails & Portlets JavaBordeauxJUG : Portails & Portlets Java
BordeauxJUG : Portails & Portlets Java
 
Share Point Business Portal
Share Point  Business PortalShare Point  Business Portal
Share Point Business Portal
 
Business Portal for Dynamics GP
Business Portal for Dynamics GPBusiness Portal for Dynamics GP
Business Portal for Dynamics GP
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
FSP Maroc 2008
FSP Maroc 2008FSP Maroc 2008
FSP Maroc 2008
 
Communiqué de presse
Communiqué de presseCommuniqué de presse
Communiqué de presse
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graph
 
S14 visionnez vos données et facilitez vos prises de decision
S14   visionnez vos données et facilitez vos prises de decisionS14   visionnez vos données et facilitez vos prises de decision
S14 visionnez vos données et facilitez vos prises de decision
 
O365UG Montreal, session octobre 2015
O365UG Montreal, session octobre 2015O365UG Montreal, session octobre 2015
O365UG Montreal, session octobre 2015
 
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
SharePoint Days Casablanca Conference Key notes "sharepoint hier et demain"
 
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
Qu’est ce que dynamics 365? - aOS Canadian tour (Quebec)
 
Sps Ottawa 2015: Give your company its own streaming video service with #o365...
Sps Ottawa 2015: Give your company its own streaming video service with #o365...Sps Ottawa 2015: Give your company its own streaming video service with #o365...
Sps Ottawa 2015: Give your company its own streaming video service with #o365...
 
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
#SPSOttawa #SharePoint and #Office365 hybrid configuration from a to z
 
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
Cortana analytics ou comment office 365 peut rendre vos données plus intellig...
 
Grenoble Nov08
Grenoble Nov08Grenoble Nov08
Grenoble Nov08
 
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenariosSPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 

Similaire à Portails Etat De L'art

Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
Tugdual Grall
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
Vincent Perrin
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Gaëtan LAVENU
 
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
CERTyou Formation
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
RadhoueneRouached
 
education
educationeducation
education
guestb6689d
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
Klee Group
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
Nuxeo
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
Sébastien Letélié
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
DNG Consulting
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
Nicolas Georgeault
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
Moez Re
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le Cloud
Microsoft
 
Urbanisation & Architectures
Urbanisation & ArchitecturesUrbanisation & Architectures
Urbanisation & Architectures
Paulin CHOUDJA
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
DNG Consulting
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
Christophe Lauer
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
Gautier DUMAS
 
Cours architecture
Cours architectureCours architecture
Cours architecture
Abdelaziz Elbaze
 

Similaire à Portails Etat De L'art (20)

Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
education
educationeducation
education
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le Cloud
 
Urbanisation & Architectures
Urbanisation & ArchitecturesUrbanisation & Architectures
Urbanisation & Architectures
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 

Plus de Tugdual Grall

Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
Tugdual Grall
 
Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
Tugdual Grall
 
Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1
Tugdual Grall
 
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Tugdual Grall
 
Big Data Journey
Big Data JourneyBig Data Journey
Big Data Journey
Tugdual Grall
 
Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015
Tugdual Grall
 
Introduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi WorkshopIntroduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi Workshop
Tugdual Grall
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
Tugdual Grall
 
MongoDB and Hadoop
MongoDB and HadoopMongoDB and Hadoop
MongoDB and Hadoop
Tugdual Grall
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
Tugdual Grall
 
Drop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema DesignDrop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema Design
Tugdual Grall
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Tugdual Grall
 
Some cool features of MongoDB
Some cool features of MongoDBSome cool features of MongoDB
Some cool features of MongoDB
Tugdual Grall
 
Building Your First MongoDB Application
Building Your First MongoDB ApplicationBuilding Your First MongoDB Application
Building Your First MongoDB Application
Tugdual Grall
 
Opensourceday 2014-iot
Opensourceday 2014-iotOpensourceday 2014-iot
Opensourceday 2014-iot
Tugdual Grall
 
Neotys conference
Neotys conferenceNeotys conference
Neotys conference
Tugdual Grall
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with Couchbase
Tugdual Grall
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with Couchbase
Tugdual Grall
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?
Tugdual Grall
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
Tugdual Grall
 

Plus de Tugdual Grall (20)

Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
 
Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
 
Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1
 
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
 
Big Data Journey
Big Data JourneyBig Data Journey
Big Data Journey
 
Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015
 
Introduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi WorkshopIntroduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi Workshop
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
MongoDB and Hadoop
MongoDB and HadoopMongoDB and Hadoop
MongoDB and Hadoop
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
 
Drop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema DesignDrop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema Design
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
 
Some cool features of MongoDB
Some cool features of MongoDBSome cool features of MongoDB
Some cool features of MongoDB
 
Building Your First MongoDB Application
Building Your First MongoDB ApplicationBuilding Your First MongoDB Application
Building Your First MongoDB Application
 
Opensourceday 2014-iot
Opensourceday 2014-iotOpensourceday 2014-iot
Opensourceday 2014-iot
 
Neotys conference
Neotys conferenceNeotys conference
Neotys conference
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with Couchbase
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with Couchbase
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
 

Portails Etat De L'art

  • 1. Portails: Etat de l’art Tugdual Grall
  • 2. Introduction Types de Portails Organisation des projets Pièges à éviter Les solutions du marché Analyse du marché (Gartner) Les offres Architecture et standards Les composants Les Standards Web 2.0
  • 4. Définition Types de Portails “Portails Web” vs Portails d’entreprise Portails verticaux vs horizontaux (techniques) Internes vs Externes Un portail d’entreprise est Une infrastructure Web qui donne accès à: informations et contenu applications processus métiers personnes de façon ciblée et personnalisable
  • 5. Les Types de Portail 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 Verticaux 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. Portail: Accès unifié Groupware Intranet Application Application Application Groupware Intranet Application Application Application Portail
  • 7. Les interlocuteurs d’un portail d’entreprise La DSI Fournisseur de services internes Infrastructure Logicielle Marketing/Business Vision orientée business Besoin de flexibilité Partenaires/Clients Gestion des besoins Personnalisation
  • 10. Quels sont les chantiers? Chantier: Gestion des besoins Chantier: Technique Chantier: Ergonomie/Design Chantier: Gestion de Contenu Chantier: Conduite du Changement Chantier: Pilotage projet
  • 11. Quels sont les chantiers... et leurs pièges Chantier: Gestion des besoins Formalisation des objectifs Bien définir les services à forte valeur ajoutée Besoins I18n Organisation du projet Identification des interlocuteurs Gestion de projet par chantier Attention aux choix techniques!
  • 12. Quels sont les chantiers... et leurs pièges Chantier: Pilotage projet Etre rigoureux Trouver de la souplesse (XP/Scrum, ...) Communiquer la MOA doit comprendre les possibilités de l’outils
  • 13. Quels sont les chantiers... et leurs pièges Chantier: Technique Identifier les points d'intégration Applications et Données SSO Comprendre l’engagement de l’éditeur Mettre en place des environnement de dev/int/prod Toujours tester les performances et la montée en charge
  • 14. Quels sont les chantiers... et leurs pièges Chantier: Ergonomie/Design Ne pas sous évaluer la charge Adapter l’ergonomie en fonction du besoins ex: site pro ou “fun” Utiliser de vrais ergonomes si possible
  • 15. Quels sont les chantiers... et leurs pièges Chantier: Gestion de Contenu Identifier un responsable/leader Qualifier et organiser le contenu Faciliter la contribution Travail Collaboratif, ... Simplifier le Workflow
  • 16. Quels sont les chantiers... et leurs pièges Chantier: Conduite du Changement Communiquer sur les fonctionnalités Définir le plan d’évolution comment mettre en place de nouvelles fonctionnalités
  • 18. Gartner Hype Cycle (2005) Source:
  • 19. Maturité des solutions Selon le Gartner: les portails sont matures “Plateau of Productivity” Co-existence de solution éditeur et open source Standardisation
  • 20. Gen 3 (Mid-2002—2003) Process integration Knowledge mgmt. Multiple portal spt. Web Services Adv. personalization Federated search Gen 1 (1998—2000) Content mgmt./aggregation Search/categorization Personalization Lightweight application framework Gen 2 (2000—Mid-2002) Application integration Collaboration Mobile and wireless Mgt. tools Process Integration Application/Data Integration Information Access/ Content Aggregation Gen 4 (2004—Mid-2005) Advanced Web services Multichannel interaction Composite applications Personal content Microsites JSR168 & WSRP Generation 5 (Mid-2005—2007) SOBA/PIP/PCA support Orchestration Advanced collaboration User experience mgt. WSRP V2 & JSR286 Portal as services Gen 6 (2008-2009) Portal ubiquity (product angle and user angle) User-managed portal aggregation (client-based/server-based/hosted) Peer portal federation Les génerations de portails Source:
  • 21. Solutions Commerciales Open Source IBM Websphere Portal BEA WebLogic Portal OracleAS Portal/WebCenter Microsoft Sharepoint Server Tibco Portal Sun Portal Vignette eXo Portal Liferay Jetspeed uPortal JBoss Portal Jahia PHP Nuke (PHP) Drupal (PHP)
  • 22. Un marché en évolution 2004 2007 ? Source:
  • 23. Analyse Globale du Marché Le marché selon Gartner a été divisé par 2 20 acteurs en 2004 10 acteurs en 2007 Attention: l’open source n’est pas présent dans l’analyse du Gartner Quelques détails Tibco: visionnaire par le biais de leur framework Ajax et SOA
  • 24. BEA Pour Contre Offre 2 types de portails Aqualogic Interaction WebLogic Portal Web 2.0 Social Tagging Création de Mashups par les utilisateurs Standards WSRP 1.0 et JSR-168 SOA Intégration avec leur suite SOA Oracle/BEA Support de 2 produits Difficile Plumtree n’est pas encore totalement intégré à WebLogic Portal
  • 25. IBM Pour Contre Base Instalée Différents Scenarios Web 2.0 Création de Mashups par les utilisateurs Intégration à Lotus Standards WSRP 1.0 et JSR-168 SOA Intégration avec leur suite SOA Outils de dev Investissement lourd Financièrement Techniquement: Complexité de l’offre IBM Peu orienté vers SMB
  • 26. Oracle Pour Contre Base Instalée Différents Scenarios Portlets Facilité d’utilisation Intégré à Oracle FMW Standards WSRP 1.0 et JSR-168 Capacités de CMS/WCMS Dépend de l’intégration avec Stellent Positionnement entre OracleAS Portal et WebCenter Techniquement: Complexité de l’offre IBM Deal Oracle/BEA Quels produits vont restés? Web 2.0 Dans les cartons... peu de choses réelles
  • 28. Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet
  • 29. Portails: les standards Portlets Java Portlet 1 et 2: JSR-168 et JSR-286 WSRP 1 et 2: Web Services Remote Portlets Gestion de Contenu Java Content Repository: JSR-170
  • 30. Portlet API: JSR-168/JSR-286 Définie l’intéraction entre les portails et les portlets Se base sur les Servlets Fonctionnalités: JSR 168 Mode d’affichage Gestion du rendu Session Intégration aux Servlets/JSP Gestion du profile utilisateur Données personnelles Contexte Portail Packaging et Déploiement Caching JSR-286 Inter Portlet Communication (IPC) Evénements Paramétrisation Gestion des resources (URLs) Intégration Ajax Meilleure intégration aux servlets Portlet Filters, Listeners Support de Java5
  • 31. Portlets: gestion des evenements
  • 32. WSRP: Introduction Web Service for Remote Portlets (WSRP) Web Services de présentation et intégration de portlets
  • 33. Gestion de Contenu Les portails: un point d’entrée unique pour la gestion de contenu Un peu de vocabulaire Nom Définition ECM Enterprise Content Management JCR Java Content Repository RSS Real Simple Syndication CMS Content Management System WCMS Web Content Management System
  • 34. Java Content Repository Java Content Repository JSR-170 Gestion d’un référentiel (repository) par le biais d’interfaces génériques et standardisées Indépendant du type de stockage ex: Système de fichiers, DAV, XML, RDBMS Supporté par les portails majeurs: IBM, BEA, Oracle eXo Portal, JBoss Portal, Liferay
  • 35. Single Sign-On Intégration aux annuaires d’entreprise LDAP, Active Directory Utilisation des standard Java (JAAS) Propagation d’identité par les portlets et la solution SSO Solutions SSO: SiteMinder (utilisé par OBS) IBM Oracle SSO/IdM CAS (Open Source) ...
  • 36. Architecture Globale Serveur d’Application Portal Portlet Container Portlet Portlet Portlet Container Portlet Portlet Portlet SSO LDAP
  • 37. Integration au SI Intégrations aux applications/données UI: iFrames Portlets: Locale et Remotes Web Services Syndication par RSS/Atom Intégration REST Services
  • 38. REST APIs Une solution pour publier des services Web de facon simple, une alternative à SOAP Les services REST peuvent etre tres simplement appeles a partir du navigateur en Javascript REST se base sur les standards du Web Requêtes HTTP, avec les differents verbes (GET, POST, PUT, DELETE) Services sans états Le résultat est généralement basé sur XML ou JSON
  • 39. REST: Un réalité De nombreux services Web sont basés sur REST Google, Flickr, Delicious Des frameworks et solutions publient des services REST: RubyOnRails, Grails, ProjectZero Mashups Servers: BEA, IBM, Kapow
  • 41. Portails et Mashups Faciliter l’intégration d’application en utilisant les données/REST Mashup Server RDBMS
  • 43. Applications Classiques Mashups Plateforme Java, .Net... Applications de tout type (Web, RDA, ...) Applications Web: Java, RoR, ProjectZero, PHP, ... Framework Frameworks structurants: MVC, OR-Mapping,... Mashups/Syndication Serveur Technologies EJB, JMS, SOAP, BPEL, WS-*, JSP/Servlets HTTP, REST, AJAX, Flex Approche de Développement Riche, cycle de developpement “classique” Composition de services Acces aud données simplifié par RSS/XML
  • 44. Web OS Web OS Déporter sur le Web l’experience des OS classiques (Windows/OSX,Linux) Interface totalement configurable
  • 45. En cours de Deploiment chez Orange
  • 47. Portails et Web 2.0 Technologies
  • 48. Web 2.0: RIA? RIA Selon Wikipedia (Juillet 2007) Rich Internet applications (RIA) sont des applications qui offrent des fonctionnalités équivalentes aux applications riche “desktop” RIA transfèrent la gestion de l’interface utilisateur sur le client Web, mais gardent la plus grosse partie des données sur le serveur d’application.
  • 49. RIA: quels sont les bénéfices? Les avantages des applications RIA/Web2.0: IHM plus riche Interactions avec l’utilisateur plus adaptées Répartition de la charge entre le Client et le Serveur Communication Asynchrone
  • 50. RIA: quels sont les Inconvénients? Les inconvénients des applications RIA/Web2.0: Dépendance du Javascript (ou plugin) Peut être désactivé Langage interprété Téléchargement des fichiers scripts Accès restreint à la machine “cliente” Intégration aux moteur de recherche Gestion de navigateur modifiée pour l’utilisateur gestion des bookmarks gestion des boutons (back, next, refresh) Nécésité d’une connexion réseau Solutions techniques possibles Google Gears, Adobe AIR
  • 51. AJAX: Définition AJAX: A synchronous J avaScript A nd X ML Utilisation de technologies connues HTTP, HTML, Javascript, XML Gestion des données de façon asynchrone Demande des données; mise à jour de la page du navigateur Exemples: maps.google.com netvibes.com
  • 53. AJAX: Développement... Différentes solutions en fonction des besoins Gestion d’effets graphiques Composants graphiques Intégration client/serveur Nombreux frameworks / solutions Prototype DOJO Toolkit Scriptaculous Google Web Toolkit DWR Yahoo! UI Ext JQuery Mootools Echo JSF Telosys (Sogeti)
  • 54. Comet: nouvelle étape pour les RIA Le futur des RIA: Comet
  • 55. Portails et Web 2.0 Outils et Comportements
  • 56. Web 2.0: Introduction A set of technologies and applications that enable efficient interaction among people, content, and data in support of collectively fostering new businesses, technology offerings, and social structures Forrester 2008 Sogeti Group Kick Off 2 January 24-25, 2008
  • 57. Blogs
  • 58. Nouvelle Gestion du Contenu: Blog
  • 59. Nouvelle Gestion du Contenu: Blog Blogs “Je” dis quelque chose le “monde” réagit Commentaires Liens Citations BLOG BLOG BLOG
  • 60. Wikis
  • 61. Nouvelle Gestion du Contenu: Wikis Pourquoi a-t-on besoin d’une nouvel outil? Collaboration... ?
  • 62. Nouvelle Gestion du Contenu: Wikis Wiki Project XYZ Many technologies start life inside IBM as an incubator project. Incubators are explorations of new ideas and new technologies that we think have promise or potential for the future. Incubator projects are not paper exercises. We build incubator projects as real, working prototypes to prove out our ideas. Project Zero began life as one of these projects. Project Zero has we Edit Save Link
  • 63. Nouvelle Gestion du Contenu: Wikis
  • 64. Nouvelle Gestion du Contenu: Wikis Wiki Wiki: “Rapide” en Hawaiien Tout le monde est “auteur” Les articles sont l’oeuvre de la communauté Basé sur la confiance Pas de “Big Brother” La vérité vient de la communauté Les communautés s’auto-gèrent Définir une “étiquette” “Collaborative Intelligence”
  • 66. Réseaux Sociaux Réseau Social? “Mes Connaissances” Utile pour trouver l’information compétences, missions, job,.... “Limité” dans le monde réel
  • 67. ? “ The” Guru $up€r Cli€nt
  • 70. Social Bookmarking Comment organiser ses “Boomarks/Favoris”? Localement dans votre navigateur Organisation? Hmmmm..... Comment trouver de nouveaux sites? Google? Yahoo? Welcome to Social Bookmarking!
  • 72. Les Données: nouvelle organisation Creation, Organisation, Recherche Folksonomy (social tagging) Social Rating
  • 73. Applications: SaaS New types of applications Software as a Service (SaaS)
  • 74. Croudsourcing Nouvelles Façons de faire du Business
  • 75. New Worlds and Communications Tools
  • 76. Portails et Web 2.0 Intégration de ces outils dans les portails Wiki pour faciliter la publication Blog pour partager le contenu Réseaux Sociaux Tagging Chat/Web Conference