0 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Principal Member Technical...

39
1 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Principal Member Technical Staff Oracle Fusion Middleware [email protected]
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    219
  • download

    2

Transcript of 0 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Principal Member Technical...

1

Personalized Declarative Mashup for SOA Enabled Enterprise

Rakesh SahaPrincipal Member Technical

Staff Oracle Fusion [email protected]

2

About Me

• Distributed Software Developer for

8 years– Principal Member Technical

Staff at Oracle

• Author of articles on Mashup, SaaS• Member of OASIS BPEL 2.0 Technical Committee

3

Agenda

• Mashup• Mashup & SOA in Enterprise

– Promises– Convergences – Challenges

• Personalized Declarative Mashup

with SOA

4

Mashup

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 ]

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

7

Mashup & SOA in Enterprise

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

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

10

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

11

Enterprise Usecase for Mashup

12

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

13

Problem Dimensions

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

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

14

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

15

Challenges

16

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

17

Challenges

• Quality control

• Governance/Version Management

• Security

– Access management

– Identity propagation across various applications

• Technology maturity - Vendor support

18

Personalized Declarative Mashup with SOA Infrastructure

19

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

20

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 ]

21

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 …

22

Declaration Rule UI

• A RIA or widget based rule composer

– Google’s Mashup Editor

– JackBe’s Wire

– SmartPhone based mobile widget platform

– etc…

23

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

24

Mashup Platform

• Existing Enterprise SOA platform

• Use of SOBA for enterprise sources

• Declarative - Rule based no coding

• Personalized – By/For/Of User

25

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

26

Solutions

• Delivery mechanism - SOA based SOBA

• Support

– Support of unknown applications - Community

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

27

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

28

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

29

References

• IBM article on situational application

• Gartner presentation on SOBA

• JackBe – Enterprise Mashup vendor

• Intel’s “MashMaker”

• My Blog : enterprisemashup.blogspot.com

30

Q&A

31

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

Happy Mashing…

32

Backup Slides

33

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

34

Content/Data Aggregation - Portal

• Enterprise data content aggregation

• Usage of JSR 168/286 & WSRP

• Usage of SOA/SOBA for data source

35

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

36

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

37

SOA Benefits• Reduced integration costs

• Reuse of business applications

– Legacy application

– New application

– Composite application

• Loose coupling – business agility

• Governance & regulation

– De-centralizing IT

38

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

39

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