Bernd Beilke und Torsten Hoffmann zu Mashups

34
You need to mash it up Bernd Beilke Torsten Hoffmann Lotus Technical Sales

Transcript of Bernd Beilke und Torsten Hoffmann zu Mashups

Page 1: Bernd Beilke und Torsten Hoffmann zu Mashups

You need to mash it upBernd Beilke

Torsten Hoffmann

Lotus Technical Sales

Page 2: Bernd Beilke und Torsten Hoffmann zu Mashups

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 Widgets

� Fragen & Antworten

Page 3: Bernd Beilke und Torsten Hoffmann zu Mashups

3

Die Informationsflut im Web steigt dramatisch

Page 4: Bernd Beilke und Torsten Hoffmann zu Mashups

4

Informationen kommen von vielen Quellen

Google GadgetsWeb

ERP CRM

JDBC DB MQ

MQSeries

QuickrConnections Portal/portlets Domino

Commerce

WAS

Web services

<WSDL>

ECM Legacy

Info Server IMS

Tools and Platforms

Enterprise Information

Enterprise Applications

Web

Page 5: Bernd Beilke und Torsten Hoffmann zu Mashups

Information Comes From Many Sources

Google GadgetsWeb

ERP CRM

JDBC DB MQ

MQSeries

QuickrConnections Portal/portlets Domino

Commerce

WAS

Web services

<WSDL>

ECM Legacy

Info Server IMS

Tools and Platforms

Enterprise Information

Enterprise Applications

Web

Page 6: Bernd Beilke und Torsten Hoffmann zu Mashups

6

IBM Mashup CenterEine 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 I nformation in neue Feeds

Page 7: Bernd Beilke und Torsten Hoffmann zu Mashups

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

Page 8: Bernd Beilke und Torsten Hoffmann zu Mashups

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.

Page 9: Bernd Beilke und Torsten Hoffmann zu Mashups

9

Mashups: Aufgestaute Nachfrage nach Anwendungen abarbeiten

Zahl

der

Ben

utze

r pr

o A

nwen

dung

Anzahl der Anwendungen

Rückstau von einfachen taktischen meistens kurzlebigen Anwendungen

Strategische, langzeit Apps (erstellt durch IT.)

● zu langsam – IT reagiert nicht schnell genug auf neue Business Requirements● Spreadsheet “Apps” sind schwierig zu verteilen, up-to-date zu halten● veraltete Silo-Informationen

Herausforderungen des Business

● IT hat einen Aufgaben-Überhang durch zu viele Business Anforderungen● Untergrund IT

● Fachbereiche erstellen selbst Apps● Nicht gemanaged● Nicht sicher● Nicht gesichert

Page 10: Bernd Beilke und Torsten Hoffmann zu Mashups

10

Enterprise Mashups nutzen existierende Assets um situative Requirements abzubilden.

Anz

ahl d

er B

enut

zer

pro

Anw

endu

ng

Anzahl der Anwendung

Strategische, IT erstellte und gemanagte Anwendungen

Long Tail - situative

Enterprise Mashups

PortalSOA

Legacy Anwendungen

Informationsquellen

Page 11: Bernd Beilke und Torsten Hoffmann zu Mashups

11

IBM Mashup Center Komponenten

InfoSphere MashupHub: erlaubt das Verteilen von persönlichen- Abteilungs- und Unternehmens-Informationen um sie mit Hilfe von Web 2.0 Applikationen zu benutzen. Ausserdem ist noch ein visueller Editor für REST-artige Feeds enthalten.

Gemeinsamer Katalog: Verteilen und Finden von mashable Assets.

Lotus Mashups: Schnell und einfaches Erstellen und zusammenstellen von Mashups. Erstellen von neuen Widgets.

Widgetzentrisch

Informationszentrisch

Page 12: Bernd Beilke und Torsten Hoffmann zu Mashups

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

Page 13: Bernd Beilke und Torsten Hoffmann zu Mashups

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.

