Understanding Oracle Service Fulfillment Manager

This chapter covers the following topics:

Overview of Oracle Service Fulfillment Manager

One of the primary functions of the Oracle Service Delivery Platform is to supply telecommunication providers, ISPs (Internet Service Providers) and similar vendor companies with the ability to manage the critical business functions of order capture and order activation, network administration and operation.

The Benefits of Oracle Service Fulfillment Manager

Oracle Service Fulfillment Manager provides the following benefits:

Features of Oracle Service Fulfillment Manager

Oracle Service Fulfillment Manager is designed to be an integrated management system that acts as the coordinating link between different external systems. It supports the following features:

Service Order Requests in Oracle Service Fulfillment Manager

Oracle Service Fulfillment handles a typical service order request by performing the following tasks:

  1. Capturing a service order request

  2. Validating the order

  3. Analyzing the order

  4. Fulfilling the order

  5. Completing the order

    And, if necessary,

  6. Managing order fallout

Capturing a Service Order Request

Initially, a customer places an order with the carrier for a telecommunication service. Examples of services could be one or a combination of phone lines, internet connections and wireless access.

Customer orders are captured from an external Order Entry (OE) system. If necessary, customer orders can also be input through the Service Fulfillment Manager screens. However, the primary capture process is through the Oracle Service Fulfillment Manager APIs.

Validating the Order

After the service order is captured by the system (or manually entered, as the case may be), it is examined for validity by the system. If an order fails validation, OP returns an appropriate message indicating such errors to the order originator. Failed orders due to validation errors are not processed further in Oracle Service Fulfillment Manager.

Order validation includes the following:

Analyzing the Order

After an order is captured, Oracle Service Fulfillment Manager performs the following steps:

  1. Analyzes the order.

  2. Breaks it down into the required set of tasks needed to fulfill the order.

  3. Orders the tasks so that they will be performed in the proper sequence.

For example, say the new order requires two new lines to be activated at a customer residence, one an analog voice phone line, the other a digital ISDN line to be used for high-speed Internet access. In addition, each separate line is to have a different bundle of services associated with it. The analog line must have basic voice service, as well as the Caller ID and Call Waiting features. The digital line needs to have a connection established to the desired ISP (Internet Service Provider).

After order capture, Oracle Service Fulfillment Manager analyzes and validates the order, then puts the order steps into sequence. While some of the tasks involved in setting the customer order can be performed in parallel, others must be performed in a definite sequence. In this example, basic voice service must be established on the analog line before the additional features can be implemented.

Fulfilling the Order

Order fulfillment in Oracle Service Fulfillment Manager is accomplished through one of two ways:

Oracle Service Fulfillment Manager first translates these tasks into network language, and then activates the various network elements needed to complete the tasks.

For example, it can:

  1. Request configuration and activation of services on specific switches. (Connections to the needed network elements are managed using the Connection Manager.)

  2. Notify the OSS (Operational Support Systems) to commence service.

The tasks involved in setting up an order are managed via workflow. Workflow is either internal to Oracle Service Fulfillment Manager or external to it.

These workflows are user-configurable to match company specific business practices.

Note: Oracle Service Fulfillment Manager can also handle the results of the network elements through its generic fulfillment engine.

Completing the Order

If the service order completes:

Managing Order Fallout

Order Service Fulfillment Manager can fail during the Service Fulfillment Manager process due to invalid activation information, or perhaps the unavailability of a needed network element.

Oracle Service Fulfillment Manager provides a number of ways to effectively manage the order fallout process through its Notifications utility.

You can, for example:

Why SFM Orders Fail

Order fulfillment can fail during the Service Fulfillment Manager process due to the following factors:

Ways to Resolve Failed Orders

You use the Notifications utility to track, monitor and resolve failed orders.

The table following details some of those ways that you can resolve failed orders.

Ways to Resolve Failed Orders
Action Description
Retry Failed Orders You can re-send failed orders in one of the following ways:
  • Modify parameters in the failed order and re-send the order down to where the failure occurred, and then continue processing.

  • Re-send unchanged order down to where the failure occurred in the Service Fulfillment Manager process. (Failure may have been due merely to network problems.)

  • Restart the Service Fulfillment Manager workflow from the point where it failed or stopped.

