CustomerServiceConfiguration_IDC workflow

The CustomerServiceConfiguration_IDC workflow is one of three WebSphere MQ Workflow processes corresponding to the IBM WebSphere Business Integration Collaboration for Customer Service Configuration and Activation. This WebSphere MQ Workflow process takes a TelcoOrderIDC input, and returns a TelcoOrderIDC output.

Process model

The following diagram shows the process model for the CustomerServiceConfiguration_IDC workflow:

CustomerServiceConfiguration_IDC process model

Activity details

The CustomerServiceConfiguration_IDC workflow contains the following activities:

DesignConfiguration

Description: This activity encompasses the actions taken by a customer service representative to design a new IDC service configuration for a customer.

Program name: DesignConfiguration

Input: ServiceIDC

Output: ConfigRecordIDC

Start type: Manual

Staff: All people

Program execution server: None

Activity name in use case: Design configuration

CreateVLANProvisioning

Description: This activity encompasses the processing that is completed by the system in order to create VLAN provisioning.

Program name: CreateVLANProvisioning

Input: ConfigRecord

Output: ConfigRecord

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Create VLAN provisioning

ImplementServiceFeature

Description: This activity encompasses the processing that is completed by the system in order to implement a new service feature.

Program name: ImplementServiceFeature

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Implement service feature

InstallSoftware_App0

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_App1

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_DB0

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_DB1

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_Web0

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_Web1

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_Edge0

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

InstallSoftware_Edge1

Description: This activity encompasses the processing that is completed by the system in order to install a unit of software.

Program name: InstallSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Install software

ConfigureSoftware

Description: This activity encompasses the actions taken by a customer service representative to configure a unit of software.

Program name: ConfigureSoftware

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Manual

Staff: All people

Program execution server: None

Activity name in use case: Configure software

ConfigureDNS

Description: This activity encompasses the actions taken by a customer service representative to configure a DNS.

Program name: ConfigureDNS

Input: ConfigRecordIDC

Output: ConfigRecordIDC

Start type: Manual

Staff: All people

Program execution server: None

Activity name in use case: Configure DNS

UpdateSalesOrderStatus

Description: This activity encompasses the processing that is completed by the system in order to update the status of a sales order

Program name: UpdateSalesOrderStatus

Input: TelcoSalesOrderIDC

Output: TelcoSalesOrderIDC

Start type: Automatic

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update sales order status

Program details

The following table shows the program details for the CustomerServiceConfiguration_IDC workflow.

Program details
Name Input Output Invoked program Command line arguments
DesignConfiguration ServiceIDC ConfigRecordIDC nevercalled.exe -
CreateVLANProvisioning ConfigRecord ConfigRecord nevercalled.exe verb=Create
ImplementServiceFeature ConfigRecordIDC ConfigRecordIDC nevercalled.exe verb=Activate
InstallSoftware ConfigRecordIDC ConfigRecordIDC nevercalled.exe verb=Install
ConfigureSoftware ConfigRecordIDC ConfigRecordIDC nevercalled.exe -
ConfigureDNS ConfigRecordIDC ConfigRecordIDC nevercalled.exe -
UpdateSalesOrderStatus TelcoSalesOrderIDC TelcoSalesOrderIDC nevercalled.exe verb=UpdateStatus

Data structures

Many of the data structures that the CustomerServiceConfiguration_IDC workflow uses are defined as CrossWorlds generic business objects (GBOs). CustomerServiceConfiguration_IDC also uses data structures that are related to GBOs, but define different elements from those specified in the GBO. These data structures are listed below (along with the related GBO, in parentheses):

The CustomerServiceConfiguration_IDC workflow also uses the following data structures, which are defined only in WebSphere MQ Workflow:

Note: All GBOs contain a ProcessContext child GBO. In WebSphere MQ Workflow processes, this element is absent from all data structures. The data defined by ProcessContext is used for communication between a collaboration object and a WebSphere MQ Workflow connector.

TelcoSalesOrderIDC

The following table shows the members of the TelcoSalesOrderIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoSalesOrder). Members in plain text appear in the GBO as well as in the data structure.

The TelcoSalesOrder GBO has a ContactPerson attribute that does not appear in this data structure. Instead, the data structure uses ContactPersonRef.

TelcoSalesOrderIDC data structure
Data member name Data type Description
SalesOrderId String  
SalesOrderDate String  
CompletionDate String  
SalesInfo String  
SalesOrderTerms String  
Charge String  
CustomerRef PartyRef  
AccountRef AccountRef  
BillingAccountRef BillingAccountRef  
CreditApproval String  
AgentRef PartyRef  
SOLine SelectedProduct  
ContactPersonRef ContactPersonRef Reference to a ContactPerson
SOSetup SalesOrderIDC The SalesOrderIDC object appears directly as a member of this data structure. In the TelcoSalesOrder GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of TelcoSalesOrderForDataService, and the TelcoSalesOrderForDataService GBO contains SalesOrderDSL, SalesOrderIDC and SalesOrderWireless attributes.
Status Status  

TelcoServiceOrderIDC

The following table shows the members of the TelcoServiceOrderIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoServiceOrder). Members in plain text appear in the GBO as well as in the data structure.

TelcoServiceOrderIDC data structure
Data member name Data type Description
ServiceOrderId String  
DueDate String  
EndDate String  
SubmitterRef PartyRef  
Name String  
SalesOrderRef TelcoSalesOrderRef  
Priority String  
RequestedBy String  
ServiceOrderDateTime String  
AnticipateCompletionDate String  
RequiredResourceRef ResourceRef  
ReqService ServiceIDC The ServiceIDC data type is used for this data member. In the TelcoServiceOrder GBO, the data type of the ReqService attribute is the Service GBO.
Status Status  

ServiceIDC

The following table shows the members of the ServiceIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (Service). Members in plain text appear in the GBO as well as in the data structure.

ServiceIDC data structure
Data member name Data type Description
ServiceId String  
AccountRef AccountRef  
ServiceName String  
OfferingId String  
DesiredDueDate String  
CustomerRef PartyRef  
ServiceNotes TelcoNotes  
ServiceSetting ServiceIDCSetting The ServiceIDCSetting object appears directly as a member of this data structure. In the Service GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of rServiceSetting, and the ServiceSetting GBO contains ServiceDSLSetting, ServiceIDCSetting, and ServiceWirelessSetting attributes.
Location ServiceLocationData  
Status Status  

ContactPersonRef

The following table shows the member of the ContactPersonRef data structure. This data structure is defined only in WebSphere MQ Workflow, and is used by WebSphere MQ Workflow instead of the ContactPerson GBO.

ContactPersonRef data structure
Data member name Data type Description
ObjectId String  

TelcoOrderIDC

The following table shows the member of the TelcoOrderIDC data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoOrderIDC data structure
Data member name Data type Description
TelcoSalesOrderIDC TelcoSalesOrderIDC  
TelcoServiceOrderIDC TelcoServiceOrderIDC  

Data mapping

The following table shows the mapping between the data inputs and outputs of activities in this workflow.

Data mapping
Destination activity Input data structure Origin activity Output data structure Mapping specification
Design
Configuration
ServiceIDC

Source Node

TelcoOrderIDC

ServiceIDC =
TelcoOrderIDC.
TelcoServiceOrderIDC.
ReqService

CreateVLAN
Provisioning
ConfigRecord Design
Configuration
ConfigRecordIDC

ConfigRecord.
ConfigRecordIDC =
ConfigRecordIDC

Implement
ServiceFeature
Config
RecordIDC
CreateVLAN
Provisioning
ConfigRecord

ConfigRecordIDC =
ConfigRecord.
ConfigRecordIDC

InstallSoftware_
App0
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
AppServer(0)

InstallSoftware_
App1
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
AppServer(1)

InstallSoftware_
DB0
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
DBServer(0)

InstallSoftware_
DB1
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
DBServer(1)

InstallSoftware_
Web0
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
WebServer(0)

InstallSoftware_
Web1
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
WebServer(1)

InstallSoftware_
Edge0
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
EdgeServer(0)

InstallSoftware_
Edge1
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigRecordIDC.
ServerInfo =
ConfigRecordIDC.
DeviceInfo.
EdgeServer(1)

Configure
Software
Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

ConfigureDNS Config
RecordIDC
Implement
ServiceFeature
ConfigRecordIDC

ConfigRecordIDC =
ConfigRecordIDC

UpdateSales
OrderStatus
TelcoSales
OrderIDC

Source Node

TelcoOrderIDC

TelcoSalesOrderIDC.
SalesOrderId =
TelcoOrderIDC.
TelcoSalesOrderIDC.
SalesOrderId

TelcoSalesOrderIDC.
Status.State
"Installed"

Invoked collaboration objects

Activities in the CustomerServiceConfiguration_IDC workflow may invoke collaboration objects for application/information integration. The following table shows the collaboration objects that may be invoked by this workflow's activities.

Invoked collaboration objects
Activity Collaboration object Generic business object Verb
CreateVLANProvisioning ConfigRecordManager ConfigRecord Create
ImplementServiceReature IDCServiceActivate ConfigRecordIDC Activate
InstallSoftware IDCServiceSetup ConfigRecordIDC Setup (From)

ReturnSetupResult (Return)
UpdateSalesOrderStatus SalesOrderManager TelcoSalesOrder UpdateStatus

Copyright IBM Corp. 2002, 2003