Out-of-the-box, einsatzfertige Widgets.

Intuitives, “on-the-glass” Verbindung von Widgets & Feeds.

Fähigkeit Widget Voreinstellungen zu setzen.

Und vieles mehr!

§ Teilen – public oder nach User/Gruppe.

§ Automatic Wiring

§ Einfügen

§ Quelle editieren

§ Anpassen der Darstellung

Page 14: Bernd Beilke und Torsten Hoffmann zu Mashups

14

Einfaches Auffinden und Teilen von Mashups, Widgets, & Feeds

Ermöglicht Teilen & Wiederverwenden durch den Katal og

A singulärer zentraler Katalog für Feeds

und Widgets

Tagging und Rating ermöglicht

Kollaboration, Wiederverwendung, und Self Service für die Fachabteilung

Sichern and Verwalten von

Zugriffen

Page 15: Bernd Beilke und Torsten Hoffmann zu Mashups

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 Widgets

� Fragen & Antworten

Page 16: Bernd Beilke und Torsten Hoffmann zu Mashups

16

Arbeitsschritte für Unternehmens Mashups

Wiederverwenden von vorhandenen Funktionen in neue Kombinationen

Share & Manage

Create

Transform

Discover

Develop & Unlock

Page 17: Bernd Beilke und Torsten Hoffmann zu Mashups

17

MashupHub ist Informations-Zentrisch

IBM Mashup Center

Extend Data Management repositories into new applications & new consumption modalities

Web Content &

Feeds Ent Apps

MobileOffice/Partner Applications Browser

● Unlocks Enterprise & Departmental repositories for situational use cases

● Offers data mashup capabilities to combine and transform data from heterogenious data/ content repositories

● Mix internal and external sources

● Reuse existing assets & deliver new functions + insight

BI / BPM & Data Warehouses

DB2 , IDS, IMS, Oracle, MSSQL, JDBC, etc

Dashboard

W eb Google Gadgets

Connections

QuickrDomino

Portal/portlets

Mashups

Page 18: Bernd Beilke und Torsten Hoffmann zu Mashups

18

Unternehmensinformation sicher verwenden

18

Erstellen von “mashable” Funktionen für strukturierte und unstrukturierte Datenquellen

Verwenden von

Unternehmens-, Abteilungs-, Web- und

Persönlichen Quellen.

Out-of-the-box Plug-

ins für gängige Informationsquellen.

Erstellen von neuen

Feeds in nur Minuten

Einfaches Erstellen von individuellen Adaptern für

eigene Anforderungen oder Systeme

Page 19: Bernd Beilke und Torsten Hoffmann zu Mashups

19

Erstellen eines Feeds von Excel

Page 20: Bernd Beilke und Torsten Hoffmann zu Mashups

20

Erstellen eines Feeds von Excel

Page 21: Bernd Beilke und Torsten Hoffmann zu Mashups

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 Widgets

� Fragen & Antworten

Page 22: Bernd Beilke und Torsten Hoffmann zu Mashups

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

Page 23: Bernd Beilke und Torsten Hoffmann zu Mashups

23

Transformieren, Zusammenfügen, Mixen, and Verwenden von Informationen

Mehrfache Quellen in

neue Feeds “mashen”

Schnell und Einfach, aber umfassend, visueller Editor für präzise Kontrolle über

die Informationsflüsse

Output ist RSS, ATOM oder XML basierend auf der konsumierenden Anwendung oder

Widget

Page 24: Bernd Beilke und Torsten Hoffmann zu Mashups

24 24 24

� 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

Agenda

Page 25: Bernd Beilke und Torsten Hoffmann zu Mashups

25 2525

● Lotus Widget Factory bietet einen einfache Entwicklungsumgebung, mit der Entwickler verschiedener Qualifikationen sehr schnell dynamische Widgets erstellen können ohne Code schreiben zu müssen.

Supercharge custom widget creation without writing code

● Rapid development

● Robust integration capabilities

