David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente...

30
IBM Mashup Center: Au coeur du Widget et du Web 2.0 David Teboul Lotus EMEA Technical Sales [email protected]

Transcript of David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente...

Page 1: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

IBM Mashup Center: Au cœur du Widget et du Web 2.0

David TeboulLotus EMEA Technical [email protected]

Page 2: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Agenda

• Mashups : Quelques définitions et exemples

• Introduction à IBM Mashup Center

– Principaux composants – Architecture

– Mashup Server

– Mashup Catalogue– MashupHub: Transformer & remixer des Feeds– Développement de Widgets– Q&A

Page 3: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Les challenges constatésN

ombr

ed’

utili

sate

urs

par

app.

Nombre d’applications

Applications simples, tactiques.

Stratégiques, long terme apps. (créées par IT.)

�Manque d'agilité – IT ne répond pas assez rapidement aux exigences du Business�“Spreadsheet apps” difficiles à contrôler, partager, maintenir�Information en silos, Information périmée

Business Challenges

�IT submergé par trop de demandes du business.�Effacement de l’organisation IT

� Violations des règles de sécurité� Perte d’information

IT Challenges

Page 4: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Environnement applicatifs Traditionnels et Situationnels

Traditionnel (Transaction)

� Gestion des changements formelle et prudente

� Evolutions lentes

� Changements importants

� Quelques grandes applications sur 100x serveurs

� Serveurs dédiés – plusieurs serveurs par application

� Conception– programmation structurée programming

� Revues de code

� Tests fonctionnels

� Tests de qualité

� Tests de performance

Situational (Collaboration)

� La gestion des Changements est LE challenge

� Applications avec changements fréquents

� Changements généralement mineurs

� Milliers de petites applications sur quelques serveurs

� Chaque serveur supporte des centaines d’applications

� Programmation non structurée

� Peu de discipline

� Processus de test informel – les premiers utilisateurs testent

Modéliser

Assembler

Gérer

Déployer

Page 5: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

5

Mashups – Pourquoi faire ?

- Gadgets Google - Approchemanuelle

-Développment spécifique

- Upgrades ou remplacements disruptifs

Applications développées from scratch (pas réellement agiles...)

- VB, -.Net- HTML, Photoshop

- Développement spécifique web 2.0.

- Portails (peut être utiliséconjointement avec des outils d'assemblage de mashups)

- Tableurs

- Assemblage manuel Solutions

alternatives

- Fournisseur de contenus riches personnalisés :services: météo, financiers, d'entreprise....

- Exposing LOB silo-ed systems, including spreadsheets and access databases, as consumable feeds

- Prototypes- Démonstrations- Applications spécifiques pour équipes réduites (développées typiquement par des profils métier)

- Expérience personnalisée de banque en ligne - Application personnalisée d'agence immobilière - Site de voyage personnalisé

- Analyse des risques - Systèmes d'alertes- Etude de marché- Analyse compétition- Customer intelligence- Reporting

Exemples

- Packager les données sous forme defeeds+Widgets- Réduction des coûts d'intégration - Support de nouveaux modèles

- Exploitation des données de l'entreprise - Création de 'feeds' mashables - Accès direct évitant la duplication

- Applications 'Good enough'

- Développement RAD

- Gouvernance- Iterations rapides

- Amélioration de la satisfaction et de la loyautéclient - Rajeunir la base clientèle par des features 'fun'

- Efficacité grâce à un environnement personnalisé

Création d'applications situationnelles par les lignes métier :- Rapidité d'analyse- Accélération décisions - Collaboration plus efficace- Visibilité accrue sur les informations métier

Objectifs

Syndication rapide de contenu

Interface Web20 au Legacy

Développement applicatif 'Quick & Dirty'

Applications personnalisées centrées client

Self-service Agrégation d'information

Domaine

Page 6: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Qu’est-ce qu’un Mashup?• Un « mashup » est une application Web légère construite en combinant l'information ou les

possibilités de plusieurs sources / Applications existantes Zillow.com

Competitive Mashup

iGoogle

� Mise en oeuvre très rapide(on parle en jour pas en mois)

� Réutilisation de composantsexistants, pour délivrer de nouvelles fonctionnalités

� Pas besoin de compétencestechniques pour créer un “Mashup”

� Il est fréquent de voir des Mashups utilisant des sources de données interneset externes

Les Mahups utilisent des techniques d’intégration simple comme AJAX, ATOM/RSS ou encore JSON, ainsi que des protocoles standard comme HTTP et REST.

Page 7: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

7

� Un Widget est une application ou un élément de contenu dynamique qui s'insère facilement dans une page Web.

� Les Widgets existent sous des noms / technologies divers : gadgets, blocks, flakes...

� Les Widgets peuvent être développés dans n'importe quel langage (Java™, .NET, PHP, etc.) et peuvent même être de simples fragments HTML.

� Les Widgets peuvent être non visuels.

� Les Widgets encapsulent fréquemment un Appel vers un service

� Les Widgets « Mashable” disposent d’un système d’événement, il est alors possible de les relier entre eux et de les faire interagir pour créer de nouvelles applications.

Qu’est ce qu’un Widget ?

Page 8: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Relier graphiquement le

nom d’un compétiteur avec d’autres Widgets

de la page

Document Quickr

bookmarks (Digg, Dogear, etc.)

google news

Recherche dans Blogs

Videos youTube

Cliquer pour obtenir profil d’un expert

(Connections)

Charger une feuille excel ou créer une

simple liste

Mashup – Exemple Mashup « Compétition »

Page 9: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Sélectionner la destination

Visualiser la météo

Visualiser le plafond du

montant repasdepuis le flux

(feed)

Visualiser la listedes hotels IBM autorisés pour la

destination choisie

Visualiser le dispositif hotels, agences de location de véhicules, ATMs ainsi que les bureaux IBM.

Combine 10 sources de données pour créerune nouvelle application!

Exemple Mashup: IBM Trip Planner

Page 10: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Catégories de Mashups

Données

Logique

Présentation Mashups de présentation� Assemblage et connexion de Widgets� Exemple: Tableau de bord regroupant

dans une même page, la visualisation d’informations clients comme tickets de HelpDesk, informations financières, revue de presse, etc. )

