Implementation Considerations

This chapter provides information on the key components required in implementing Oracle Service Fulfillment Manager and integrations with other Oracle products.

This chapter covers the following topics:

Overview of Implementation Considerations

The following items are part of planning an Oracle Service Fulfillment Manager Implementation:

Benefits

Oracle Service Fulfillment Manager provides the following benefits:

Application Architecture

Oracle Service Fulfillment Manager Architecture

The Oracle Service Fulfillment Manager (SFM) architecture consists of three functional layers:

Application Interface Layer

The Application Interface layer performs the mediation function with external systems. This layer is made of API sets implemented in various interfaces implemented through PL/SQL remote procedure calls.

Workflow Management Layer

The Workflow Management layer performs order processing.

Communications Management Layer

The Communications Management layer is responsible for managing communications between SFM and the network elements. This activity is handled though the Connection Management Utility (CMU) module.

Components

The basic components which make up Oracle Service Fulfillment Manager are as follows:

Functions and Features

Oracle Service Fulfillment Manager provides three major functions:

Service Fulfillment

Through PL/SQL procedures calls, Oracle Service Fulfillment Manager provides mechanisms for performing the following tasks:

The Service Fulfillment function also provides the capabilities for service creation, package creation, work item creation, workflow customization, handling of fulfillment elements, handling for fulfillment element types, and other Service Fulfillment Manager procedure capabilities.

Administration

Oracle Service Fulfillment Manager has established procedures for user administration, security, console, and connection management (through the Connection Management Utility - CMU), throughput of order processing (through the System Console).

Operations

Oracle Service Fulfillment Manager Operations consists of Flow Through Management and Fallout Management (through the Fallout Management Center (FMC))

Features

Oracle Service Fulfillment Manager is designed to be an integrated management system that acts as a coordinating link between different external systems. The following are the primary features of Oracle Service Fulfillment Manager:

Service Order Requests

Oracle Service Fulfillment Manager 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

  6. Managing order fallout (if needed)

Capturing a Service Order Request

Initially, a customer places an order with the carrier for a telecommunication service. Examples of services are phone line connections, Internet connections or wireless access.

Customer orders are captured from an external order entry system. If necessary, you can use the Oracle Service Fulfillment Manager screens to input customer orders. However, as the name of the form indicates the purpose of the Test Center. 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, SFM 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 verifying the following:

Analyzing the Order

After the system captures an order, Oracle Service Fulfillment Manager performs the following steps:

  1. It first analyzes the order.

  2. It then breaks down the order into the required set of tasks needed to complete the order.

  3. Finally, it orders the tasks so that they will be performed in the proper sequence.

For example, say a new order requires two new lines to be activated at a customer residence. The first line is an analog voice phone line. The second line is 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, and 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, you must establish basic voice service on the analog line before implementing the additional features.

Fulfilling the Order

Oracle Service Fulfillment Manager accomplishes order fulfillment 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,

Workflow manages the tasks involved in setting up an order. Workflow is either internal to Oracle Service Fulfillment Manager or external to it.

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

Completing the Order

A Service Fulfillment Manager order can complete either successfully, or unsuccessfully.

To continue processing you may modify the order from the Notifications Utility or resume the order from the point of failure.

Managing Order Fallout

Order fulfillment 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 Service Fulfillment Manager Orders Fail

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

Resolving Failed Orders

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

The table following details how you can 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 an 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. Stopping the workflow is useful in the case of identified network outages and order processing backlog.
Terminate Failed Workflows You can completely terminate processing an order if the order encounters an exception state.
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 to troubleshoot the order.
Re-assign Failed Workflows You can reassign a failed order to another user or group for resolution.

System Notification Types

As an order moves through the Service Fulfillment Manager process, the system can generate notifications in response to various events.

Some example of events are:

Notification Types

The workflow produces two types of notifications:

Resubmitting Orders

The Resubmission Utility enables you to force the system to rerun an order on a fulfillment element. However, only those orders which have either completed, or have been previously submitted to the fulfillment element in question, can be resubmitted. You resubmit an order, for example, in the event that a network switch fails or experiences a service disruption, causing a Service Fulfillment Manager order to fail.

Through the Resubmission Utility, you specify a particular fulfillment element and the time window during which it was unavailable. After entering the required information, the fulfillment element re-executes the fulfillment actions as scheduled. For each resubmitted order, the system generates a unique Job ID. You can use the Job ID to track the progress of the resubmitted order.

Resubmitted Orders and Fulfillment Actions

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

