|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS SaaS
Connecting SaaS Providers with Their Customers
On-Demand Integration
By: James Pasley
Oct. 1, 2007 07:30 AM
Digg This!
Software is now increasingly provided as a service; in other words, it is now offered as a hosted application that users access through Web browsers. Many companies see this as an effective way of outsourcing some of their IT requirements. However, they face an increasing number of integration issues as part of this strategy. Many are turning to ESBs for a solution.
There are a number of different ways in which SaaS providers are addressing these integration tasks. In most cases, the first step is to provide public APIs through which their services can be assessed programmatically. These are typically provided either as Web services (SOAP messages described by WSDL) or through REST style interfaces. In both cases, this means the exchange of XML documents over an HTTP transport. These technologies can be used universally and ensure that regardless of the nature of the customers' IT environment, the technologies will be able to build applications that can make use of the interfaces. In some cases, client-side libraries are also provided for particular environments to further reduce the overhead for customers building integrations.
The bank created a new Web-based front end to allow trade instructions to be entered online. This included a feature to allow batches of trade instructions to be uploaded in files. To facilitate rapid client integration, the bank needed to make it as simple as possible for clients to submit their trade instructions. Rather than mandating a single file format, which would require clients to transform their data before submitting it, the bank allowed clients to submit their trade instructions electronically using their existing in-house file formats. A variety of text formats including CSV and Swift were commonly used by the brokers in this scenario. As shown in Figure 1, Web-based front ends were created for a number of the bank's back-end systems through the bank's secure Web portal. An Enterprise Service Bus (ESB) was used to provide a Web services interface to which data could be submitted. The ESB was also used to host data transformations that converted from each broker's file formats to the bank's canonical format. The ESB would validate the incoming documents, transform them, and automatically route the data to the correct back-end system. This mechanism could also be accessed by uploading files through the Web portal. In most cases, this was the mechanism preferred by users. Why was the decision taken to host these integrations? In this case, the logic is very clear. The brokerage firms had relatively little IT infrastructure and didn't have IT staff on hand to start developing Web service clients. The savings provided by eliminating the overhead of data re-entry and the increased efficiency by which new brokers could be integrated justified the cost of developing and maintaining the integrations. Hosting the integrations on the ESB provided a very clean way to isolate this task from the core functions, and allowed them to be managed separately. Good old fashioned customer service was also a factor; solving the integration problem as part of the service provided to brokers gave the bank an advantage over the competition. Now, let's fast forward to 2007 and take a look at the work the industry is doing with SaaS providers. For the investment bank, the decision to host integrations was straightforward. For today's SaaS providers, similar factors can come into play. In these situations, a similar architecture diagram can be drawn (see Figure 2). These days it's common for the core functionality to be exposed using REST interfaces. An AJAX-enhanced user interface exposes this functionality to the user. The Web services interface sits alongside this, providing document interfaces to the functionality. Hosted integrations can be provided through the use of mediation services that sit in front of the Web service interfaces. These mediations focus on the task of data transformation and of supporting the variety of transports that a customer may need to use - HTTP of course, but also e-mail and FTP. Hosting integrations is not the only option available to SaaS providers. Customers may be willing to host these integrations themselves. However, they expect assistance in the creation of these integrations and may expect an integration solution to be provided. SaaS providers engage with customers to educate them on the use of their document formats and, in some cases, also develop the data transformations. ESBs are finding a new use as a quick and convenient way to host integrations delivered to customers. ESBs provide the connectivity necessary to extract data from customers' existing systems. They can then use Web services technologies to create secure and reliable links to the SaaS provider. The use of an ESB on the client side also serves as an elegant way to support the two-way exchange of asynchronous messages in situations where the SaaS provider needs to push messages toward the client. The Web services technology used to facilitate these integrations makes it possible for them to be hosted by a third party. However, the introduction of a third party into these relationships remains an issue as customers or providers may be reluctant to do this. For this reason, the majority of integrations are either hosted on the client side, or by a service provider.
The SaaS use case represents a change in the traditional way in which ESBs are used. An ESB for SaaS needs additional features over and above those of a vanilla ESB. In summary, SaaS providers are finding that in order to satisfy their customers' needs and expectations, they must actively engage in solving the issue of integration. Many are turning to ESBs to assist them in achieving this, either as a means to host integrations or to deliver solutions to their customers. SOA WORLD LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||