Adding a New Fulfillment Function

This topic describes design steps to add a new fulfillment function.

To add a new fulfillment function for a new service offering:

  1. Import all of the component cartridges to be included in the solution into Design Studio.

    For example, this might include a sealed base cartridge, Billing cartridge, Provisioning cartridge, Fulfillment Pattern cartridge, and Product Mapping cartridge.

  2. Create a new Order and Service Management project to host the new fulfillment function.

    See "Creating New Cartridge Projects" for more information.

  3. In the Order and Service Management Project editor Properties tab, deselect the Standalone check box.

    This allows the cartridge to be referenced in the composite cartridge as part of the solution (rather than as a standalone cartridge with no dependencies).

  4. Delete the Order entity.

  5. Create a base task for the new function that will serve as the base from which to extend all other new tasks.

    See "Creating New Tasks" and "About Task Extensions and Inheritance" for more information.

  6. Create any other tasks required by the new function by extending from the base task created in the previous step.

  7. Create a new process or extend from a process that will execute when fulfilling the new function.

    See "Creating New Processes" for more information.

  8. Create the new fulfillment function.

    See "Adding New Functional Order Components" for detailed instructions.

  9. Select an orchestration fulfillment pattern that maps to the new function or create a new orchestration fulfillment pattern.

  10. (Optional) Create a new fulfillment system for the fulfillment function.

    Often, when you introduce a new fulfillment function, you will also require a new fulfillment system. See "Adding New Fulfillment Systems" for more information.

  11. Create a new decomposition rule that maps from the fulfillment function to the fulfillment system.

    See "Creating New Decomposition Rules" for detailed information.

  12. If you do not already have a composite cartridge to use, create a new Order and Service Management Composite project.

    See "Creating New Cartridge Projects" for more information.

  13. Add the necessary cartridges, including the cartridge you created for the new fulfillment function, to the Dependency tab for the composite cartridge.

    See "Project Editor Dependency Tab" for more information.

  14. Check entity-level dependencies.

  15. Create a composite cartridge view in the cartridges containing the orders that will use the new fulfillment function.

    See "Creating New Cartridge Composite Views" for more information.

  16. Add the data for the new tasks you created to the composite cartridge view.

    See "Adding Task Data to a Composite Cartridge View" for more information.

  17. Create a task data contribution to extend the existing sales order creation task and order query task.

    See "Contributing Task Data to a Composite Cartridge" for more information.

  18. Package and deploy the composite cartridge.

    See "Packaging and Deploying Orchestration Cartridges" for more information.