Process Components
This component can be implemented in a variety of technologies depending on the required functionality. Typically this is TIBCO Fulfillment Provisioning.
All Process Components must adhere to the REST service contract specified by the Orchestrator to be considered a valid Process Component. Process Components standalone rest service can be implemented using the following mentioned rest documentation. For details, see "Process Component Technology Selection" in the TIBCO® Order Management User Guide.
Individual Process Components must be stand-alone components, which allows for changing the Process Component collection dynamically in real time without requiring an order management outage.
All external component integrations are through the Process Components component. These integrations are generally either service calls to perform automated tasks or callouts to start a manual workflow.
The integration pattern for automated service calls takes the form of Process Components sending out the REST call to an adapter layer that includes relevant order and order line data as requested from the cache. This adapter layer then transforms the data into the format required by the back-end service and then invoke that service. When it has completed, it sends a response back to Process Components to complete the step in the flow.
Process Components are responsible for the following:
- Implement the tasks required to fulfill a particular product on an order. This might be done in any REST Web Service-enabled technology provided the interface specification for a Process Component is satisfied. For details, see "Process Component Technology Selection" in the TIBCO® Order Management User Guide.
- Accept Post planItemExecuteRequest from Orchestrator to start running a new fulfillment process.
- Request the required information from the cache that is required as part of a fulfillment process.
- Run the required business process for fulfilling a particular product that a customer might order. This might take the form of invoking back-end service calls, business process management, or manual tasks as appropriate for the implementing technology.
- Update information in the cache as part of the fulfillment process if required.
- Return the execution results to the Orchestrator.