A Business Entity (BE) represents the main entity of the selected data to be provisioned by TDM. Business Entities can have multiple LUs with either a flat or a hierarchical structure. For example, a Customer Business Entity can have Customer, Billing, Ordering and Usage LUs.
Breaking down the BE into several LUs enables maximum flexibility and it avoids duplicate development. The hierarchical structure of parent-child LUs enables creating LUs based on the natural root entity of the related data sources instead of forcefully setting unified root entities on all LUs related to a given BE.
Example
Customer LU root entity = Customer ID.
Ordering LU root entity = Order ID.
Network element LU root entity = Element ID.
Device LU root entity = Device ID.
Ordering, Network and Device LUs are attached to two BEs:
The following BEs are defined in K2view's TDM:
You can request to load a list of selected Customer IDs, whereby the TDM task also copies the related ordering, network elements and device data of the selected customers. Alternatively, you can request to load a list of selected Order IDs, whereby the TDM task also loads the related network elements and device data of the selected orders.
A parent-child hierarchy of LUs can also be defined under a BE. The relationship between the parent and child LUs is one-to-many. Each parent LUI can have many child LUIs.
If an LU in a BE has no parent LU, it is named Root LU whereby its root entity is equal to the root entity of the BE. A BE must have at least one Root LU.
Example of Customer #1 Hierarchy
When creating a TDM task to load Customer 1 from the PROD environment, the TDM task must also load the customer's related billing accounts and orders together with the related network elements and devices of the related orders.
The following LUIs are extracted from the source and created in Fabric for Customer 1:
A TDM BE may include several root LUs with the same list of entities. For example, if the entity ID of both the Customer and Billing LUs is Customer ID, then the BE hierarchy may be:
A TDM task can include a BE with a hierarchical structure of several LUs. When processing the TDM task, all related LUs from parent and child LUs must also be processed.
The task execution can be either horizontal or vertical:
By default, the task execution mode is taken from the task's Business Entity (BE). However, you can set the task's execution mode to be independent of the BE's execution mode.
Notes:
Example:
Create a TDM task to load Customers #1, #2 and #3, their Orders and related Network elements.
Customers' related entities:
Customer #1:
Customer #2:
Customer #3:
Task execution order:
Horizontal execution mode:
Step 1:
Run the Customer LU on entities #1, #2 and #3.
Customers #1 and #2 are processed successfully. Customer #3 fails.
Step 2:
Run Order LU on entities related to Customers #1 and #2, i.e., Order IDs #4, #5 and #9. The execution of Order #4 fails. The remaining Orders have been processed successfully.
Note that Order LU is not executed on Customer #3's Orders, since this Customer has failed.
Step 3:
Vertical execution mode:
Process Customer #1:
Process Customer #2:
Process Customer #3:
A Business Entity (BE) represents the main entity of the selected data to be provisioned by TDM. Business Entities can have multiple LUs with either a flat or a hierarchical structure. For example, a Customer Business Entity can have Customer, Billing, Ordering and Usage LUs.
Breaking down the BE into several LUs enables maximum flexibility and it avoids duplicate development. The hierarchical structure of parent-child LUs enables creating LUs based on the natural root entity of the related data sources instead of forcefully setting unified root entities on all LUs related to a given BE.
Example
Customer LU root entity = Customer ID.
Ordering LU root entity = Order ID.
Network element LU root entity = Element ID.
Device LU root entity = Device ID.
Ordering, Network and Device LUs are attached to two BEs:
The following BEs are defined in K2view's TDM:
You can request to load a list of selected Customer IDs, whereby the TDM task also copies the related ordering, network elements and device data of the selected customers. Alternatively, you can request to load a list of selected Order IDs, whereby the TDM task also loads the related network elements and device data of the selected orders.
A parent-child hierarchy of LUs can also be defined under a BE. The relationship between the parent and child LUs is one-to-many. Each parent LUI can have many child LUIs.
If an LU in a BE has no parent LU, it is named Root LU whereby its root entity is equal to the root entity of the BE. A BE must have at least one Root LU.
Example of Customer #1 Hierarchy
When creating a TDM task to load Customer 1 from the PROD environment, the TDM task must also load the customer's related billing accounts and orders together with the related network elements and devices of the related orders.
The following LUIs are extracted from the source and created in Fabric for Customer 1:
A TDM BE may include several root LUs with the same list of entities. For example, if the entity ID of both the Customer and Billing LUs is Customer ID, then the BE hierarchy may be:
A TDM task can include a BE with a hierarchical structure of several LUs. When processing the TDM task, all related LUs from parent and child LUs must also be processed.
The task execution can be either horizontal or vertical:
By default, the task execution mode is taken from the task's Business Entity (BE). However, you can set the task's execution mode to be independent of the BE's execution mode.
Notes:
Example:
Create a TDM task to load Customers #1, #2 and #3, their Orders and related Network elements.
Customers' related entities:
Customer #1:
Customer #2:
Customer #3:
Task execution order:
Horizontal execution mode:
Step 1:
Run the Customer LU on entities #1, #2 and #3.
Customers #1 and #2 are processed successfully. Customer #3 fails.
Step 2:
Run Order LU on entities related to Customers #1 and #2, i.e., Order IDs #4, #5 and #9. The execution of Order #4 fails. The remaining Orders have been processed successfully.
Note that Order LU is not executed on Customer #3's Orders, since this Customer has failed.
Step 3:
Vertical execution mode:
Process Customer #1:
Process Customer #2:
Process Customer #3: