5 Working with Fulfillment

Use the Fulfillment application to import and view capability cartridges and their contents, including fulfillment functions, fulfillment systems, and fulfillment patterns.

About Capabilities Cartridges

A capabilities cartridge is an OSM entity that contains OSM configurations. The capabilities cartridge provides all the building blocks such as Fulfillment functions, Fulfillment patterns, Fulfillment modes, and Fulfillment systems that are necessary for OSM. The mapping of data to Fulfillment Function (such as Shipping which is non-Provisioning Fulfillment Funtion) are hardcoded within the capabilities cartridge. For information on Capabilities Cartridge, see "About Dynamic Cartridge Assembly (Cloud Native Only) " in OSM Concepts guide.

The end to end journey of Solution Designer and OSM is as follows:

  1. The OSM Developer develops and tests the capabilities cartridge in Design Studio.

  2. The OSM developer packages artifacts and delivers them to the OSM DevOps Administrator.

  3. The OSM DevOps administrator configures the CNTK instance specification, loads the capabilities cartridges into OCA, and tests it. The OSM DevOps administrator delivers the capabilities manifest to the service catalog administrator.

  4. The service catalog administrator imports the capabilities manifest in to Solution Designer.

  5. A product specialist chooses the capabilities cartridge and defines the product fulfillment model. Fulfillment Specialist defines routing rules and granularity rules.

  6. The Service Catalog Admin manages the initiative lifecycle and publishes it to workspace. When the initiative is published, SCD metadata is sent to the OSM participant. OSM Cartridge Assembler (OCA) then assembles and deploys the cartridge to the OSM instance.

  7. OSM Activity - If the deployment is across the functional testing, acceptance testing, and production environments, the same major version is deployed to the database, although the final digit (representing the publish number) may vary between environments. An example of cartridge naming convention, for instance, employ a format such as '1.0.0.592', in which '1.0.0' signifies the version of the capabilities cartridge and '592' designates the publish ID of the deployed cartridge.

  8. After the deployed solution is tested against OSM runtime, publish the initiative to the production workspace.

  9. In production environment, the OSM runtime processes orders using the deployed solution.

Importing Capabilities Cartridges

Import a capabilities cartridge into Solution Designer as sent by the OSM DevOps administration.

To import capabilities cartridges:
  1. In the Solution Designer landing page, click the Fulfillment application and then click the Capabilities Cartridges tab.

  2. Click Import.

    The Import dialog box opens.

  3. You can drag and drop the source file or click the file picker and select a file from your local computer.

    Note:

    The capabilities cartridge must be of JSON format only.
  4. Click Import.

  5. Click Done.

    The imported cartridge is listed in the Capabilities Cartridges page.

About Fulfillment Patterns

Fulfillment patterns are the entities that include the fulfillment function order components and dependencies required to fulfill a product order. Each order item in an order is mapped to a fulfillment pattern. At run time, OSM uses the fulfillment pattern to determine the necessary fulfillment functions, order components, and dependencies to generate an orchestration plan.

Fulfillment patterns enable you to represent new sets of products by modeling the fulfillment modes, order components, and dependencies required to fulfill order items associated with the corresponding orchestration fulfillment patterns. The fulfillment pattern defines the order components to add the order item to. You use fulfillment patterns that organize order items by the combination of fulfillment mode, product, customer-facing service, resource-facing service, or resource specification. For example, you can define a fulfillment pattern that includes order items for orders that deliver a broadband service. The fulfillment pattern initiates the first level of decomposition in the OSM runtime, by decomposing order items into the function order components identified in the fulfillment pattern. For example, order items are organized into Billing, Shipping, and Provisioning order components. You can map multiple product specifications to one fulfillment pattern. This enables you to introduce new products in existing product specifications without needing to create new fulfillment patterns or fulfillment flows.

Viewing Fulfillment Patterns

You can view the fulfillment patterns in Solution Designer that are developed in Design Studio. The fulfillment patterns are packaged as part of capability cartridges and are imported to Solution Designer.

To view fulfillment patterns:
  1. In the Solution Designer landing page, click the Fulfillment application.

  2. Click the Fulfillment Patterns tab.

    The Fulfillment Patterns page lists all the fulfillment patterns that are imported from the capabilities cartridges.

  3. Click the fulfillment pattern you want to view.

    The fulfillment patterns details page opens.

  4. You see the following tabs:
    • Configuration: Displays the relationship between the fulfillment systems and fulfillment functions that are defined in the capabilities cartridge.

    • Used by: Lists all the products and the product fulfillment models that uses the selected fulfillment pattern.

  5. Click Go to Fulfillment Patterns to return to the Fulfillment Patterns page.

Note:

Search for fulfillment patterns by name and by the Capabilities Cartridge they belong to.

About Fulfillment Functions

Fulfillment functions are the operations that must be performed to process an order; for example, initiating billing, shipping a modem, or activating a service. Fulfillment functions include operations such as assigning a phone number, activating a service on the network, shipping a phone, and running the bill cycle.

Similar to fulfillment pattern, the fulfillment functions are also packaged in the capabilities cartridge and are imported in Solution Designer.

Viewing Fulfillment Functions

You can view the fulfillment functions in Solution Designer that are developed in Design Studio. The fulfillment functions are packaged as part of capabilities cartridges and are imported to Solution Designer.

To view fulfillment functions:
  1. In the Solution Designer landing page, click the Fulfillment application.

  2. Click the Fulfillment Functions tab.

    The Fulfillment Functions page lists all the fulfillment functions that are imported from the capabilities cartridges.

  3. Click the fulfillment function you want to view.

    The fulfillment function details drawer opens.

  4. You see the following tabs:
    • Overview: Displays the information such as Name, ID and Description about the fulfillment function.

    • Used by: Lists all the products and the fulfillment patterns that use the selected fulfillment function.

  5. Click Go to Fulfillment Functions to return to the Fulfillment Functions page.

Note:

Search for fulfillment functions by name and by the Capabilities Cartridge they belong to.

About Fulfillment Systems

Fulfillment Systems are the systems that carry out the actions necessary to complete the order; for example, activate services on the network, ship equipment, or run billing. You define the fulfillment systems in Solution Designer and associate the fulfillment system with the fulfillment functions in the product fulfillment model. To process an order, OSM runtime sends commands to fulfillment systems (that are associated in Solution Designer) to carry out their functions and return the status of the fulfillment action.

Viewing Fulfillment Systems

You can view the fulfillment systems in Solution Designer that are developed in Design Studio. The fulfillment systems are packaged as part of capability cartridges and are imported to Solution Designer.

To view fulfillment systems:
  1. In the Solution Designer landing page, click the Fulfillment application.

  2. Click the Fulfillment Systems tab.

    The Fulfillment Systems page lists all the fulfillment systems and their versions that are imported from the capabilities cartridges.

Note:

Search for fulfillment systems by name and by the Capabilities Cartridge they belong to.