You use the Resubmitted check box in the Order Flowthrough utility to identify resubmitted fulfillment actions.

Resubmitted Orders and Notifications

Resubmitted orders execute the same fulfillment procedure as original orders.

The Event Manager handles incoming and outgoing messages within the Oracle Service Fulfillment Manager. The Event Manager provides a set of APIs that internal and external systems use 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 Fulfillment Manager:

Processing Logic

If no application has registered for a message, then the application uses the default processing logic after message validation. External systems, however, can define the processing logic at the time when validation logic is defined.

Queues

As a service order moves between the different stages in its processing, the order is often queued in one of the many internal system queues.

As the Service Fulfillment Manager of an order progresses, the order moves sequentially through the various system queues as part of the fulfillment process. The table following describes the queues that the Oracle Service Fulfillment Manager system uses.

Queue Contains
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 Fulfillment actions that are ready for execution
(Fulfillment actions execute fulfillment procedures on fulfillment elements.)
Wait for Resource Fulfillment actions waiting for the fulfillment elements to become available on one of the configured channels
Ready for Resource 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
Example events:
  • FA_done

  • Work Item_done

  • Lineitem_done

System Queues

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

Order Ready Queue

The Order Ready queue holds orders that are ready to be provisioned immediately. The order is removed 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 system uses the work item queue to manage the execution of work items.

Processing the work item involves the following action:

The following then occurs:

Ready for Resource

The system uses the Ready for Resource to manage the execution of fulfillment actions for regular work items.

Processing the fulfillment actions involves:

The following then occurs:

Other Queues

The following queues are used as necessary:

Outbound, Inbound and Event Queues

These queues are used by the Service Delivery Platform to communicate with asynchronous XML message based systems.

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.

Wait for Resource Queue

When an adapter becomes available, the system moves the fulfillment action waiting in the queue to the Ready for Resource queue.

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.

Adapters

A network adapter mediates the communication between Oracle Service Fulfillment Manager and the fulfillment elements.

Adapter Usage

The following table lists the uses of adapters by the Service Delivery Platform:

Usage Description
Provisioning 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 using an adapter.

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

Messaging Mode
  • The available message types are File and FTP (File Transfer Protocol).

  • These adapters send and receive messages.

  • An adapter using this mode can service multiple requests from multiple sources at any given time.

Test Mode
  • Used for synchronous Fulfillment of services.

  • Used for the Synchronous order type processing.

  • A fulfillment action can use only one adapter at a time.

Order Resubmission
  • Used for Processing fulfillment Actions submitted through the Order Resubmission Utility

Adapter Commands

Adapter Types

The following table lists the types of adapters that are used and describes each:

Adapter Types Description
Interactive
  • Simulates a Telnet, FTP, or any other type of interactive session.

  • Requires a connection procedure.

Script
  • Executes items, such as UNIX command line scripts, shell scripts, or similar executables. The scripts can be of any type, including JavaScript by C, Java executables.

  • Does not require a connection procedure.

File
  • Used to build an XML file and to upload the file via FTP client to a remote fulfillment element type.

  • Can be used to process batch file commands, if the fulfillment element requires this procedure

HTTP
  • Communicates directly to a web application server such as WAP server using the HTTP protocol.

  • Can be used whenever the fulfillment element supports an HTTP protocol.

You can issue commands to adapters in one of the following ways.

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

The following table identifies the available commands that the Service Fulfillment Manager system sends to an adapter, the state that the adapter must be in to accept that command, and the state of the adapter after the command is implemented.

Operation Current State Next State
Suspend Running Suspended
Resume Suspended Running, In Use
Disconnect Running Disconnected
Connect Disconnected Running, In Use, Error
Shutdown In Use, Running, Suspended, Disconnect, Session Lost Shutdown
Startup Shutdown Starting, Running, In Use, Error, Shutdown

Suspend

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

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

Resume

This command acts as a toggle to 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. All service order requests are queued until the adapter is available again.

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 restart processing.

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

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

Shutdown

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.

Startup

When a start up command is issued the next state is "starting". Then the next state can be:

Adapter Modes

The two types of adapters modes are:

Startup Mode

There are two possible states to the Startup Mode:

Debug Mode

To allow debug messages in all layers of the application code to be funneled into a single repository, and dynamically enabled by user.

Adapter Schedules

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. 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

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

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

The following table lists examples of different fulfillment element types.

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

Parts of a Fulfillment Element Type

Any service order request provisioned through Oracle Service Fulfillment Manager 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:

Attributes of Fulfillment Element Types

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 a 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.

