Enterprise service bus
From Free net encyclopedia
Template:Cleanup-spam In computing, an enterprise service bus refers to a software architecture construct, implemented by technologies found in a category of middleware infrastructure products usually based on Web services standards, that provides foundational services for more complex service-oriented architectures via an event-driven and XML-basedTemplate:Ref messaging engine (the bus). An enterprise service bus generally provides an abstraction layer on top of an Enterprise Messaging System which allows integration architects to exploit the value of messaging without writing code. Contrary to commonly used EAI brokers which are usually implemented as a monolithic stack in a hub and spoke architecture, the foundation of an enterprise service bus is built of base functions broken up into their constituent parts, with distributed deployment where needed, working in harmony as necessary.
Contents |
Common characteristics
Although the exact definition of an ESB varies, most agree that the following are characteristics of an ES:
- it requires the clear separation of message headers and message body
- it is usually operating system and language independent; it should work between Java and .Net applications, for example
- it (often) uses XML and Web services to transport messages
- it includes adapter standards (such as J2C/JCA) for incorporating existing applications into the bus
- it includes support for asynchronous processing
- it includes intelligent, content-based routing services
- it includes a standardized security model to authorize, authenticate, and audit use of the ESB
- it includes transformation services (such as XSLT) between the format of the sending application and the receiving application, including the transformation of data formats
- it includes validation against schemas for sending and receiving messages
- it can uniformly apply business rules, enrichment of the message from other sources, splitting and combining of multiple messages, and the handling of exceptions
- it can conditionally route or transform messages based on a central policy
- it is monitored for message latency and other characteristics described in a Service Level Agreement
- it (often) facilitates "service classes," responding appropriately to higher and lower priority users
- it supports queuing, holding messages if applications are temporarily unavailable
- it handles a "publish and subscribe" messaging model, including event handling
- it is comprised of selectively deployed application adapters in a (geographically) distributed environment
Key benefits
- faster and cheaper accommodation of existing systems
- increased flexibility: easier to change as requirements change
- standards-based
- scales from point solutions to enterprise wide deployment (distributed bus)
- more configuration rather than integration coding
ESB-related vendors
Strictly speaking ESB is an architectural concept which may be implemented by one or more products. Most vendors naturally argue that ESB is a product — their product — and more and more are putting "ESB" in their product names and literature. There are a number of vendors who offer ESB-oriented products. Here's a partial list (in alphabetical order by vendor):
- Adea Solutions[1]: Adea ESB Framework
- [2]: Synapse (Apache Incubator)
- BEA: AquaLogic Service Bus
- BIE: Business integration Engine
- Cape Clear Software: Cape Clear 6
- Cordys: Cordys ESB
- Crossflo Systems: DataExchange
- Fiorano Software Inc. Fiorano ESB™ 2006
- IBM: WebSphere Platform (specifically WebSphere Message Broker or WebSphere ESB)
- Magic Software Enterprises: ([3] iBOLT Integration Suite)
- IONA Technologies: Artix
- iWay Software: iWay Adaptive Framework for SOA
- Microsoft: .NET Platform Microsoft BizTalk Server [4]
- Mule : Open source enterprise service network. One of the most popular open source ESB frameworks available. Integrates with Spring [5]
- ObjectWeb: Celtix (Open Source, LGPL)
- Oracle: Oracle Integration products
- OZ Development: OZEXE: Uncomplicated Integration. On-Demand.
- Petals Services Platform: EBM WebSourcing & Fossil E-Commerce (Open Source)
- PolarLake: Integration Suite
- Project Open ESB: Open Source ESB Project & Community
- LogicBlaze:
- ServiceMix ESB (Open Source, Apache Lic.)
- Software AG: EntireX
- Sonic Software: Sonic ESB
- Sun Microsystems: Sun Java ESB Suite
- SymphonySoft: Mule (Open Source)
- TIBCO Software
- Virtuoso Universal Server
- Wax Digital: Wax Digital ESB
- webMethods: webMethods Fabric
- xmlBlaster: xmlBlaster
See also
- The Information Bus (TIB)
- Enterprise nervous system
- Digital Nervous System
- Java Business Integration
- Universal Server
- Service Oriented Architecture
- Business Process Management
- Universal integration platform
- Enterprise application integration
External links
- 'ESB Inventor' Riddle Solved: Computerwire (August 5, 2005)
- JSR-208: Java Business Integration (August 2005)
- Enterprise service buses hit the road : Infoworld Test Center (July 22, 2005)
- Enterprise Service Bus Evaluation Framework, Criteria for Selecting an Enterprise Service Bus as an Integration Backbone (July 2005)
- IBM Redbook: Implementing an SOA Using an Enterprise Service Bus with WebSphere Application Server V6 (March 2005)
- IBM Redbook: Using Business Service Choreography In Conjunction With An Enterprise Service Bus (October 2004)
- IBM Redbook: Implementing an SOA Using an Enterprise Service Bus (July 2004)
- Understanding the ESB: What it is, why it matters and how to choose one (2004)
- Best of Breed ESBs: Identifying best-of-breed characteristics in Enterprise Service Buses (ESBs) (2003)
Blogs
- www.capeclear.com/annrai: Clear Thinking
- polarlake.typepad.com/warren: Warren Buckley's blog (CTO of PolarLake)
Footnotes
- Template:Note An alternative view, particularly for high performance enterprise service buses, is that "standard" message formats should flow across the bus, not just XML. Generating XML and parsing it can be costly in terms of processing and memory, and high volume scenarios may not be viable.fr:Enterprise Service Bus