# Java Business Integration

Java Business Integration (JBI) is an implementation of the JSR 208 specification for Java Business Integration, a standard developed under the Java Community Process (JCP) as an approach to implementing a service-oriented architecture (SOA).

JBI defines an environment for plug-in components that interact using a services model based directly on Web Services Description Language (WSDL) 2.0. The plug-in components function as service providers, service consumers, or both.

Service Engines are components that supply or consume services locally, that is, within the JBI environment. Binding Components provide or consume services that are outside of the JBI environment, typically using some communications protocol.

JBI components, once installed in the JBI environment, interact with each other using message exchanges published by the JBI component providing the services. The message exchanges provide service descriptions that are the sole source of information needed for service consumer components to interact with the service provider.

A Service Assembly is a collection of Service Units that provision target components that together provide or consume specific services for an application. Service Assemblies are typically created in a development tools environment, such as that provided by NetBeans Enterprise Pack.

A Shared Library provides Java classes that are not private to a single component and is typically shared by more than one JBI Component. For example, the Java EE Service Engine requires the WSDL Shared Library.

From the Admin Console, you can do the following:

- Service Assemblies: View Service Assemblies, manage their lifecycle states, deploy and undeploy them. For more information, see Service Assemblies

- JBI Components: View Binding Components and Service Engines, manage their lifecycle states, install and uninstall them. For more information, see Binding Components and Service Engines.

- Shared Libraries: View, install and uninstall Shared Libraries. For more details, see To Manage Shared Libraries.

Manage Lifecycle states: For more information, see Lifecycle States Within the JBI Environment.