Warning: Setting a value for an attribute overwrites the default value of that attribute specified at the fulfillment element type level.

Default Values for Fulfillment Element Type 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 a 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 the Oracle Service Fulfillment Manager, 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.

Standard Function Activities Provided by Oracle Number Portability

The following tables describes the standard function activities provided by Oracle Number Portability:

Name Description
Check Flag Value Checks the flag value for the PORTING_ID workitem parameter.
Check if Donor is eligible to Port Out Checks whether or not the donor service provider in this porting transaction has provisioned the number range, or has assigned the number range.
If either condition is true, then the activity completes with Y.
Check if Donor is Initial Donor Checks whether or not this donor is also the initial donor.
Create or Modify SMS Porting Records Creates or modifies a porting record for each telephone number in the range. The Porting ID for the first record is the same as that set in the work item parameter.
Creates Porting Order Creates a porting order based on the Service Provider role.
Deprovision FEs Sets the fulfillment elements to be deprovisioned for this feature type and number range. For each fulfillment element, the Oracle Service Fulfillment Manager provisioning procedure (Execute FA) is invoked.
At the end of this activity, control passes to the provisioning subsystem which executes the fulfillment procedure. An FA_ DONE message is subscribed for each fulfillment action being executed which gives the execution result of the fulfillment procedure. The callback procedure associated with the FA_DONE handles the responses received.
The immediate next activity following this activity must be the Oracle Service Fulfillment Manager Standard Wait For Flow. This is to ensure proper hand-off from the provisioning system back to the Number Portability system.
Only fulfillment elements that were earlier provisioned by this service provider can be modified. Otherwise, the fulfillment elements are ignored.
Determine Current Service Provider Role Determines whether or not a given service provider is the donor, original donor, or recipient for the current porting transaction, and completes the activity with the appropriate result code.
Determine if Subsequent Porting Request Checks whether or not this is a subsequent porting request.
Returns either Y or N.
Does Porting Record exist for Donor Check whether or not there exists a porting record with the given status in this telephone number range that belongs to the given donor’s service provider ID.
Returns either Y or N.
Does Porting Record exist for Recipient Check whether or not a porting record with the given status exists in this telephone number range that belongs to the given recipient’s service provider ID.
Returns either Y or N.
Get Porting Status Retrieves the status of the porting record for the given PortingID
Prepare Notification Message Prepares a default notification message.
Provision or Modify Provisioned FEs Sets or retrieves the fulfillment elements to be provisioned or modified for this feature type and number range. For each fulfillment element, the Service Delivery Platform’s provisioning procedure (Execute FA) is invoked.
At the end of this activity, control passes to the provisioning subsystem which executes the fulfillment procedure. An FA_ DONE message is subscribed for each fulfillment action being executed which gives the execution result of the fulfillment procedure. The callback procedure associated with the FA_DONE handles the responses received.
The immediate next activity following the activity must be SDP Standard Wait For Flow. This is to ensure proper hand-off from the provisioning system back to the Number Portability system.
Only fulfillment elements that were earlier provisioned by this service provider can be modified.
Set Date Value Sets the Date value
Set Flag Value Sets the flag to the given value for the entries in XNP_SV_SOA for the given PORTING_ID workitem parameter, and FLAG_ NAME for the current Service Provider.
The value is either Y or N.
Set SMS Provisioning Done Date Sets the date when the Service Management System completes provisioning
Update Charging Information Updates the Subscription Version in the Service Order Administrator for each telephone number with the given Porting ID, with invoice information.
Update Comments and Notes Information Updates the comments and notes for the current Porting ID and the current service provider.
Update Customer Information Updates the customer information for the current Porting ID and the current service provider.
Update Network Information in SOA Updates the network information in the XNP_SV_SOA for the current Porting ID and the current service provider.
Update Porting Status for Number Range Updates the status type code in the XNP_SV_SOA with the new status type code. All records with the porting ID belonging to the current service provider are updated to the new status.
If the new status belongs to the ACTIVE phase, and if records exist for this number range in ACTIVE phase, then these records are first reset to the OLD phase. The actual update of the records with the given porting ID is performed after this step.
Update Porting Status for Porting Id Updates the status type code in the XNP_SV_SOA with the new status type code. All records with the porting id and belonging to the current service provider are updated to the new status. If the new status belongs to the ACTIVE phase, and if there exists records for this number range already in ACTIVE phase, then they first are reset to OLD phase. The actual update of the records with the given porting id is done next.
Validate Runtime Data Validates runtime data
Verify Porting Status Checks if the STATUS_TYPE_CODE from XNP_SV_SOA for the given PORTING_ID is same as the given status type code (in STATUS_TO_COMPARE_WITH).
Returns T if the two statuses match.
Returns F if the two statuses do not match.