Stop Processing Failed Orders You can stop the workflow processing of an order that is due for Service Fulfillment Manager. This is useful in the case of identified network outages and order processing backlog.
Terminate Failed Workflows You can completely terminate processing an order if an exception state is encountered.
Resolve Failed Workflows You can correct the error in the order Service Fulfillment Manager workflow (from within the Notifications utility).
Escalate Failed Workflows You can escalate a failed order notification by forwarding it to another user or group in order to troubleshoot the order.
Re-assign Failed Workflows You can reassign a failed order to another user or group for resolution.

System Notification Types

Notifications are generated by various events and at various stages in the Service Fulfillment Manager process. Example events are:

Notification types

The workflow produces two distinct types of notifications:

The Order Resubmission Utility

You use the Resubmission Utility to force the system to re-run an order on a particular fulfillment element. However, only those orders which have either completed, or have been previously submitted, on the fulfillment element in question, can be resubmitted. This is useful, for example, in the event that a network switch fails or experiences a service disruption, causing a Service Fulfillment Manager order to fail.

Through this utility, you specify a particular fulfillment element and the time window during which is was unavailable. After entering the required information, fulfillment elements re-execute the fulfillment actions as scheduled. A Job ID is generated and the progress of the re-submission can be tracked.

Re-submitted Orders and Fulfillment Actions

Successful re-execution of the fulfillment action requires that the adapters run in this mode.

Re-submitted Orders and Notifications

Re-submitted orders execute the same fulfillment procedure as the original orders.

The Event Manager

The Event Manager handles incoming and outgoing messages within the Oracle Service Delivery Platform. The Event Manager provides a set of APIs that are used by both internal and external systems to register for messages.

Message Registration

External applications can send request messages to the Event Manager, if they are registered for that message. External applications can also register for response messages.

Inbound Messages

The Event Manager identifies the subscriber and delivers an incoming message to the registered applications. The following sequence of steps is performed automatically. The Service Delivery Platform:

Processing Logic

External systems can define their own processing logic at the time when validation and processing logic are defined. If no application has registered for a message, the application uses the default processing logic after message validation.

Queues in Oracle Service Fulfillment Manager

In Oracle Service Fulfillment Manager, a service order request is often queued in one of the many internal system queues between different stages in its processing.

As the Service Fulfillment Manager of an order progresses, the order moves sequentially through the various system queues as part of the fulfillment process. For example:

The table following describes the queues in use in the Oracle Service Fulfillment Manager system.

Oracle Service Fulfillment Manager Queues
Queue Contains
Orders Pending Orders waiting for a Service Fulfillment Manager date to occur
Orders Ready Orders that are ready to be provisioned immediately
Work Item Work items for orders currently being processed
(Work items are a logical grouping of fulfillment actions.)
Fulfillment Actions  
Wait for FE Channel Fulfillment actions waiting for one of the channels configured for the fulfillment elements to becomes available
FE Ready Fulfillment actions associated with each fulfillment element that are ready to be executed
Outbound Messages Messages sent by Oracle Service Fulfillment Manager
Inbound Messages Messages received by Oracle Service Fulfillment Manager
Event Manager Events which occur internally in Oracle Service Fulfillment Manager

The Oracle Service Fulfillment Manager System Queues

As an order moves through the system, it progresses from queue to queue in a sequential manner. Typically, this progression moves through the system queues in the following order.

And additionally, the following queues are used as necessary

Order Pending Queue

The Process Order API moves the order into the Order Pending queue. The order stays in the pending queue until the date set for Service Fulfillment Manager. This date can be passed to the Service Delivery Platform as part of the order.

On the Service Fulfillment Manager date the order is moved to the Order Ready queue. If an order does not contain a Service Fulfillment Manager date, the default date becomes the current date and the order is moved immediately to the Order Ready queue.

Order Ready Queue

The Order Ready queue holds orders that are ready to be provisioned immediately. The order is dequeued from the Order Ready queue and the work items generated by the work-plan are placed on the work item queue.

Work Item Queue

The work item queue is used to manage the execution of work items.

Processing the work item involves the following:

The following then occurs:

FA Queue

The FA Queue is used to manage the execution of fulfillment actions for regular (on user-defined) work items.

Processing the fulfillment actions involves the following:

The following then occurs:

Wait for FE Channel Queue

When an adapter becomes available, the fulfillment action waiting in the queue is moved to the FE Ready queue.

FE Ready Queue

This is a temporary holder for all fulfillment actions that are waiting for a free fulfillment element adapter. As an adapter becomes available, the fulfillment action is immediately dequeued and its fulfillment procedure executed.

The Queue Console

