Top Banner
1 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Developer Oracle Fusion Middleware
38
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oasis Symposium 2008 Rakesh Saha

1

Personalized Declarative Mashup for SOA Enabled Enterprise

Rakesh SahaDeveloper

Oracle Fusion Middleware

Page 2: Oasis Symposium 2008 Rakesh Saha

2

Agenda

• Mashup• Mashup & SOA in Enterprise

– Promises– Convergences – Challenges

• Personalized Declarative Mashup

with SOA

Page 3: Oasis Symposium 2008 Rakesh Saha

3

Mashup

Page 4: Oasis Symposium 2008 Rakesh Saha

4

Web 2.0

Remixability

Rich UserExperience

Web as Platform

Desktop on Web

Ajax, Flash, DHTML

Mashups

Content Driven

RSS, Atom, REST

Focus on simplicity

Network Effect LongTail

Perpetual Beta

Social Read Write Web

User Generated Content

Folksonomy Freewheeling

Trends towards next generation Internet

UserCentric

Page 5: Oasis Symposium 2008 Rakesh Saha

5

What is Mashup ?• Mashup - “application that

seamlessly combines content from more than one source”

• Mashup – “interactive , personalized information source from variety of data sources”

• Mashup – “a flexible composition of Services within a rich user interface environment” [ source zapthink ]

Page 6: Oasis Symposium 2008 Rakesh Saha

6

Consumer Mashup Example

• Housing Maps

– www.housingmaps.com : Mashup of Google Maps and rental data from craigslist

• Chicago Crime

– www.chicagocrime.org : Mashup of Google Maps and Chicago crime statistics

Page 7: Oasis Symposium 2008 Rakesh Saha

7

Mashup & SOA in Enterprise

Page 8: Oasis Symposium 2008 Rakesh Saha

8

Mashup in Enterprise• Simple Services, Loosely Joined

– Unintended Usage

– Situational

• Combines data/content across enterprise

– Different Technologies, Applications, Legacy systems

– BI/BAM, Enterprise Search, Document Repository

– Internal Services

• Mixed with External services

Page 9: Oasis Symposium 2008 Rakesh Saha

9

Promises

• Empowerment of Business Users - Innovation at user level

• Satisfying short-term needs and niche requirements

• Improvement of ROI by shortening the development life cycle

Page 10: Oasis Symposium 2008 Rakesh Saha

10

SOA Enabled Enterprise

• Abstraction of existing capabilities

• Better IT governance

• Result – Connected , Loosely coupled Applications

PROCESS

receive

getSSN

invokeinvoke

FLOW

select

SCOPE

receivereceive

review

end

getRating

SOA

Application Stove Piping Flexible Architecture

Page 11: Oasis Symposium 2008 Rakesh Saha

11

Mashup and SOA Enabled Enterprise

• SOA is now matured enough technology

• Mashup technology can fuel the faster ROI through situational application and BPM 2.0

• SOA can provide the required framework for mashup in enterprise context

• Mashup delivers the promise of SOA for ubiquitous availability of enterprise information

Page 12: Oasis Symposium 2008 Rakesh Saha

12

Challenges

Page 13: Oasis Symposium 2008 Rakesh Saha

13

Challenges

• Delivery mechanism

– User‘s Desktop

– User‘s smart mobile device [ i.e. iPhone ]

• Sharing & Discovery

• Support

– Support of unknown applications developed by unknown users

– Scalabilty and Availability

Page 14: Oasis Symposium 2008 Rakesh Saha

14

Challenges

• Quality control

• Governance/Version Management

• Security

– Access management

– Identity propagation across various applications

• Technology maturity - Vendor support

Page 15: Oasis Symposium 2008 Rakesh Saha

15

Enterprise Usecase for Mashup

Page 16: Oasis Symposium 2008 Rakesh Saha

16

Usecase

• Extended competitive analysis usecase for “Audi”

– The competitive analysis reports need to be published in feeds or widget in iPhone

– Product requirement database need to be automatically updated

– A feature planning process need to be started for some competitive features

Page 17: Oasis Symposium 2008 Rakesh Saha

17

Problem Dimensions

• “Situational” integrations – no long term value to the user or enterprise

• Decentralization of IT environment or self-service enterprise – users are empowered

Page 18: Oasis Symposium 2008 Rakesh Saha

18

Problem Dimensions (contd. )• Simple and non-

programming Integration – business users are not JavaScript or Ajax geeks

• Integration endpoints should be present with std. interface

• Integration of personal content and enterprise systems – spreadsheet with enterprise sales system

Page 19: Oasis Symposium 2008 Rakesh Saha

19

Personalized Declarative Mashup with SOA Infrastructure

Page 20: Oasis Symposium 2008 Rakesh Saha

20

Source of Mashup – SOA based SOBA

• Service Oriented Business Application

– Gartner Term coined in 2004

– Exposes enterprise business information source or applications

• Help focusing on business process

• Alternative approach

– JavaScript/JSON

– RSS