Definition Considerations

When configuring a fulfillment element, consider the following:

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:

Work Items

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

Predefined Work Items in Oracle Number Portability

Work items are organized into groups known as item types. The following table lists the standard item types delivered with Oracle Number Portability.

Note: Do not modify any of the standard Oracle Number Portability item types, except NP Processes.

Item Type Internal Name Description Customizable
Standard WFSTD Contains standard function activities that are commonly used to create business processes. No
SFM Standard XDPWFSTD Contains function activities that are commonly used across both the Oracle Service Fulfillment Manager and Oracle Number Portability applications.
The following are examples of functions:
  • Send Message

  • Subscribe to Acknowledgments

No
SFM Lookup Code XDPCODES Contains lookup types used for easy selection in workflow activities. This could be, for example, a list of fulfillment actions, or a list of messages. No
NP Standard XNPWFSTD Contains function activities that are specific to Oracle Number Portability. Use these activities in the implementation of your business processes.
The following are examples of standard functions:
  • Creating a porting order

  • Determining if porting is possible

No
NP Lookup Code XNPTYPES Contains lookup types used for easy selection in workflow activities. This could be, for example, a list of fulfillment actions, or a list of messages. No

Guidelines

  1. In general, you should use the SFM Standard and NP Standard function activities whenever possible, and only customize the Number Portability activities as absolutely necessary.

  2. SFM Lookups and NP Lookups must be updated as you start to configure Oracle Service Fulfillment Manager. Run the Lookups Loader API to update these item types.

Work Item Types

The available work item types are:

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 cannot 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.

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:

Note: You can only search for orders whose workflow has started.

Managing Notifications

From the Notification Inbox, you can take various actions to deal with workflow notifications. For example, you can perform the following tasks:

Viewing Notifications

To view the existing notification messages in the system, perform the following steps.

Prerequisites

None

Steps

  1. Navigate to Operations, then Notifications.

  2. Click View Open to view only those notification messages that are currently open.

  3. Click View All to view notification messages, regardless of status.

  4. Select a notification from the list at the left. The Notification Message Details window appears.

  5. Close the window after viewing the information.

Adding Comments to a Notification Message

To add a comment to a notification message, perform the following steps.

Prerequisites

The message must exist for this option to be available.

Steps

  1. Navigate to Operations, then Notifications.

  2. Select a notification from the list on the left.

  3. Click View Details. The Notification Message Details window appears.

  4. Click Add Comment to launch the Notification Comment window.

  5. Enter your comments about the notification in the space provided.

  6. Save your changes and close the window.

Responding to a Notification Message

To respond to a notification message, perform the following steps. Responding to a notification changes its status from Open to Closed.

Prerequisites

The status of the message must be Open for this option to be available.

Steps

  1. Navigate to Operations, then Notifications.

  2. Select a notification from the list on the left.

  3. Click View Details. The Notification Message Details window appears.

  4. Click Respond to launch the Notification Response window.

  5. Select one of the responses from the list.

  6. Click OK to close the window and initiate the action.

Forwarding a Message Notification

To forward the notification to a third party, perform the following steps. When a notification is reassigned, it is marked as Closed.

Prerequisites

The status of the message must be Open for this option to be available.

Steps

  1. Navigate to Operations, then Notifications.

  2. Select a notification from the list on the left.

  3. Click View Details. The Notification Message Details window appears.

  4. Click Forward to launch the Notification Response window

  5. Select another user or group from the list.

  6. Click OK to close the window and reassign the message.

Messaging

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.

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 following table 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 message 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:

Mandatory Elements

Message Processing Logic

The Oracle Service Fulfillment Manager Event Manager handles all incoming messages and events. The following table lists the four possible ways to process a message.

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, then 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.

Timer Types

Oracle Provisioning comes with three different timer types. The tfollowing table 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 Date

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

Event for Timer or Message Acknowledgment

The Waiting For Acknowledgments activity subscribes to events. An event may be configured to include and Acknowledgment for the Message sent out and a Timer. Depending on the message received, the workflow progresses.

For example,

We may have an event group call MSG_ACK_TIMER_1 that consists of Timer 1 and Ack. Depending on Timer 1 or Ack being received, the workflow progresses.

Timer Testing

You may also specify that a test message be sent to test that the Timer message has been correctly configured. Define a connection management schedule as needed