The Queue Console provides a set of screens that display specialized information about each internal system queue. It can also be used to track down an order and to take corrective actions to expedite the order fulfillment process.

The Queue Console provides the following information about each queue:

State Information

The Queue Console displays information on the state or status of each Oracle Service Fulfillment Manager queue.

Process Information

The Queue Console displays information on the processes that are registered or running for a queue.

Entry Information

The Queue Console displays information the number and date of the entries in a queue.

Understanding Network Adapters

A network adapter mediates the communication between Oracle Provisioning and the fulfillment elements.

Adapter Usage

The following table lists the ways that adapters are used in the Service Delivery Platform, and describes each:

Adapters Usage in the Service Delivery Platform
Usage Description
Service Fulfillment Manager Mode
  • Usual mode of operation

  • Required mode for executing a fulfillment action or fulfillment procedure.

  • Only one fulfillment action or fulfillment procedure can be processed through an adapter execution.

  • An adapter using this mode can service only one request at any given time.

The Network Adapter Types

You can issue commands to network adapters in one of two ways.

Adapter Commands

You can issue commands to network adapters in one of two ways.

You request (command), or schedule a request, that an adapter perform one of the following operations:

Suspend

This command stops the application from sending orders to be provisioned. It places service orders in a queue until the fulfillment element becomes available.

If this command is used, then the following events occur:

The current status of the adapter must be Idle for this command to be available.

Resume

This command acts as a toggle to end/resume normal operations from a previous suspension.

If this command is used, then the following events occur:

The current status of the adapter must be Suspended for this command to be available.

Disconnect

This command is used to close the appropriate connection. It stores the service activation order in a job queue until the connection to the fulfillment element is restored by issuing a connect request.

If this command is used, then the following events occur:

The current status of the adapter must be Suspended or Idle for this command to be available.

Connect

This command is used to establish a connection to a fulfillment element so that is starts, or continues, its normal operation. Service order requests that are stored in a job queue re-start processing.

If this command is used, then the following events occur:

STOP

This command is used to close the connection to a fulfillment element by discontinuing adapter operation. Service order requests are stored in a job queue until a new adapter becomes available.

If this command is used, then the following events occur:

The current status of the adapter can not be Shutdown or Reconnecting for this command to be available. If the status is Busy, the shut down operation does not happen immediately. The application logs a Shutdown request that becomes active upon order completion.

Start Up

This command is used to start up a new adapter and establish a connection to a fulfillment element.

If this command is used, then the following events occur:

Adapter Modes

There are two types of adapters modes. They are:

Startup Mode

There are three possible states to the Startup Mode:

Debug Mode

This mode indicates the level of logging for the UNIX executable and the interactive adapter types.

Network Adapter Management

You issue requests (commands) to the adapters and schedule adapter activities through the Connection Manager.

Adapter Commands

You issue the following commands to adapters:

Adapter Scheduling

You schedule the use of adapters in one of three ways:

The Connection Manager

The Connection Manager provides the means to view, quickly modify, and manage the adapters connected to each fulfillment element. Adapters maintain connectivity to each fulfillment element during service Service Fulfillment Manager.You can manage each connection for purposes such as load balancing, trouble shooting and maintenance.

You use the Connection Manager to accomplish the following tasks:

Fulfillment Element Types in Oracle Service Fulfillment Manager

Note: Fulfillment element types are defined by system experts only.

Fulfillment elements in Oracle Service Fulfillment Manager are grouped into logical categories. A fulfillment element type can be any of the following:

The table following lists examples of different fulfillment element types.

Examples of Fulfillment Element Types
Item Fulfillment Element Type
Home Location Registration (HLR) unit Network Element
Cisco server Server
AT&T 5ESS switch Telephony Switch
Nortel DMS200 switch Telephony Switch

Parts to a Fulfillment Element Type

Any service order request provisioned through Oracle Provisioning requires that the type for that specific fulfillment element be defined in the system before the fulfillment element itself is defined.

To configure a fulfillment element type, you must define the following items:

Type Attributes

An attribute defines a property of a fulfillment element type. This can include all of the attributes with a connect/disconnect procedure. Attributes are also used to uniquely identify a fulfillment element.

Each fulfillment element inherits its attributes from its fulfillment element type. The value of an attribute is the default value defined at the level of the fulfillment element.

The attributes of an fulfillment element type defines its properties and behavior. These include the following:

The following are additional attributes for a fulfillment element type:

All attributes are associated with a fulfillment element type or a fulfillment element.