Mashups de données� Accès et transformation de données en

provenance de sources multiples� Exemple de scénario: Combiner les

données provenant d’un tableau Excel contenant des informations sur des polices d’assurance avec des informations provenant d’un centre météorologique pour créer une nouveau flux (feed)

Page 11: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

11

Les Widgets et les standards� Besoin d'un standard de Widgets largement repris pa r l'industrie

– IBM a créé un modèle de Widgets légers bien aligné sur les modèles existants (tels que Google et NetVibes)

– L'objectif d'IBM est de définir un standard pour les Widgets. IBM dirige un groupe de travail de spécification de Widgets au sein d'OpenAJAX.

• Tirer parti de notre experience de l'intégration des Gadgets Google , du modèle de Widgets IBM, et des standards JSR 168/286 + WSRP afin de créer la spécification Widget OpenAJAX .

� Sécurité

� Mashup intégrant des données internes et externes (Non trusted API) • Possibilité de code malintentionné / malcodé (rogue Widgets) • Besoin d'isolation entre Widgets • IBM contributeur à un standard de communication cross domaine (OpenAjax

Alliance Hub 1.1) � Lotus Mashups supportera les mashsups sécurisés

• Authentification, credentials, autorisation• Isolation des Widgets par le hub Openajax

Page 12: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

IBM Mashup Center

� Un outil Web de création et d’assemblage d’applications en réutilisantdes données et applications existantes

� Un outil permettant d’exposer et publierde données personnelles, départementaleset d’entreprises

� Un environnement de développementpour la création rapide de Widgets

� Un Catalogue de Widgets, pages, flux de données, et Mashups facilitant le partage

� Un outil de T ransformation de flux de données provenant de différentes sources en nouveaux flux

� Une suite de Widgets riche, fonctionnelle et prête à l’emploi.

Une plateforme permettant un assemblage rapide et visuel d’applications business, facilement utilisable par les utilisateurs

Page 13: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

13

InfoSphere MashupHub:- Permet d’exposer et publier des données personnelles, départementales et d’entreprises pour être utilisées dans des applications de type REST Web 2.0.- Propose des outils de conception visuel pour transformer, agréger des flux de données provenant de différentes sources

Catalogue:Partage et découverte de composants

Lotus Mashups:Permet l’assemblage rapide et visuel d’applications mashups

Les composants d’IBM Mashup Center

AssemblyCentric

InformationCentric

Page 14: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Architecture d’IBM Mashup Center

Generate Feeds

Internal and External Data Sources

Google GadgetsPortletsJDBC DBFeedsDomino DBWeb/HTML Spreadsheets

<WSDL>

Web services

• Connect • Transform and filter on server (Project Zero, Info 2.0.)