Using the Flowthrough Manager

It is possible to view status details and other details of a service order while it is in one of the following phases:

To view the porting summary, perform the following steps.

Prerequisites

None

Steps

  1. Navigate to Operations, then Flowthrough Manager.

    If an order has not yet been referenced, the Find Orders dialog box displays it initially.

  2. Enter a value to use as the search criteria in the Find Orders dialog box.

    You can search for an order on several criteria. If you know the order ID or order number, then simply enter this information and click Show Order. Alternatively, you can enter one or more of the other criteria to search for the order.

    The Flowthrough Manager displays the found order (with the order number in the left-hand list box). All of the line items associated with this order are displayed in the form of leaf nodes. If necessary, expand the list of line items by clicking the plus sign next to the order number.

  3. Select the Order Header tab to view the basic information associated with this order.

    The current Service Fulfillment Manager status of the order displays in the Order Status field. Service Fulfillment Manager statuses are pre-seeded by the application.

    To view information about the Notifications, Event Log, Workflow and Parameters associated with this order, click the appropriate button at the bottom of the screen.

  4. Select the Order Line tab to view information relating to the current Service Fulfillment Manager status and associated parameters for this order.

    • To view information about the workflow associated with this order, click Workflow.

    • To view information about the parameters associated with the order line, click Parameters.

  5. Select the Work Items tab shows all the Work Items associated with the selected Order Line Item selected on the left hand corner (the leaf element).

    • To view status and state information, select the Status sub-tab.

    • To view date-related information, select the Date sub-tab.

    • To view information about the parameters associated with a work item, select it and click Parameters.

    • To view information about the workflow associated with this work item, click Workflow.

  6. Select the Fulfillment Actions tab to view information relating to fulfillment actions associated with this work item and the fulfillment element to which each action is being applied.

    • To view status-related information, select the Status sub-tab.

    • To view date-related information, select the Date sub-tab.

    • To view Parameter, Audit Trail, and Workflow information for a fulfillment action, select a fulfillment action (if any exist for this order) and click the appropriate button at the bottom of the screen.

  7. Click Cancel to exit the Order Flowthrough screen.

Resubmitting an Order

You use the Resubmission Utility to re-run orders. This is useful, for example, if a network switch fails, or experiences service disruption that causes a Service Fulfillment Manager order to fail. The order, however, has not been lost by the system, and can be resubmitted when the unit becomes available.

For example, a particular fulfillment element fails at 3:02 a.m. on a particular date. It remains unavailable for service until 5:20 a.m. the same day. This fulfillment element was to be used to provision a number of orders during that span of time, but as it was unavailable, the orders failed to complete. After the fulfillment element (or its replacement) becomes available, it is necessary to resubmit all orders that were to be provisioned by that particular fulfillment element during the window of time from 3:02 to 5:20 a.m. The order information is not lost, and can be re-used to resubmit the original Service Fulfillment Manager orders.

You use the Resubmission Utility to perform the following tasks.

Creating a Resubmission Job

To resubmit all orders that were to be provisioned by a specific fulfillment element during a span of time, perform the following steps.

Steps

  1. Navigate to Operations, then Order Resubmission.

    The Order Resubmission Jobs window appears. Previously defined resubmission jobs display under Job ID (Fulfillment Element) on the left.

  2. Click New.

    The New Job window appears. You use this window to create a new resubmission job that targets a specific fulfillment element during a specified time window.

  3. Enter the name of the fulfillment element for which you want to resubmit orders.

    Chose a fulfillment element from the List of Values (LOVs).

  4. Enter the exact date and time at which the fulfillment element became unavailable in the Outage Start Date field. And, if desired, enter the exact date and time that the fulfillment element became available again.

  5. Enter the number of adapters that this affects in the No. of Adapter field.

  6. Click Submit.

    The job displays in the Job ID (Fulfillment Element) window. You can track the progress of order resubmission process through the Job ID.

  7. Click Cancel to close this window

Verifying the Status of a Resubmission Job

To view the status or details of a resubmission job, perform the following steps.

Steps

  1. Navigate to Operations, then Order Resubmission.

    The Order Resubmission Jobs window appears. Previously defined resubmission jobs display under Job ID (Fulfillment Element) on the left.

  2. Select the Job ID from the list at the left.

    The pertinent information for the resubmission job displays.

  3. Click Order List.

    The Resubmitted Order Information window appears. This window displays information about each individual order.

  4. Click Cancel to close the Resubmitted Order Information window.

  5. Click Cancel to close the Order Resubmission Jobs window.