1 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Developer Oracle Fusion Middleware
May 16, 2015
1
Personalized Declarative Mashup for SOA Enabled Enterprise
Rakesh SahaDeveloper
Oracle Fusion Middleware
2
Agenda
• Mashup• Mashup & SOA in Enterprise
– Promises– Convergences – Challenges
• Personalized Declarative Mashup
with SOA
3
Mashup
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
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
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
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
12
Challenges
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
14
Challenges
• Quality control
• Governance/Version Management
• Security
– Access management
– Identity propagation across various applications
• Technology maturity - Vendor support
15
Enterprise Usecase for Mashup
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
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
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
19
Personalized Declarative Mashup with SOA Infrastructure
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
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 ]
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 …
23
Declaration Rule UI
• A RIA or widget based rule composer
– Google’s Mashup Editor
– JackBe’s Wire
– iPhone based mobile widget platform
– etc…
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
25
Mashup Platform
• Existing Enterprise SOA platform
• Use of SOBA for enterprise sources
• Declarative - Rule based no coding
• Personalized – By/For/Of User
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
27
Solutions
• Delivery mechanism - SOA based SOBA
• Support
– Support of unknown applications - Community
– Scalabilty and Availability - Grid [MashupGrid !!!]
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
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
30
References
• IBM article on situational application
• Gartner presentation on SOBA
• JackBe – Enterprise Mashup vendor
• Intel’s “MashMaker”
• My Blog : enterprisemashup.blogspot.com
31
Q&A
32
Thank you for your (intense) Attention !!!…
Happy Mashing…
33
Backup Slides
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
35
Content/Data Aggregation - Portal
• Enterprise data content aggregation
• Usage of JSR 168/286 & WSRP
• Usage of SOA/SOBA for data source
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
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
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