ESB architecture eases app integration
By Gordon Van Huizen
,
Network World
, 06/02/2003
This vendor-written tech primer has been edited by Network World to eliminate product promotion, but readers should note it will likely favor the submitter's approach.
- Share/Email
- Tweet This
- Print
There's a shift under way to tie applications together to create business processes such as online ordering systems. A new category of integration middleware is emerging to help make this a reality - the enterprise service bus. Gartner predicts this new infrastructure will run in
the majority of companies by 2005.
An ESB is a standards-based, service-oriented backbone capable of connecting hundreds of application endpoints. ESBs combine
messaging, Web services, XML, data transformation and management to reliably connect and coordinate application interaction.
The ESB deployment model is an integrated network of collaborating service nodes, deployed in service containers.
Service containers are dispatched to specific parts of the network, depending on the location of application endpoints and
the required placement of integration services such as transformation or intelligent routing. Service containers are connected
in a logical bus topology by communication servers.
Applications interact via XML messages, which enter and exit service containers through endpoints. The applications need no
awareness of the underlying communication protocols or physical location; they see only simple in-boxes and out-boxes. Because
of this mapping, services can be upgraded, moved or replaced without disrupting existing business systems or modifying applications.
XML use throughout an ESB provides a great deal of flexibility and makes the infrastructure more resilient to application
and business changes. For example, using XML style sheets, an ESB can transform message content from one format to another.
Applications don't need to adhere to a specific format, and data no longer needs to be sent to a central location for transformation.
An ESB treats all applications as services regardless of how they are connected to the bus, letting companies incrementally
move to a service-oriented architecture with minimal risk and reduced upfront investment. It's easy to create service interfaces
for applications built into the Java 2 Platform Enterprise Edition and Microsoft's .Net environments using third-party tools.
What's more, an ESB provides several options for handling existing applications. Common approaches include using file-drop
or application-specific adapters. A file-drop adapter uses XML messages to interact with an ESB - appearing as a proper message-driven
service on the bus - while using flat-file transfer to interact with the target application. Application adapters usually
are written by third parties and provide the link between the message-driven service interface the ESB requires and the native
code interfaces of the target application.
Each service is described in a common directory. Developers connect applications by looking up services in the directory and
then orchestrating their interaction. The ESB uses intelligent routing to perform the orchestration. An XML itinerary contains
the marching orders for the required sequence of services that the message must pass through to complete a process.
Partner Content
Simplify Your Branch Infrastructure
Learn how to simplify your branch infrastructure while dramatically increasing app performance with Citrix Branch Repeater.
Download the Free Info Kit
Next-Gen Load Balancing
Free Guide: "Next Gen Load Balancing: 8 Things You Need to Handle Today's Network Traffic" shows you the functionality needed in your next load balancer.
Download the Free Guide
Accelerate Your Web Apps by up to 5x
Free Guide: "The Secret to Getting Maximum Speed from your Web Applications."' Learn how you can deliver Web apps up to 5x faster.
Download the Free Guide
Comment