● Service-oriented development

● Seamless deployment to Lotus Mashups

● Plug-in to Eclipse, IBM Rational tools, or WebSphere Integration Developer

Einführung in die Lotus Widget Factory

Page 26: Bernd Beilke und Torsten Hoffmann zu Mashups

26 26 26

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.

Einfaches und schnelles Ertellen von Widgets.

Page 27: Bernd Beilke und Torsten Hoffmann zu Mashups

27 27 27

TM

● Mashups können bewertet und kommentiert werden. Dadurch werden 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

Mashups, widgets, feeds

IBM WebSphere sMash

Enterprise Mashups und Portale

Page 28: Bernd Beilke und Torsten Hoffmann zu Mashups

28 28

Boieng Airport Search Mashup

Search for airports by

location and runway length

List of airports that matched

criteria

Live traffic of selected airport

Airport locations displayed on map. Color of

icon represents airport status

Details of selected airport

Page 29: Bernd Beilke und Torsten Hoffmann zu Mashups

29 29

Boeing Airport Search Mashup

Runway details(DB2)

Airport listings (DB2)

Live air traffic of major airports from internet

geonames.org web service

Presentation

Information

Logic

Page 30: Bernd Beilke und Torsten Hoffmann zu Mashups

30 30

B2C - Increasing value to end customer– Invite Friends Mashup

List of contacts

from multiple social

networking sites

Ability to email and send SMS

messages or initiate call

Create new blog entry and

send SMS message notifying contacts

Use telecom standard

ParlayX to determine user presence with color coded

status

Page 31: Bernd Beilke und Torsten Hoffmann zu Mashups

31 31

Wie werden Mashups eingesetzt?

Rapid ResponseQuick Applications

Ad Hoc Research

New Products & Services

Consumer created Applications

�Supply Chain/Inventory

�Emergency Response

�Asset Management

�Retail, Government, Transportation

�Prototype applications

�Quick integration of information

�Rapid development with less technical skill

�Analyze inventory

�Track competitors

�Manage Risks

�Banking, Manufacturing, Retail, Telecommunications

Most common scenarios

Page 32: Bernd Beilke und Torsten Hoffmann zu Mashups

Vielen Dank

Page 33: Bernd Beilke und Torsten Hoffmann zu Mashups

IBM Software Group

3333

What Makes Mashup Platforms Unique?

SOAP, WS-*, J2EE, BPEL, etc.

REST, RSS, ATOM, AJAX, JSON, XML, etc.

TechnologyTechnology

Large groupsSmall teams or known userTargeted users

Corporate ITLOB, individuals, groupsApplication buildersUsers

OrganicTop-down, centrally drivenEvolution

Formal, centralizedDe-centralized, communityGovernance

Defined, scheduledAd-hoc or good-enoughDev. phasesProcess

Long livedVariable, often shortLifespan

Months to yearsDays to weeksTime to valueScope

Traditional ITMashup Development

Page 34: Bernd Beilke und Torsten Hoffmann zu Mashups

34

© Copyright IBM Corporation 2008Lotus SoftwareIBM Software GroupOne Rogers StreetCambridge, MA 02142U.S.A.

Produced in the United States of America 12-08All Rights Reserved

IBM, the IBM logo, AIX, AS/400, DB2, Domino, i5/OS, Lotus, Lotus Notes, Notes, QuickPlace, Quickr, Sametime, SmartSuite, System x, Tivoli and WebSphereare trademarks of International Business Machines Corporation in the United States, other countries, or both. Adobe is either a registered trademark or trademark of Adobe Systems Incorporated in the United States, and/or other countries. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.

The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the

information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’scurrent product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of,

orotherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating anywarranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the

use ofIBM software.

References in this publication to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or

capabilities referenced in this publication may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment

to future product or feature availability in any way. All customer examples described are presented as illustrations of how those customers have used IBM products and the results

they may have achieved. Actual environmental costs and performance characteristics may vary by customer.