Fulfillment Element Type Attribute Default Values

Oracle Service Fulfillment Manager sets default values for the following attributes:

NE_CMD_TIMEOUT

When executing commands within a fulfillment element, the default set time-out is 120 seconds.

NE_CMD_RETRY

The adapter retries the command numerous times before it times- out. A failure message is returned and the default value is set to zero retry.

NE_CMD_WAIT

Waiting period (in seconds) before retrying commands within a fulfillment element. The default value is set to zero seconds.

NE_NO_ACTIVITY_TIMEOUT

Some fulfillment elements may terminate the session, if there is no processing activity. The Service Delivery Platform allows you to set processing time to execute a command. This allows the connection between an adapter and the fulfillment element to remain active. The default processing time is set to 120 seconds.

NE_DUMMY_CMD

The Service Delivery Platform allows you to send commands to a fulfillment element to maintain the active sessions with the adapter. The adapter sends a command five seconds before processing time-out (NE_NO_ACTIVITY_TIMEOUT).

Note: If you want an carriage return command to be sent, use " " as the attribute value. The default command is " ".

NE_CONNECT_RETRY_COUNT

Number of times the interactive adapter will try to reconnect automatically if the connection to the fulfillment element is dropped. The default value is zero.

NE_CONNECT_WAIT

Elapsed time (in seconds) between attempts to reconnect. The Default value is zero.

Fulfillment Elements in Oracle Service Fulfillment Manager

In the Oracle Service Delivery Platform, a fulfillment element is a unique physical entity. It has the following characteristics:

You must give each fulfillment element a unique name. This name is registered in the system during the configuration of the fulfillment element.

For example, if a telecommunications service provider has a router of a certain fulfillment element type (such as Cisco), then a logical name (Cisco_LA, or Cisco_NY, etc.) must be created for it during configuration. This helps to identify which particular Cisco router needs to be activated during Service Fulfillment Manager.

Definition Considerations

When configuring a fulfillment element, consider the following:

Understanding Services

In Oracle Service Fulfillment Manager, a service is a telecommunication-related product, offered to the customer as an individual item or in bundles.

Examples of services include:

Service Versions

It is possible to define more than one version of a service in Oracle Service Fulfillment Manager. You set the begin dates and end dates for each service/product version individually. However, only one version of the service is available to a given customer at one time.

Work Items in Oracle Service Fulfillment Manager

Services provided by the carrier are fulfilled by a set of work items performed in a specific sequence within Oracle Provisioning. A work item, then, is a unit of work which is necessary to fulfil a service action.

Work item Types

The available work item types are:

Work Item Rules

Oracle Service Fulfillment Manager comes preseeded with a number of rules for adding, deleting, and modifying work items. They are used to determine dependencies between work items and to analyze the impact if a work item is modified or deleted.

Understanding Packages

A service package contains at least two products/services which are sold together as a unit.

The dates of availability for the service package and the services/products within the package must be consistent. For example, you can not set the package available start date earlier than the earliest start date of all products in the package.

It is possible to add products/services to the package version. However, mutually exclusive products cannot be added to a package. In addition, products with dependencies (co-requisites) can not be added to a package unless the entire set is added.

During package creation, you must specify the minimum and maximum number of products the customer can order from a package that has optional products. For example, you may require that a customer pick at least three, but no more than five of eight possible services/products in the package.

Note: Once a product package has been defined and in the available state, it is not possible to modify or change the package. You must create a new version of the package to modify that package in any way.

Understanding Notifications

The Notifications module is a utility which provides a graphical interface for monitoring service request orders that fail during Service Fulfillment Manager.

If a service order request fails, then the Service Fulfillment Manager workflow sends notifications about these failed service order requests to the Notifications utility, reporting Service Fulfillment Manager problems at various phases of the Service Fulfillment Manager process.

Users with sufficient privilege can review and correct the failed orders through manual intervention. The privileged user can, for example, perform the following tasks from within the Notifications utility:

If more details are necessary to asses the problem and resolve a failure, the privileged user can step through each of the failed notifications and view the actual Service Fulfillment Manager commands sent by a particular service order request to a fulfillment element and the responses to those commands.

Based on the information contained in the notification messages received in the Notifications utility, the privileged user can follow-up with service order requests or workflow that failed during the Service Fulfillment Manager process.

Follow-up actions include the following:

The Notifications Utility

You view and access workflow notification messages through the Notifications utility.

You can view:

You can query messages based on the following criteria:

