IBM BPM, V8.0.1, All platforms > Programming IBM BPM > Enterprise Service Bus programming > Service Component Architecture

Module

A module is a unit of deployment, where services are packaged together. Components within a module are assembled for performance, and can pass their data by reference. A module can be seen as a scoping mechanism; it sets an organizational boundary for services.

Modules can include:

Figure 1. Structure of a module

Figure 1.shows an example module, which contains two service components, each containing an implementation. An export reveals Service Component A's capabilities to external service consumers. A stand-alone reference shows the component's capabilities to other non-SCA artifacts included within the deployment artifact such as JavaServer Pages (JSP). Service Component A may require the capabilities of two other services. One implemented by Service Component B, and one included using an SCA import. All exports, imports and components have interfaces that describe the inputs and outputs of these elements. References are used on service components and stand-alone references to declare the additional capabilities they require to function. Wiring is used between all the elements to represent their relationships.

Service Component Architecture