What is JBI?
Java Business Integration (JSR 208) defines container services that enable system integration via Web service technologies and XML message exchanges. It is built on a Web Services model and provides a pluggable architecture for a container that hosts service producer and consumer components. Services connect to the container via binding components or can be hosted inside the container as part of a service engine.
Affects different types of Java developers in different ways, for application developers, JBI brings two significant changes to the development process. First, JBI allows a developer to compose a new application platform by hooking together various existing JBI components. That means that a developer can assemble a run-time environment with only the functionality needed up front, and to easily extend that environment later, as requirements change. JBI provides that capability without vendor lock-in, freeing a developer from the headache of being married to one application server suite or integration server vendor.
JBI versus traditional system integration approaches
Many existing integration approaches introduce far greater coupling between integrated applications. That becomes all too apparent when small changes in one application force simultaneous changes in others. That factor alone is driving many integration middleware vendors to adopt a service-oriented approach to integration. No other integration approach allows for an open, standards-based set of plug-in components to be the primary means of architecting an integration solution. Any JBI-compliant integration solution will conform to the JBI specs, and will use WSDL's well-understood declarative style in connecting pre-existing applications
* *The following are open-source software JBI based Enterprise service bus implementations available:
- Open ESB
- Apache ServiceMix
- FUSE ESB (Enterprise ServiceMix)
- Bostech Chain Builder ESB
- Mule (Though not a JBI compliant container by itself, Mule provides interoperability with JBI containers. There is a separate Mule-JBI project that is to address this JBI compliance issue. )
- OW2 PEtALS