YOUR FEEDBACK
José D'Andrade wrote: "...it may never be released..." Why? "...if Midori isn’t heir to Windows Mi...


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


The Convergence of Web 2.0 Mashups & SOA
A world of opportunities for enterprises

Problems
The characteristics of the above-mentioned use cases are as follows:

  • Requires integration of a user’s personal content with enterprise systems – emails with an enterprise sales system
  • Requires personalization for the individual user – integrate with Google Maps or Yahoo Maps
  • Requires simple and non-programming ways to integrate – enterprise users are not JavaScript or AJAX geeks
  • Most of the integration endpoints are present or coming up in an enterprise environment quickly
  • Most of these integrations are “situational” – they don’t have a long-term value for the user or enterprise
  • Decentralization of the IT environment – enterprise users are empowered to create and maintain their services

Enterprises are looking to decentralize their IT environment and are trying more and more self-service applications for their employees and customers. Most of the time enterprise-wide, self-service applications (e.g., expense reporting, sales dashboard, daily business intelligence including enterprise portal) are complicated and not personalized enough. There seems to be a rising enterprise appetite for situational and personalized applications reusing existing enterprise services and information assets. Until recently, the focus has always been in the service provider side – SOA, EAI, etc. But now, enterprises are looking for more personalized services for a more productive workforce and demanding customers.

Even though SOA enables business applications to interoperate with each other, the consumption of those combined applications is still not high by enterprise users for their personal decision-making and workflow automation. Rich Internet applications (RIAs) built with Web 2.0 technologies are only one set of interfaces for enterprise applications; personal desktop applications like email, calendars, or spreadsheets need to be included in the list of SOA applications for consumers to realize the higher ROI of enterprise SOA investment.

Mashup technology is quite popular for combining different Web-based applications available over the Internet, but their usage is still confined to experts of JavaScript and Web 2.0 and is mostly for non-enterprise, Web applications.

SOA-Based Enterprise Mashup Platform
Mashups and SOA can be brought together to solve the enterprise composite application puzzle. To make it successful, we need to have a distributed, widely accessible service or information mediation framework that will support declarative ways of defining service composition for non-programming enterprise users and will empower every enterprise user to create their own composition logic with enterprise and/or personal information sources.

SOA is making enterprise mashup possible by enabling all enterprise information sources to be accessible to every user. SOA-enabled applications and information sources can provide a ubiquitous computing environment. Soon all enterprise IT environments will be full of services exposed through standard SOA interfaces. If the enterprise users can combine these services easily, then only enterprises will be able to reap the benefits of SOA investment. Mashups are becoming an established technology for achieving the same, at least with the Web applications.

SOBA – coined by Gartner –are considered to enable enterprises to dynamically integrate applications according to the business needs and situations in real time. Enterprise Mashups are an extension of the same vision where integration takes place not just within the enterprise but also beyond – partner services, external Web services and JavaScript/RSS/Atom.

Our proposed platform will allow users to combine the different enterprise SOBA applications and personal information sources and services to create new personalized “situational” composite applications. This service mediation framework will be rule and model based and will stand for mediation systems for future enterprise information systems. User will be creating these new composite services with the help of a browser-based rich client simply by specifying the services to be connected and optional aggregation, transformation, and filtering rules. This platform will be a distributed, hosted framework and will execute personalized, user-centric service composition rules. There will be a standard service registry (e.g., UDDI) attached with this platform, which will contain all available enterprise services. The user will be able to model his/her service composition logic in a declarative manner by selecting personalized or enterprise information sources for the combination. These newly created composite applications can be combined again to create a higher-level composite application.

Enterprise mashups can’t be just a mere composition of services, but they have to come with reliability, security, and effective usage of enterprise resources. All the attributes of an enterprise system such as security and location transparency will be completely encapsulated in the framework. As enterprise mashup solves a particular business problem – tight coupling with a particular service needs to be avoided as the service may fail capriciously. Our platform will provide dynamic service lookup and dynamic composition to provide loose coupling, high availability, and location transparency. Figure 1 shows the high-level architecture of the framework.

