|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Product Review Fiorano ESB - A strong enterprise service bus solution
Fiorano ESB - A strong enterprise service bus solution
By: Brian Barbash
Dec. 1, 2003 12:00 AM
Web services have staked their claim as a key technology in building and integrating large, distributed enterprise systems. More often than not, however, Web services may be just one piece of a myriad of interfaces. Not only are IT workers faced with working against heterogeneous interfaces, but process management, workflow, administration, and security are also important. That's where Fiorano ESB (Enterprise Service Bus) comes into play. Fiorano ESB is, to use their term, a brokered peer-to-peer system providing an integration and services infrastructure based on standard protocols. Participants in the ESB are part of an asynchronous, event-driven system based on messaging technology. As seen in Figure 1 from the Fiorano Web site, several components make up the ESB. Peer Servers are the distributed elements of the system that may reside on any number of machines throughout a network. They host and run the individual enterprise services that make up a full Fiorano ESB. As the name implies, Peer Servers may communicate directly with one another creating a peer-to- peer network. Peer Servers also have the option of communicating over a central messaging pipe that may be any JMS-compliant messaging system. The Super Peer is the administrative hub of the entire ESB application, providing monitoring services, security, and configuration management and application development and deployment capabilities.
![]() For the purposes of this review, I'll focus on the Fiorano Business Service Composer. This product provides the capability to create, orchestrate, and manage components within the ESB, including Web Services. Fiorano Business Service Composer For this review, I'll use a couple of simple Web services that will participate in a larger business process. The first is a Personal Information service, built with .NET and hosted locally, that accepts a person's name and returns their address and telephone number. The second service is a reference to the Unisys public weather service that accepts a zip code and returns the local forecast. Pulling Things Together
![]() The SOAP adapter is used to configure each Web service in the Fiorano ESB application. As you would expect, the SOAP adapter is based on the WSDL definition of the target Web service. The WSDL may be hard-coded into the adapter, read from an existing URL, or retrieved from a UDDI registry. Once the WSDL has been captured by the adapter, the developer must choose which of the Web service's operations to use in the application. Each selected operation will be represented by a pair of input and output points on the service icon in the Service Composer. The next step to configuring the adapter is to set up the authorization mechanism. The adapter supports interaction with the Web service through a proxy and may be configured to respond to a Basic HTTP Authentication challenge. It also supports using Web services over HTTPS. The adapter can then be configured to retry service calls in case of failure. Parameters available for resubmitted requests include the total number of attempts, the interval between attempts, and the timeout period for a request. Finally, a DTD is presented that represents the output of the Web service. The developer may edit the DTD to correct any errors or add missing elements. All data flowing through any Fiorano ESB application is in XML format, with each service defining its unique input and output signatures. The Fiorano Mapper provides a visual mapping tool to transform the XML documents to and from the various signatures. Figure 3 shows an instance of the Mapper that handles the transformation of the results of the Personal Information service to the input of the Unisys weather service. To establish a mapping, simply drag the elements from the input service on the left to the workspace for the desired output node. The Mapper provides an extensive set of functions to apply to the data during transformation, including string operations, control flow, and data aggregation among others. The end result of the exercise is an XSL style sheet that is applied to the data as it moves between service nodes.
![]() The Fiorano Worklist Debugging Another useful tool in the debugging process is the Display service. The Display service may be the target of any service functions as a general output. Messages posted to a Display may be viewed in their raw data format or in hierarchical format. Message headers and attachments are also available for inspection. Monitoring and Managing Systems Summary Company Info Licensing Information Requirements YOUR FEEDBACK
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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||