Messaging in Oracle Service Fulfillment Manage

Oracle Service Fulfillment Manager obtains messages which are initiated from workflows to communicate with external systems. A message can be used to initiate a Start Billing event with a billing system. Workflow can be configured to wait for inbound messages or can branch out to another workflow based on the information passed.

Message functions

The following are messages functions:

Message Definition

The following are ways to define a message:

Message Queues

Messages can go to multiple queues. The following are some of the queues where messages can reside:

The table following lists the messaging queues and their attributes.

Queue Name Service Name Description
Inbound Message Queue Message Server Processes all incoming messages.
Internal Events Queue Event Server Events generated for internal consumption are enqueued on the internal events queue for speedy processing.
Outbound Message Queue Communication Adapters Dequeues messages from the Outbound Message queue and passes it to the peer system.

Outbound Message Structure

Outbound messages must have the following defined:

Message Elements

Message elements in the iMessage Studio can be marked either as mandatory or optional.

During message creation, the iMessage Studio automatically inserts the Message Code and MESSAGE as mandatory message elements in the Elements screen. In addition, the message code is defined as the root element. However, it is possible to define an element more than once in the structure.

Follow these guidelines during message creation:

Warning: Never delete the root element of a message.

Message Elements

Mandatory Elements

Message Processing Logic

The Oracle Provisioning Event Manager handles all incoming messages and events. There are four possible ways to process a message. The table following lists them.

Type Process Description
Default Process Logic DEFAULT_PROCESS() Automatically executed by the Event Manager if no application has registered for the message.
Validate Logic VALIDATE() Automatically executed by the Event Manager on the newly arrived messages.
The VALIDATE() procedure provides a hook to include business specific validation.
Incoming Message Process Logic PROCESS() Executed by the Event manager before delivering the message to the callback procedure of the registered application.
The PROCESS() procedure also provides a hook to include any application logic.
Outgoing Message Process Logic SEND() Executed by the Event Manager before publishing a message to the Outgoing Queue for delivery.
These logic procedures are not generated automatically, they are user-defined and the code is executed as part of the SEND() procedure.

Processing Failure

The Event Manager does not deliver a message to any registered applications if an error is detected during the execution of the processing logic. Nor does the Event Manager process and deliver a message if the message validation process failed. If an error occurs, each resulting error code and error message are logged into the system log.

Message Processing Logic - Guidelines

Use the following guidelines during creation of your message processing logic procedures.

  1. If no application logic is specified, the procedure is created with a single NULL; statement

  2. Any user defined data which is stored as part of the registration process is passed to the procedure in the parameter p_process_reference.

  3. The parameter p_msg_text is the XML message

  4. Element values can be obtained using the following procedure:

    xnp_xml_utils.decode(). xnp_xml_utils.decode

    This procedure works only if a message has no repeating elements.

  5. User defined logic is required to return any error code and error message. This information must be passed using the parameters:

    • x_error_code

    • x_error_message

  6. Any non zero value in x_error_code is considered to be an error.

Timers in Oracle Provisioning

In any reasonably complex business process, system and user generated business events are continually occurring. These business events are not isolated, but are often required as triggers to further business processes. Such business processes may have time constraints.

Timers in Oracle Provisioning are used to handle the events or processes that must occur at specified time intervals during the course of implementing complex business processes.

Timers in Oracle Provisioning are implemented using the Oracle Advanced Queuing mechanism, and the message builder features of the Oracle Service Delivery Platform.

Timer Definition

A timer is a message that consists of the following two elements:

Timer Categorization

Timers are divided into three categories in Oracle Provisioning:

Timer Usage in Oracle Provisioning

You use the iMessage Studio Message Framework to create the different types of timers that you use in Oracle Provisioning.

Timer Types

Oracle Provisioning comes with three different timer types. The table following describes each type.

Timer Type Description
Activity Timer The timer is associated with a particular activity within a workflow.
Process Timer The timer is associated with an entire workflow process.
Message Timer The timer is associated with a message.

Timer Elements

Timer messages requires two mandatory elements:

Additional optional elements can also be related to a product type, customer category, or the service level agreement based on the business requirements of the user.

Timer Data

It is possible to set the delay and interval timer elements in several different ways:

If desired, you can also set the processing logic that occurs when the timer expires. The processing logic may include jeopardy management or error processing features when the timer expires.

Timer Testing

You may also specify that a test message be sent to test that the Timer message has been correctly configured.

Using Timers in Workflow