– JackBe’s MashupLet

Page 21: Oasis Symposium 2008 Rakesh Saha

21

Declarative Mashup

• Declarative ways of service composition made SOA popular in enterprise

• Declarative mashup

– Rules

• Extraction

• Aggregation

• Transformation

• Filtering

– Allow Hybrid-Techies to create mashup [ WSJ ]

Page 22: Oasis Symposium 2008 Rakesh Saha

22

Declaration Rules• Different ways of declarations

– Functional Programming Approach – i.e. Intel’s Mash Maker

– Procedural Approach – i.e. Yahoo Pipes

– Wiki Approach – i.e. IBM’s QedWiki

– Proprietary Language Approach – i.e. JackBe’s JMML/JUMP

– so on …

Page 23: Oasis Symposium 2008 Rakesh Saha

23

Declaration Rule UI

• A RIA or widget based rule composer

– Google’s Mashup Editor

– JackBe’s Wire

– iPhone based mobile widget platform

– etc…

Page 24: Oasis Symposium 2008 Rakesh Saha

24

Personalized Mashup

• User empowerment is key

• Personal data also can be mashed up with enterprise information sources

• Social Networking - Tag cloud , sharing mashup script or services

• Inventory of mashups

Page 25: Oasis Symposium 2008 Rakesh Saha

25

Mashup Platform

• Existing Enterprise SOA platform

• Use of SOBA for enterprise sources

• Declarative - Rule based no coding

• Personalized – By/For/Of User

Page 26: Oasis Symposium 2008 Rakesh Saha

26

HighLevel Architecture

Mashup Framework

•User defined rule based service composition•Availability and scalability by dynamic service lookup and load-balancing•Enterprise Security policy management•Allow composition rule sharing between users•Service tagging for reuse and collaboration

SOBA Feeds

Mashup Rules

Security

Gover-nance

RIA Mashup Editor

Service/Mashup Registry

with Personalization

Page 27: Oasis Symposium 2008 Rakesh Saha

27

Solutions

• Delivery mechanism - SOA based SOBA

• Support

– Support of unknown applications - Community

– Scalabilty and Availability - Grid [MashupGrid !!!]

Page 28: Oasis Symposium 2008 Rakesh Saha

28

Solutions ( contd )

• Quality control - Loose coupling

• Governance/Version Management - SOA Governance policy

• Sharing & Discovery - Community , sharing

• Security - WS-Secutiry , WS-Federation

• Technology maturity – Many vandors

Page 29: Oasis Symposium 2008 Rakesh Saha

29

Summary

• Mashup in enterprise is reality

• Mashup is disruptive force for Enterprise IT delivery mechanism

• Mashup can realize the ROI for SOA enabled enterprise faster

• SOA - the much required platform for mashup in enterprise

• Personalization and declarative solution can accelarate the adoption of mashup in enterprise

Page 30: Oasis Symposium 2008 Rakesh Saha

30

References

• IBM article on situational application

• Gartner presentation on SOBA

• JackBe – Enterprise Mashup vendor

• Intel’s “MashMaker”

• My Blog : enterprisemashup.blogspot.com

Page 31: Oasis Symposium 2008 Rakesh Saha

31

Q&A

Page 32: Oasis Symposium 2008 Rakesh Saha

32

Thank you for your (intense) Attention !!!…

Happy Mashing…

Page 33: Oasis Symposium 2008 Rakesh Saha

33

Backup Slides

Page 34: Oasis Symposium 2008 Rakesh Saha

34

Mashup Patterns in Enterprise

• Content/Data Aggregation

– ~ Portals

– Author : Pure business users

• Guided Interactions

– ~ SOA Composite Apps with BPM

– Author : IT

• Unguided/Adhoc Interactions

– ~ Situational Application

– Author : (Hybrid) Business Users

Page 35: Oasis Symposium 2008 Rakesh Saha

35

Content/Data Aggregation - Portal

• Enterprise data content aggregation

• Usage of JSR 168/286 & WSRP

• Usage of SOA/SOBA for data source

Page 36: Oasis Symposium 2008 Rakesh Saha

36

Guided Mashups - BPM 2.0

• (More) External Services Oriented

– REST/RSS in addition to WS-*

– Both Consume & Expose

• Being aware of social software

– Tie in with workspace, wikis, forums, calendar

• Rich & Simple Interfaces

– Web based Process Modelling , Message mediation

Page 37: Oasis Symposium 2008 Rakesh Saha

37

Unguided Mashup - Situational Applications

• Ad Hoc

– Targets certain situation / subset of users - May not need it for ever but NOW !

• Low Barriers to Building

– Simpler & Richer UI

• Self Service IT - Tackles the Enterprise IT Backlog

– Rise of Hybrid Techie

Page 38: Oasis Symposium 2008 Rakesh Saha

38

SOA Benefits• Reduced integration costs

• Reuse of business applications

– Legacy application

– New application

– Composite application

• Loose coupling – business agility

• Governance & regulation

– De-centralizing IT