Rule-Based Declarative Enterprise Mashups
Rule-based or declarative mashups for external Web applications are useful but for enterprise users (who hate any form of coding) this is a must-have, to be acceptable. Declarative service mediation or composition has been the buzzword for the SOA products for sometime. Enterprise Service Bus, BPEL, etc., are examples of declarative rule-based SOA. Rule-based systems are easier to develop and maintain. The same principle can also be applied to enterprise mashups as well. Our proposed service mashup framework will standardize simple rules to provide the mixing and matching of those available enterprise services for every user. Users will be able to declare rules for the aggregation, transformation, and filtering of the contents of different information sources. For example, Intel’s MashMaker has been able to create a rule-based mashup platform with interactive UI.

Personalized Enterprise Mashups
Enterprise users need to be allowed to combine information from enterprise search engines, Web services, messaging systems, business intelligence engines, and data integration solutions, along with information from their partners and external sources. SOA is meant to provide the ubiquitous presence of services from every possible information source. But what is lacking is user empowerment to create applications that suit their needs. Personalized enterprise mashups are just-in-time enterprise information integration but per user, by the user, and meaningful to only the user for that “situation.”

This proposed framework will allow user-specific service composition rules and integration with their personal information sources and applications. That way, users will be able to create their own sales dashboard from enterprise sales applications that are also linked with their own personal sales spreadsheet and Google Maps for regional information. Sharing personalized mashup plans with co-workers or tagging useful enterprise services will be the collaborative features of the platform.

Future Work
In this article, we described how enterprise information mashups could be materialized with a rule-based service mediator framework. One interesting extension will be a grid-based mashup platform to handle the sudden increase of developer cum users.

Conclusion
A SOA-based distributed and hosted service mediation framework will help enterprise users build up information mashups for their own situational applications and will enable lightweight information and service integration. The framework is not a replacement of traditional enterprise information integration, but an extension that makes integration personal to users. This framework will be a simple rule-based creation of those personalized enterprise mashups that will help the non-programming business user crowd to use the enterprise information sources more effectively and in a timely manner.

Reference
Intel MashMaker: http://mashmaker.intel.com

About Rakesh Saha
Rakesh Saha is lead developer for the Oracle Fusion Middleware Integration Platform. He has 7 years of experience with integration platform technologies. Lately he has been researching the usage of mashup technologies for enterprise integration and has filed patents on the area of automated schema mapping using semantics of data definition. Rakesh has a degree in computer science and engineering from IIT Kharagpur.

YOUR FEEDBACK
Bruce Arnold wrote: Web 2.0 Is Like Pornography Like so many tech articles posted since Tim O'Reilly coined the term in 2004, this one references "Web 2.0" as if it were something tangible--or at least a concept with clear, concise definition. It is not. In 2006, Web founder Sir Tim Berners-Lee sagely observed that "nobody knows what it means": http://tinyurl.com/y6ewzy In 2007, Michael Wesch put together this video that supposedly "explains what Web 2.0 really is about": http://tinyurl.com/6pdz2q It is a cool video. But the message is all about XML and how it can be used to separate form and content. There was no mention of CSS and XHTML, but no matter. I was writing XML parsers in the '90s, and XHTML/CSS web design pre-dates "Web 2.0" as well. No cigar, Professor Wesch. And now in 2008, the most honest thing we can say is that "Web 2.0" means whatever the techno-marketeer (ab)using...
WEB 2.0 LATEST NEWS
"We have anticipated these flaws in DNS for many years and we have basically engineered around them," Ken Silva, chief technology officer at Verisign, told a reporter as Dan Kaminsky, the man who discovered a loophole in the DNS system that allows web users to be redirected to fake sit...
ActivIdentity announced that Jacques Kerrest has accepted the position of Chief Financial Officer and Chief Operating Officer. In this capacity, Mr. Kerrest will oversee all of ActivIdentity’s financial and operational functions, including finance and accounting, financial planning a...
Zvents announced that it will be collaborating with Microsoft to enhance the events experience on MSN City Guides. Through the collaboration, Zvents’ platform will bring new capabilities to MSN users looking for interesting things to do in their immediate vicinity, enabling local mer...
The SEC has finally acknowledged that the nature of online information is increasingly interactive, and not static. Henceforth, according to a recommendation by its own Special Counsel in the SEC's Division of Corporation Finance, information appearing on company web sites "does not ne...
SQL Injection attacks are one of the easiest ways to hack into a website. One recent hack, using a script from verynx.cn, involves injecting sql into a web form that then appends some JavaScript code into fields in a database that then gets executed on the client side when a user views...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE