0 Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Principal Member Technical...
-
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
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
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
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
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
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
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