Create Widgets• Mash visualizations w/ feeds • Import HTML • Use IDE (Portlet Factory, RAD)

Assemble Mashups

Flexible Infrastructure (WAS, SaaS**, Domino**, Por tal**)

WebSphere Portal Site Web Notes 8

• Wire & mash • Utilize recommendations & filtering• Discover • Transform

• Security • Governance• Administration• Reliability

** Serveurs envisagés pour le future

Découverte et partageTrouve, classe, tag,

commente, partage les Widgets, Mashups, et

feeds

Découverte et partageTrouve, classe, tag,

commente, partage les Widgets, Mashups, et

feeds

Les fonctions du produit présentées dans ce slide ne sont pas définitives et peuvent changer à tout moment.

MQ

MQSeries

Page 15: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Application Mashup de type Tableau de bord

Affiche les ventes par date

Selection d’un client

Google gadget affiche cours de bourse pour un client particulier.

Tickets indiquant les situations critiques du client. Est un bon indicateur sur la

relation avec le client (moins de situation critiques se traduit souvent par de

meilleures ventes futures.

Dogears Widget permet d’être au courant des

dernières annonces de presse et des blogs concernant un client

Page 16: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Créer un iWidget simple• Simplicité : Pas d’interface compliquée à écrire• Flexibilité : Tout programme qui peut générer du html ou du XML peut facilement générer un iWidget, du

moment que le code peut être référencé par une url• Le fichier de définition du iWidget peut provenir de n’importe où• Quelque règles à respecter:

– Utiliser le namespace réservé aux iWidgets– Encapsuler le contenu html dans le tag CDATA

<iw:iWidget id=“stock" xmlns:iw="http://www.ibm.com/iWidget"> <iw:content> <![CDATA[ <h1>Hello World</h1>

]]> </iw:content>

</iw:iWidget>

Exemple d’un descripteur de Widget:

• Un ensemble de fichiers ressources:- Pour gérer la présentation & la logique

• Un ensemble de propriétés:-Pour la personnalisation

• Liens/événements:- Pour l’intéraction avec d’autres Widgets

Page 17: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

HTML snippet for a YouTube video:

HTML snippet for a Google Gadget:

Embedded into a simple blog:

Les Widgets peuvent s’intégrer facilement dans une page WEB externe

Page 18: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Assemblage et Partage de nouveaux MashupsApplication Web s’appuyant sur le drag & drop pour la construction d’applications situationnelles par des utilisateurs fonctionnels

Out-of-the-box, business-ready Widgets.

Intuitive, on-the-glass wiring of Widgets & feeds.

Ability to set Widget preferences.

And Much More!

• Share –public or by user/group.

• Automatic wiring

• Embed

• Save new assemblies as Widgets

• Edit Source

Page 19: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Catalogue: Permet le partage et la découverte de Mashups, Widgets et Flux de données

� Outil Web permettant de faciliter la découverte et la publication de nouveaux Mashups, Widgets depuis le Catalogue

� Permet la découverte rapide des assets les plus pertinentes en naviguant le catalogue par mots clés, évaluations, commentaires etc…

� Permet d’appliquer les droits d’accès sur les composants ainsi que des options d’audit, logging et de surveillance

� Accélère le développement de nouveaux Mashups et réduit les courbes d'apprentissage par la découverte, puis la "modification" de Mashups existants pour créer et mettre au point de nouvelles applications.

Facilitate sharing & reuse through the catalog

Le catalogue est un composant partagé entre le Serveur Mashup et InfoSphere MashupHub

Page 20: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Les données proviennent de sources multiples

Google GadgetsWeb

Mashups

Discover & Share

Desktop

MySQL

XML

Custom Adaptors

Web

Departmental & Personal

Office

ERPECM LegacyDB2, Oracle, MSSQL

JDBC, IDS, IMS, etcBI / BPM & Data

Warehouses ERP/CRM

Enterprise

MQ

MQSeries

Web services

<WSDL> & WISD

Information Server

CRMECM Systems

Page 21: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Création de flux mashable depuis des sources de données strutcturées et non structurées

Création de flux des données depuis des sources personnelles, départementales, Web et d’entreprises (SQL Databases, Excel, CSV, XML, SAP, LDAP, MS Access, Domino, etc…)

Exposer & Transformer l’information

Editeur de flux intégrant un moteur de transformation permettant de créer de nouveaux flux.

Supporte différents types d’opérations: import, filtrage, fusion, union, tri& groupage, transformations diverses et publications.