You can build timer functionality into your user-defined Workflow by using a set of drag-and-drop activities provided by Oracle Provisioning. These activities are part of the SDP Standard item type.

The table following lists the activities that can be associated with timers in Workflow:

Function Name Description
Deregister Remove all timers for a given order
Fire Timer Function to start either a process or activity timer
Send Message Function that sends a message which has a timer associated with it
Start Related Timers Function to start either an activity timer or a timer associated with a message
Subscribe to Acknowledgements Function to subscriber for possible results from the Send Message function
Get Jeopardy Flag Checks whether or not a jeopardy timer exists for a given order
Get Timer Status Returns the status of a timer
Recalculate all timers Recalculates the delay and interval elements for all timers associated with the given the Work Item name, Instance ID, Order ID, or the Fulfillment Action Instance ID.
Remove Timer Deletes the timer with the given name

Activity Timers in Oracle Service Fulfillment Manager

An Activity Timer is used in conjunction with a workflow activity. The purpose of an Activity Timer is to provide the ability to set a pre-defined period of time within which a workflow activity must be completed.

For example, a workflow activity is defined to check the network capacity for a requested data service. The time period to perform the workflow activity is set to 30 minutes. An Activity Timer is then associated with the workflow activity to handle the required business logic if the 30 minute time frame for the activity is exceeded.

the picture is described in the document text

Process Timers in Oracle Service Fulfillment

A Process Timer is used in conjunction with a Workflow process. The purpose of a Process Timer is to provide the ability to set a pre-defined period of time within which a Workflow process must be completed.

For example, a workflow process is defined to provide a requested data service. The time period to perform the Workflow process is set to one business day. A Process Timer is then associated with the workflow process to handle the required business logic if the one day time frame for the process is exceeded.

the picture is described in the document text

Message Timers in Oracle Service Fulfillment

A Message Timer is used in conjunction with a message. The purpose of a Message Timer is to provide the ability to set a pre-defined period of time within which a message acknowledgment must be received.

For example, a workflow process is defined to set up an account for a network service. A message is sent to the associated network service administrator. If a reply is not received back with in 30 minutes, then the timer message is published and picked up by the workflow activity that is Waiting for the Acknowledgments. The acknowledgment may be a message reply or a timer in which the workflow follows a path based on the message received.

The Waiting For Acknowledgments activity subscribes to events. An event can be configured to include an acknowledgment for the message sent out, as well as a timer. Depending on the message received, the workflow progresses.

the picture is described in the document text

Workflow in Oracle Service Fulfillment Manager

Workflows are processes that execute during the main Service Fulfillment Manager process to process and fulfill the order. Workflows can be run before starting the service Service Fulfillment Manager process.

You use the Oracle Workflow Builder to configure the workflows to be executed during the Service Fulfillment Manager process. The workflow can be invoked for a work item or a fulfillment action.

The main Service Fulfillment Manager workflow waits until all sub-processes complete their activities before continuing to fulfill the order.

If an error occurs during the main Service Fulfillment Manager process, you can intervene manually and launch appropriate workflows as the situation dictates. You can launch any workflow process in Oracle Provisioning, as necessary.

The Workflow Builder

Refer to the Oracle Workflow Guide for details of the workflow builder.

Workflow Processing of a Service Order Request

During the execution of a service order, the line items associated with it are processed by workflow. Which fulfillment procedures execute depend on the type and software generic of the fulfillment element configured in Oracle Provisioning.

Steps Involved in Processing a Service Order Request

A service order consists of many line items. A line item can be either a service or a package.

The Workflow Monitor

The Workflow Monitor utility provides a graphical interface to track a service order's path in Oracle Provisioning. When launched, it opens in a web browser screen. The browser screen displays the runtime path for the order within the Oracle Service Delivery Platform.

Using the graphical interface, you can:

Workflow Information Types

Oracle Provisioning workflow provides the following categories of information:

Understanding the Procedure Builder

Oracle Provisioning provides a procedure builder tool that you use to write PL/SQL based procedures. PL/SQL procedures must be defined before processing a service order request.

The procedure builder comes with a library of constructs (building blocks) that you can use to write procedures. These procedures, then, are used during the various phases of Service Fulfillment Manager a service order.

Note: It is expected that the user-defined procedures are written by system experts who have knowledge of the Service Fulfillment Manager syntax and service parameters required for the fulfillment element. They must also have good knowledge of PL/SQL.

Procedure types

The different procedures types are: