1. You need to mash it up
Bernd Beilke
Torsten Hoffmann
Lotus Technical Sales
2. Agenda
Produkt Überblick
Erstellen und Teilen eines Mashups
Erstellen eines neuen Feed von einer bestehenden
Informationquelle
Transformieren and Zusammenfügen von Feeds
Entwickeln von W idgets
Fragen & Antworten
2
4. Informationen kommen von vielen Quellen
Enterprise
Tools and Platforms
Applications
Quickr
Portal/portlets
Connections Domino
Commerce
WAS
ERP CRM
Legacy
ECM
Enterprise Information
Web
MQ Series
<WSDL>
MQ
JDBC DB
Web services
Web Google Gadgets
Info Server IMS
4
5. Information Comes From Many Sources
Enterprise
Tools and Platforms
Applications
Quickr
Portal/portlets
Connections Domino
Commerce
WAS
ERP CRM
Legacy
ECM
Enterprise Information
Web
MQ Series
<WSDL>
JDBC DB MQ
Web services
Web Google Gadgets
Info Server IMS
6. IBM Mashup Center
Eine leichtgewichtige Mashup Plattform, mit eine Fachabteilung einfache, flexible
und dynamische Web Anwendungen bauen kann – mit den Management-,
Sicherheits- und Governance-Funktionen, die von der IT gefordert werden.
Erstellen und Bauen von neuen
Anwendungen durch die
Wiederverwendung von
vorhandenen Daten und Diensten
Zugriff auf Unternehmens, Web,
Persönliche und Abteilungs-
information
Entwickeln von Widgets von
Unternehmenssystemen
Entdekcen und Teilen von
Mashups, Widgets, Feeds und
Diensten
Transformation von Information in
neue Feeds
6
7. Was ist ein Mashup ?
Ein Mashup ist eine Webanwendung, die mit dem Ziel erstellt wurde, um
Informationen verschiedener Quellen zusammenzustellen und dabei dem Anwender
neue Einblicke zu.
Schnelle Erstellung der
●
Anwendung ( Tage
nicht Monate )
Wiederverwendung
●
von vorhandenen
Funktionen
Möglichst mit wenig
●
oder gar keiner
technischen Fähigkeit
zu erstellen
7
8. Definitionen
Was ist ein Widget ?
Widgets sind kleine Webanwendungen, die einfach auf jede Art von webseiten platziert
werden können.
Widgets werden von unterschiedlichen Herstellern unterschiedlich genannt:
gadgets, blocks, flakes.
Widgets können auf einfacher Ebene miteinander kommunizieren
Widgets können in beliebiger Programmiersprache geschrieben werden
Was ist ein Feed ?
Feeds sind im Netz zur Verfügung gestellte Informationen
Feeds werden in einem vorgegebenen Format zur Verfügung gestellt ( Atom / RSS )
Feeds werden vom Benutzer aktiv nachgefragt. Verringerung der Informationflut
Was ist REST ?
Abkürzung für Representational State Transfer
Standardisierter Weg auf Ressourcen im Web zuzugreifen und dort Aktionen
auszulösen.
8
9. Mashups: Aufgestaute Nachfrage nach
Anwendungen abarbeiten
Zahl der Benutzer pro Anwendung
Herausforderungen des Business
Strategische, ● zu langsam – IT reagiert nicht schnell
langzeit Apps genug auf neue Business Requirements
(erstellt durch IT.) ● Spreadsheet “Apps” sind schwierig zu
verteilen, up-to-date zu halten
● veraltete Silo-Informationen
Rückstau von
IT hat einen Aufgaben-Überhang durch zu
einfachen taktischen ●
viele Business Anforderungen
meistens kurzlebigen
● Untergrund IT
Anwendungen
Fachbereiche erstellen selbst Apps
●
Nicht gemanaged
●
Nicht sicher
●
Nicht gesichert
●
Anzahl der Anwendungen
9
10. Enterprise Mashups nutzen existierende Assets um
situative Requirements abzubilden.
Strategische, IT erstellte und
Anzahl der Benutzer pro Anwendung
gemanagte Anwendungen
SOA
Portal
Legacy Anwendungen
Informationsquellen
Enterprise Mashups
Long Tail - situative
Anzahl der Anwendung
10
11. IBM Mashup Center Komponenten
Lotus Mashups: Schnell und
Widget einfaches Erstellen und
zentrisch zusammenstellen von Mashups.
Erstellen von neuen Widgets.
Gemeinsamer Katalog:
Verteilen und Finden von
mashable Assets.
InfoSphere MashupHub: erlaubt das
Verteilen von persönlichen- Abteilungs-
Informations und Unternehmens-Informationen um
zentrisch sie mit Hilfe von Web 2.0 Applikationen
zu benutzen. Ausserdem ist noch ein
visueller Editor für REST-artige Feeds
enthalten.
11
12. Agenda
Produkt Überblick
Erstellen und Teilen eines Mashups
Erstellen eines neuen Feed von einer bestehenden Informationquelle
Transformieren and Zusammenfügen von Feeds
Entwickeln von Widgets
Fragen & Antworten
12
13. Schnelles Erstellen und Teilen eines neuen Mashups
Rein Browser-basiertes Werkzeug, welches per drag-and-drop die einfache Erstellung
von situativen Anwendungen durch nicht-technische Benutzer unterstützt.
§ Teilen –
public oder
nach User/
Gruppe.
§ Automatic
Wiring
§ Einfügen
§ Quelle
editieren
§ Anpassen
der Darstellung
Out-of-the-box, Intuitives, “on-the-glass” Fähigkeit Widget Und vieles
einsatzfertige Verbindung von Widgets & Voreinstellungen zu mehr!
Widgets. Feeds. setzen.
13
14. Einfaches Auffinden und Teilen von Mashups,
Widgets, & Feeds
A singulärer zentraler Sichern and
Katalog für Feeds Verwalten von
und Widgets
Zugriffen
Tagging und Rating
ermöglicht
Kollaboration,
Wiederverwendung,
und Self Service für
die Fachabteilung
Ermöglicht Teilen & Wiederverwenden durch den Katalog
14
15. Agenda
Produkt Überblick
Erstellen und Teilen eines Mashups
Erstellen eines neuen Feed von einer bestehenden
Informationquelle
Transformieren and Zusammenfügen von Feeds
Entwickeln von W idgets
Fragen & Antworten
15
16. Arbeitsschritte für Unternehmens Mashups
Develop &
Unlock
Share &
Create Discover
Manage
Transform
Wiederverwenden von vorhandenen Funktionen in neue Kombinationen
16
17. MashupHub ist Informations-Zentrisch
Unlocks Enterprise &
● Extend Data Management repositories into new applications
& new consumption modalities
Departmental repositories for
situational use cases
Offers data mashup
● Office/Partner Mobile Browser Dashboard
Applications
Mashups
capabilities to combine and
transform data from
heterogenious data/ content Domino
Web Content & Quickr
Feeds Ent Apps
repositories Portal/portlets
Connections
W eb
Mix internal and external IBM Mashup Center
Google Gadgets
●
sources
Reuse existing assets &
●
deliver new functions + DB2 , IDS, IMS, Oracle, BI / BPM & Data
MSSQL, JDBC, etc Warehouses
insight
17
18. Unternehmensinformation sicher verwenden
Verwenden von
Unternehmens-,
Abteilungs-, Web- und
Persönlichen Quellen.
Einfaches
Erstellen von
individuellen
Adaptern für
eigene
Anforderungen
Out-of-the-box Plug- oder Systeme
ins für gängige
Informationsquellen.
Erstellen von neuen
Feeds in nur Minuten
Erstellen von “mashable” Funktionen
für strukturierte und unstrukturierte Datenquellen
18
18
21. Agenda
Produkt Überblick
Erstellen und Teilen eines Mashups
Erstellen eines neuen Feed von einer bestehenden
Informationquelle
Transformieren and Zusammenfügen von Feeds
Entwickeln von W idgets
Fragen & Antworten
21
22. Was ist ein Feed-Mashup?
A “feed mashup” is a new feed that is made out of one or more feeds. The input feeds can
be combined, transformed, filtered, etc, in order to make the new feed.
Feed Mashups:
Access + transform data sources
●
Example Scenario: Take an excel
●
spreadsheet of insurance policies
and merge with feed from National
Weather Service to generate a new
feed
22
23. Transformieren, Zusammenfügen, Mixen, and
Verwenden von Informationen
Mehrfache Quellen in
neue Feeds “mashen”
Output ist RSS,
ATOM oder XML
basierend auf der
konsumierenden
Anwendung oder
Widget
Schnell und Einfach, aber
umfassend, visueller Editor
für präzise Kontrolle über
die Informationsflüsse
23
24. Agenda
Produkt Überblick
Erstellen und Teilen eines Mashups
Erstellen eines neuen Feed von einer bestehenden
Informationquelle
Transformieren and Zusammenfügen von Feeds
Entwickeln von Widgets
Fragen & Antworten
24
24
24
25. Einführung in die Lotus Widget Factory
Lotus W idget Factory bietet einen einfache Entwicklungsumgebung, mit
●
der Entwickler verschiedener Qualifikationen sehr schnell dynamische
W idgets erstellen können ohne Code schreiben zu müssen.
Rapid development
●
Robust integration capabilities
●
Service-oriented development
●
Seamless deployment to Lotus
●
Mashups
Plug-in to Eclipse, IBM Rational
●
tools, or WebSphere Integration
Developer
Supercharge custom widget creation without writing code
25
25
25
26. Einfaches und schnelles Ertellen von Widgets.
Einfach zu benutzende Eclipse basierte IDE, die dabei hilft Zeit und Kosten bei der
Erstellung von dynamischen interaktiven Widgets zu sparen. Durch die Benutzung
des Wizard basierten Benutzerinterface können Entwickler mit beliebiger
Vorerfahrung Widgets erstellen, ohne zu programmieren.
26
26
26
27. Enterprise Mashups und Portale
Mashups können bewertet und
●
kommentiert werden. Dadurch werden
TM
Anwendungsfälle gefunden, die für
eine größere Benutzergruppe sinnvoll
sind. Die Anwendungen können dann
durch die IT gehosted und gemanagt
werden. Addon sind dann Rollen
basierte Security, personalisierten
Inhalt.
Portale können feeds und widgets, die
●
für Mashup Umgebungen erstellt
wurden konsumieren.
IBM Mashup Center
eds
ts , fe
ge
id
ps, w
hu
M as
IBM WebSphere sMash
27
27
27
28. Boieng Airport Search Mashup
Search for
Airport locations
airports by
displayed on
location and
map. Color of
runway length
icon represents
airport status
List of airports
that matched
criteria
Live traffic of
selected
airport
Details of
selected airport
28
28
29. Boeing Airport Search Mashup
Presentation
Logic
geonames.org
web service
Inform ation
Runway details Live air traffic of major
Airport listings
(DB2) airports from internet
(DB2)
29
29
30. B2C - Increasing value to end customer–
Invite Friends Mashup
List of
contacts
from Ability to
multiple email and
social send SMS
messages or
networking
initiate call
sites
Use telecom
standard
ParlayX to
determine user
Create new
presence with
blog entry and
color coded
send SMS
status
message
notifying
contacts
30
30
31. Wie werden Mashups eingesetzt?
Rapid Response
Quick Applications
Supply Chain/Inventory
Prototype applications
Emergency Response
Quick integration of information
Asset Management
Rapid development with less
technical skill
Retail, Government,
Transportation
Ad Hoc Research
Analyze inventory
Most common Track competitors
scenarios Manage Risks
Banking, Manufacturing, Retail, Telecommunications
New Products &
Consumer created
Services
Applications
31
31
33. IBM Software Group
What Makes Mashup Platforms Unique?
Mashup Development Traditional IT
Time to value Days to weeks Months to years
Scope
Lifespan Variable, often short Long lived
Dev. phases Ad-hoc or good-enough Defined, scheduled
Process
Governance De-centralized, community Formal, centralized
Evolution Top-down, centrally driven Organic
Application
LOB, individuals, groups Corporate IT
Users builders
Targeted users Small teams or known user Large groups
REST, RSS, ATOM, AJAX, SOAP, WS-*, J2EE,
Technology
JSON, XML, etc. BPEL, etc.
Technology
33