Page 22: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

22

Transformer, combiner, Mixer l’information

“Masher” plusieurs sources pour en générerer de

nouveau

Editeur Visuel riche supportant plusieurstypes d’opérations

La donnée résultante(RSS, ATOM, XML

peut êtreconsommée par

d’autres applications ou Widgets

Page 23: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

23

Lotus Widget FactoryEnvironnement de création de Widgets qui simplifie et accélère le développement, le déploiement, la maintenance et la réutilisation de composants sans programmation

Supercharge custom Widget creation without writing code

� Création par assemblage et personnalisation de composants

� Fonctions d’intégrations robustesavec le SI: Web Services, REST, Lotus® Notes and Domino, SAP®, PeopleSoft®, Siebel® …

� Réutilisation/réutilisabilité

� Options de déploiement flexibles

� Plug-in Eclipse, IBM Rational tools,

Page 24: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Fonctions d’intégration robustes: Bases de données, Web Services, REST, Excel, Lotus® Notes and Domino, SAP®, Siebel® …

24

Création rapide de Widgets

Set Widget title

Rename, enable sorting and

change column display order

Add link to details

Enable paging

Page 25: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

WebSphere sMash :La simplicité au service des développeurs

• Langages de script : Groovy et Php

• Modèle événementiel REST

• Framework ' Convention plutôt que Configuration'

• Composer des applications en “cablant”visuellement des services REST

• “Application is the server” : zip, copy & Run

• Développement open commercial : http://www.projectzero.org

Sortie depuis 20 juin 2008

Page 26: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Lotus Mashups(Assembly-centric)

Infosphere MashupHub(Information-centric)

Partage + Découverte de

services “mashables”

• Assembler des Widgets pour la construction de mashups. • Explorer les différentescombinaisons pour adresser les besoins métiers immédiats• Développer des Widgets interactifssans développer de code Java

• Exposer et publier des donnéespersonnelles, départementales et d’entreprises• Transformer, agréger des flux de données en nouveaux flux

WebSphere sMash•Créer des composants de type REST (Widgets) en utilisant un des langages de : Groovy et Php•Créer des composants en utilisant un assemblage visuel avec du scripting permettantl’intégration de logique applicative ou de composer un ensemble d’appels à des services

•Les Widgets peuvent être consommés depuis des applications WEB traditionnelles, des Portails ouClients riches

L‘Offre IBM Mashup Center

Page 27: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Mashups and Portals• Les Mashups jugés utiles pour une

audience plus large peuvent être exposés dans WebSphere Portail et ainsi bénéficierdes services de gestion et de contrôled’accès, tels que sécurité basée sur les rôles, services de personnalisation avancés, etc …

• Le Portail d’entreprise peut consommer des flux et de Widgets générés depuis la plateforme IBM Mashup Center

IBM Mashup Center

Mashups, Widgets, feeds

Page 28: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Les bénéfices d’IBM Mashup Center

� Permet à tous les utilisateurs et développeurs de créer facilement de nouveaux types d’applications Web, augmentant ainsi leur productivité et réduisant la charge de travail du département IT.

� Réduit les temps de développement ainsi que les coûts qui y sont associés, ceci grâce à une intégration et réutilisation facile de technologies existantes.

� Permet de découvrir de nouvelles opportunités business en assemblant simplement l’information à partir de sources multiples.

� Permet le prototypage rapide de nouvelles applications.

� S’intègre parfaitement dans des environnements de type SOA, ceci grâce à une meilleure réutilisation des services et Widgets.

� Encourage l’innovation et la créativité des utilisateurs tout en appliquant des niveaux de controls IT adéquats.

Create simple, rich web applications in just minute s!

Page 29: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

Pour aller plus loin

• IBM Mashup Center website

– http://www.ibm.com/web20/mashups

IBM Mashup Wiki:

– http://www-10.lotus.com/ldd/mashupswiki.nsf

Quelques videos

– Getting Started with IBM Mashup Center (Parts 1-3)

http://youtube.com/watch?v=SAPM_h12riw

– How-to Details for IBM Mashup Center (Parts 1-9)

http://youtube.com/user/ItsMashtastic

• Visit our “Mix and Mash” blog

– Keep up with new developments

http://www.mix-and-mash.com

Page 30: David Teboul Lotus EMEA Technical Sales … · Gestion des changements formelle et prudente Evolutions lentes ... -VB, -.Net-HTML, Photoshop - Développement ... Application Mashup

30

Merci !Merci !