IBM BPM, V8.0.1, All platforms > Programming IBM BPM > Service Component Architecture programming > SCA programming model fundamentals
Developing service modules
A service component must be contained in a service module. Developing service modules to contain service components is key to providing services to other modules.
This task assumes that an analysis of requirements shows that implementing a service component for use by other modules is beneficial.
After analyzing your requirements, you might decide that providing and using service components is an efficient way to process information. If you determine that reusable service components would benefit your environment, create a service module to contain the service components.
Procedure
- Identify service components other modules can use.
After you have identified the service components, continue with "Developing service components".
- Identify service components in an application that could use service components in other service modules.
After you have identified the service components and their target components, continue with " Invoking components" or "Dynamically invoking components".
- Connect the client components with the target components through wires.
- Overview of developing modules
A module is a basic deployment unit for IBM BPM applications. A module can contain components, libraries, and staging modules used by the application.- Developing service components
Develop service components to provide reusable logic to multiple applications within your server.- Invoking components
Components with modules can use components on any node of cluster on IBM BPM.- Dynamically invoking a component
When an module invokes a component that has a Web Service Descriptor Language (WSDL) port type interface, the module must invoke the component dynamically using the invoke() method.