SlideShare a Scribd company logo
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.




                             VPN solution



                          Author: Roman Agaev
                     Date: Monday, May 14, 2007




                                      -1-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.

                                                       Contents
1 Abstract......................................................................................................................3
2 Potential solutions.......................................................................................................4
   2.1 Different VPN and VPN Item products & Agreement-Entitlement approach. 4
      2.1.1 Dual Billing – Several Billing Accounts...............................................5
      2.1.2 Dual Billing – Several Order Items with Billing Accounts..................7
      2.1.3 Dual billing implementation proposition..............................................7
   2.2 Different VPN and VPN Item products plus Network approach.....................7
      2.2.1 Dual Billing – Several Billing Accounts...............................................9
      2.2.2 Dual Billing – Several Order Items with Billing Accounts..................9
3 Conclusion...................................................................................................................9
   3.1 Potential Risks................................................................................................10
      3.1.1 Ability of multi participating of given MSISDN in several VPNs.....10
      3.1.2 Ability of cross compound products validation..................................10
      3.1.3 Potential user's experience complexity...............................................10
4 Indexes......................................................................................................................10


                                                Table/Diagrams
Table 2-1: ERD of VPN-Agreement-Entiltlement solution...........................................4
Table 2-2: ERD of appropriate Account entity instances and their relationships..........6
Table 2-3: ERD of VPN - Network solution..................................................................8
Table 2-4: Schematic diagram of Compound product verification mechanism............9




                                                              -2-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.


     1 Abstract
The main course of the document is analysis of possible solutions for a VPN
implementation in Siebel environment, when emphasize is on full contiguity to a
customer requirements:
    Root VPN
    VPN's line item
    Dual Billing1
    Appropriate pricing
    Activation ability2
    Participation to existed VPN ability3
    Inactivation ability4
    Elimination from existed VPN ability5
    Asynchronous processing support (order status)
The further analysis assumes the following assumptions:
    Root VPN is product6
    VPN's line item is product
    Dual Billing ability may be achieved by several different approaches
    Activation, participation, inactivation abilities are achieved by application's
         internal functionality
    Asynchronous processing achieved by application's internal functionality
Two different approaches are deliberated below, when the main difference is in a way
of VPN items cross-relationship. Both of those approaches uses oob7 entities and as
consequence oob data model, the point is very important in matter of staying in oob
data model and an ability of oob functionality usage at least as skeleton for different
functional points.




1
  An ability of dividing recurring charge between several associated accounts (billing accounts)
2
  An ability to activate a new VPN
3
  An ability to participate to previously defined/activated VPN
4
  An ability of VPN deactivation
5
  An ability of VPN's subscriber deletion
6
  There is ability in addition to regular definition create a network and define the root VPN as network
compound product, see the following analysis
7
  Out of the box


                                                  -3-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.

        2Potential solutions

          2.1Different VPN and VPN Item products & Agreement-
          Entitlement approach
The following ERD diagram defines relationships between the following entities:
Order, Order Items, Asset, Account, Agreement, Entitlement, and Product.

Table 2-1: ERD of VPN-Agreement-Entiltlement solution




The main idea in this approach is consolidating VPN's line items by Agreement and
Entitlement entities concept, when an Entitlement entity indirectly represents a VPN
by related Asset/Product. Agreement entity represents a contract against some account
and the entitlement represents its consequence (indirectly VPN). The approach allows
easy population of appropriate fields in every order item by default values that
potentially can come from previously defined and activated VPN8, in addition the
approach allows easy monitoring and as consequence validation of order, order item,
asset statuses etc.
       Root VPN – treated by the order item in an order with root corporate account as
           service account, when as consequence of success during the activation process
           the VPN will be associated with an Agreement that has been previously set up
           and activated

8
    The values can be treated as properties or as attributes of order item


                                                      -4-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.
     VPN's line item – treated by the order item in an order with root corporate or
         subscriber account as service account, when per each order item an
         Entitlement will represent the VPN in which the current VPN's line items has
         been participated
     Dual Billing9 - treated by changing an billing account for an order
     Appropriate pricing – treated by usage of price list and different pricing
         mechanism assembled by Siebel Pricer
     Activation ability10 - treated by usage of Action field at Order item's level and
         common order submission process
     Participation to existed VPN ability11- - treated by usage of Action field at Order
         item's level and common order submission process
     Inactivation ability12 - treated by usage Asset's entity Modify functionality,
         Action field at Order item's level and common order submission process13
     Elimination from existed VPN ability14 - treated by usage Asset's entity Modify
         functionality, Action field at Order item's level and common order submission
         process
     Asynchronous processing support (order status) – treated by several gate points
         for a process15

         2.1.1Dual Billing – Several Billing Accounts
The ability of "dual billing" may be provided by standard Siebel's data model but
without the boundaries of oob application. The following ERD diagram shows related
entities and their relationships.




9
  An ability of dividing recurring charge between several associated accounts (billing accounts)
10
   An ability to activate a new VPN
11
   An ability to participate to previously defined/activated VPN
12
   An ability of VPN deactivation
13
   The main idea is definition and design of common submit process, that will be used by in every
possible case
14
   An ability of VPN's subscriber deletion
15
   The Submit process potentially asynchronous one, the fact leads to a several possible gates to a
process from different points.


                                                  -5-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.
Table 2-2: ERD of appropriate Account entity instances and their relationships




The solution states that the new field underlied by Siebel's data model illustrated
above will provide an ability of holding several Billing Accounts per each given
Service Account. In each given Service Account there will be primary Billing
Account (one of these who are connected to it through S_ORG_REL16 intersection
table).
The statement mentioned above supports an ability of multiple Billing Accounts per
each VPN's line item17.

         2.1.1.1Advantages
     Prevents possible mistakes in Billing Account pick up action by previously
          defined relationship18
     Allows unlimited number of Billing Account per each Order item, without any
          representative action
     Prevents undesired database growth19
     Efficient when allows selection of Billing Account just by choosing Service
          Account (functionality based on primary billing account field)

        2.1.1.2Disadvantages
     No presence of such a field in Siebel's oob application
16
   The intersection table of Account entity base table S_ORG_EXT
17
   The intention is for a multi value field usage, when in fact the field is only in business layer and its
data retrieval underlied by Siebel's data model
18
   Actually there is no need for any interference, the Billing Account will be retrieved automatically
just by previously defined Siebel's data model
19
   The growth occurs when billing account associated by foreign key with order item and order item
must be multiplied in order to achieve a multiple billing account


                                                     -6-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.
          2.1.2Dual Billing – Several Order Items with Billing Accounts
The ability of "dual billing" may be provided by standard Siebel's data model within
boundaries of oob application.
The case states that per each Billing Account, the new order item will be created. The
diagram for this case is useless, because no relationships are used and there is simple
field's population at the Order's line items level.

       2.1.2.1Advantages
    Supported by oob application
    Efficient when allows powerful restriction ability applied on retrieved record set

       2.1.2.2Disadvantages
    Causes to undesired additional step of Billing Account selection
    Causes to undesired multiplication of order items in order to achieve a multiple
          Billing Account
    Permits only hierarchical forward only search based on database foreign keys

          2.1.3Dual billing implementation proposition
Common solution must be considered. The solution states that the multi value field
will be used by side with original Billing Account Is field, when the last one will
represent a primary Billing Account among available Billing Accounts which are
related to a given Service Account through described above S_ORG_REL intersection
table.

         2.2Different VPN and VPN Item products plus Network
         approach
The following ERD diagram defines relationships between the following entities:
Order, Order Items, Asset, and Product




                                            -7-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.
Table 2-3: ERD of VPN - Network solution




The main idea of the solution is simple classification of existed product by using
Network Element Type field20, in addition to the classification the Premises entity
may be used in order to populate fields like CLLI21, LATA22 as consequence of
Service Address field population at Order's line item level.
The main disadvantage of this approach is definition of network, node and connection
as different products and as consequence undesired creation of order items that
represents node products.
The mechanism allows usage of Compound products verification, as shown in
following diagram.




20
   For further information look at Siebel Tools, Internal Product business component
21
   Common Language Location Identifier
22
   Local Access and Transport Area


                                                 -8-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.
Table 2-4: Schematic diagram of Compound product verification mechanism




The Compound Product Validation Engine allows you to create rules that operate on a
projected future state of a compound product that includes the current quote and any
open orders on the existing assets. This future state is created and stored in the
Projected Asset Cache object.
The Compound Product Validation Engine operates independently of a customizable
product definition. Furthermore, the engine only validates the top level component
and its immediate attributes. This point will affect modeling of Network products.

           2.2.1Dual Billing – Several Billing Accounts
The implementation the same as described in 2.1.1

           2.2.2Dual Billing – Several Order Items with Billing Accounts
The implementation the same as described in 2.1.2


        3Conclusion
As the preferred solution among described above is VPN & Agreement – Entitlement
concept the following risks must be considered23


23
     No technical risks (out of CRM) have been observed


                                                  -9-
Roman Agaev, M.Sc, PMP
Owner, Supra Information Technology ltd.

        3.1Potential Risks
          3.1.1Ability of multi participating of given MSISDN in several
          VPNs
The implementation of such ability is problematic due to the fact that the MSISDN is
property of order item, when the last one represents VPN's line item and MSIDN may
be activated at the same time only for one product instance (order item, asset).

          3.1.2Ability of cross compound products validation
The implementation of such ability is problematic due to indirect relationship between
VPN and its participants24.

          3.1.3Potential user's experience complexity


      4Indexes
6, 7.............................intersection table              4, 6, 7.......................................Account
5, 8, 9, 10.............................mechanism                4, 9.......................................Agreement
3, 5, 6, 7...........................................oob         4, 5, 7, 9........................................Asset
4, 5, 6, 7, 8, 9, 10.........................Order               3, 5..................................Asynchronous
4, 7......................................Order Items            4, 5, 7, 8, 9................................diagram
4, 7, 8, 9, 10..............................Product              3, 5, 7, 9.............................Dual Billing
3...............................................skeleton         4, 5, 9..................................Entitlement
1, 4, 6, 7, 8, 9............................solution             4, 5, 6, 7, 8.....................................ERD
1, 3, 4, 5, 6, 7, 8, 9, 10...................VPN                 3, 5, 6, 10..........................functionality




24
 The functionality still can be achieved by using previously described Compound Product verification
mechanism which is activated during Order verification process.


                                                           - -
                                                           10

More Related Content

Viewers also liked

Object Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesObject Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesRoman Agaev
 
Programming Healthcare Silos
Programming Healthcare SilosProgramming Healthcare Silos
Programming Healthcare SilosVaibhav Bhandari
 
Historieta Investigacion MatemáTica
Historieta Investigacion MatemáTicaHistorieta Investigacion MatemáTica
Historieta Investigacion MatemáTicaproyectomicromundos
 
Siebel deployment
Siebel deploymentSiebel deployment
Siebel deploymentRoman Agaev
 
Healthcare 2.0 - The Alluring Elixirs
Healthcare 2.0 - The Alluring ElixirsHealthcare 2.0 - The Alluring Elixirs
Healthcare 2.0 - The Alluring ElixirsVaibhav Bhandari
 
The Cathedral And Data Bazaar - Enabling Lean Data!
The Cathedral And Data Bazaar - Enabling Lean Data!The Cathedral And Data Bazaar - Enabling Lean Data!
The Cathedral And Data Bazaar - Enabling Lean Data!Vaibhav Bhandari
 
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure Messaging
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure MessagingInfrastructure Behind Health 2.0 Companies - Optum Cloud: Secure Messaging
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure MessagingVaibhav Bhandari
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web ArchitectureRoman Agaev
 

Viewers also liked (13)

Principal
PrincipalPrincipal
Principal
 
Object Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesObject Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel Boundaries
 
Programming Healthcare Silos
Programming Healthcare SilosProgramming Healthcare Silos
Programming Healthcare Silos
 
Health 2.0 Code-A-Thon
Health 2.0 Code-A-ThonHealth 2.0 Code-A-Thon
Health 2.0 Code-A-Thon
 
Historieta Investigacion MatemáTica
Historieta Investigacion MatemáTicaHistorieta Investigacion MatemáTica
Historieta Investigacion MatemáTica
 
Siebel deployment
Siebel deploymentSiebel deployment
Siebel deployment
 
PresentacióN8 Pato
PresentacióN8 PatoPresentacióN8 Pato
PresentacióN8 Pato
 
Healthcare 2.0 - The Alluring Elixirs
Healthcare 2.0 - The Alluring ElixirsHealthcare 2.0 - The Alluring Elixirs
Healthcare 2.0 - The Alluring Elixirs
 
La Flor, Presentacion
La Flor,  PresentacionLa Flor,  Presentacion
La Flor, Presentacion
 
The Cathedral And Data Bazaar - Enabling Lean Data!
The Cathedral And Data Bazaar - Enabling Lean Data!The Cathedral And Data Bazaar - Enabling Lean Data!
The Cathedral And Data Bazaar - Enabling Lean Data!
 
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure Messaging
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure MessagingInfrastructure Behind Health 2.0 Companies - Optum Cloud: Secure Messaging
Infrastructure Behind Health 2.0 Companies - Optum Cloud: Secure Messaging
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web Architecture
 
Presentacion Conejo
Presentacion ConejoPresentacion Conejo
Presentacion Conejo
 

Similar to Potential Vpn Solution

Payment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsPayment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsIRJET Journal
 
Potential Customer Data Model Solution Telco
Potential Customer Data Model Solution   TelcoPotential Customer Data Model Solution   Telco
Potential Customer Data Model Solution TelcoRoman Agaev
 
Gunavathi_Resume
Gunavathi_ResumeGunavathi_Resume
Gunavathi_Resumeguna vathi
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research Vrushali Lanjewar
 
Migration to IBM SmartCloud Notes
Migration to IBM SmartCloud Notes Migration to IBM SmartCloud Notes
Migration to IBM SmartCloud Notes jackdowning
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegrationbthomps1979
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdfBiju M R
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaramravisagaram
 
CaseStudy_EnergyETC
CaseStudy_EnergyETCCaseStudy_EnergyETC
CaseStudy_EnergyETCSteve Jones
 
Common Redirection Mechanism
Common Redirection MechanismCommon Redirection Mechanism
Common Redirection MechanismRoman Agaev
 
54039271 atm-project-report
54039271 atm-project-report54039271 atm-project-report
54039271 atm-project-reportKalpana Reddy
 
Multi Banking System
Multi Banking SystemMulti Banking System
Multi Banking SystemTEJVEER SINGH
 
Potential Solutions Co Existence
Potential Solutions   Co ExistencePotential Solutions   Co Existence
Potential Solutions Co ExistenceRoman Agaev
 
Event driven architecure
Event driven architecureEvent driven architecure
Event driven architecureTouraj Ebrahimi
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentationNitesh Kumar
 
9642 ajaz ahmed wp_1
9642 ajaz ahmed wp_19642 ajaz ahmed wp_1
9642 ajaz ahmed wp_1Ajaz Ahmed
 

Similar to Potential Vpn Solution (20)

Payment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsPayment Routing Module using Kafka Streams
Payment Routing Module using Kafka Streams
 
Potential Customer Data Model Solution Telco
Potential Customer Data Model Solution   TelcoPotential Customer Data Model Solution   Telco
Potential Customer Data Model Solution Telco
 
Gunavathi_Resume
Gunavathi_ResumeGunavathi_Resume
Gunavathi_Resume
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research
 
Migration to IBM SmartCloud Notes
Migration to IBM SmartCloud Notes Migration to IBM SmartCloud Notes
Migration to IBM SmartCloud Notes
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegration
 
Atm project
Atm projectAtm project
Atm project
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdf
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaram
 
CaseStudy_EnergyETC
CaseStudy_EnergyETCCaseStudy_EnergyETC
CaseStudy_EnergyETC
 
Common Redirection Mechanism
Common Redirection MechanismCommon Redirection Mechanism
Common Redirection Mechanism
 
54039271 atm-project-report
54039271 atm-project-report54039271 atm-project-report
54039271 atm-project-report
 
Multi Banking System
Multi Banking SystemMulti Banking System
Multi Banking System
 
Taw opening session
Taw opening sessionTaw opening session
Taw opening session
 
Vs.2 ppt
Vs.2 pptVs.2 ppt
Vs.2 ppt
 
Potential Solutions Co Existence
Potential Solutions   Co ExistencePotential Solutions   Co Existence
Potential Solutions Co Existence
 
Event driven architecure
Event driven architecureEvent driven architecure
Event driven architecure
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
 
9642 ajaz ahmed wp_1
9642 ajaz ahmed wp_19642 ajaz ahmed wp_1
9642 ajaz ahmed wp_1
 
Distributed Systems in Data Engineering
Distributed Systems in Data EngineeringDistributed Systems in Data Engineering
Distributed Systems in Data Engineering
 

More from Roman Agaev

It Project And Agile
It Project And AgileIt Project And Agile
It Project And AgileRoman Agaev
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J ScriptRoman Agaev
 
Integration Within Several Projects
Integration Within Several ProjectsIntegration Within Several Projects
Integration Within Several ProjectsRoman Agaev
 
Client/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationClient/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationRoman Agaev
 
Order Management Plus Integration Topics
Order Management Plus Integration TopicsOrder Management Plus Integration Topics
Order Management Plus Integration TopicsRoman Agaev
 
Workflow Usage Best Practices
Workflow Usage Best PracticesWorkflow Usage Best Practices
Workflow Usage Best PracticesRoman Agaev
 
Workflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionWorkflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionRoman Agaev
 
General Logging Approach
General Logging ApproachGeneral Logging Approach
General Logging ApproachRoman Agaev
 
General Error Handling Approach
General Error Handling ApproachGeneral Error Handling Approach
General Error Handling ApproachRoman Agaev
 
Common System Parameters
Common System ParametersCommon System Parameters
Common System ParametersRoman Agaev
 
Common Global Parameters
Common Global ParametersCommon Global Parameters
Common Global ParametersRoman Agaev
 
Common Msisdn Resource Number Management
Common Msisdn Resource   Number ManagementCommon Msisdn Resource   Number Management
Common Msisdn Resource Number ManagementRoman Agaev
 
Guidance 4 Days Configuration Presentation
Guidance   4 Days   Configuration   PresentationGuidance   4 Days   Configuration   Presentation
Guidance 4 Days Configuration PresentationRoman Agaev
 
Guidance 4 Days Configuration
Guidance   4 Days   ConfigurationGuidance   4 Days   Configuration
Guidance 4 Days ConfigurationRoman Agaev
 
Enterprise Integration Application
Enterprise Integration ApplicationEnterprise Integration Application
Enterprise Integration ApplicationRoman Agaev
 

More from Roman Agaev (17)

It Project And Agile
It Project And AgileIt Project And Agile
It Project And Agile
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J Script
 
Integration Within Several Projects
Integration Within Several ProjectsIntegration Within Several Projects
Integration Within Several Projects
 
Client/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationClient/Server Paradigm And Its Implementation
Client/Server Paradigm And Its Implementation
 
Order Management Plus Integration Topics
Order Management Plus Integration TopicsOrder Management Plus Integration Topics
Order Management Plus Integration Topics
 
Workflow Usage Best Practices
Workflow Usage Best PracticesWorkflow Usage Best Practices
Workflow Usage Best Practices
 
Workflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionWorkflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring Solution
 
General Logging Approach
General Logging ApproachGeneral Logging Approach
General Logging Approach
 
General Error Handling Approach
General Error Handling ApproachGeneral Error Handling Approach
General Error Handling Approach
 
Common System Parameters
Common System ParametersCommon System Parameters
Common System Parameters
 
Common Global Parameters
Common Global ParametersCommon Global Parameters
Common Global Parameters
 
Common Msisdn Resource Number Management
Common Msisdn Resource   Number ManagementCommon Msisdn Resource   Number Management
Common Msisdn Resource Number Management
 
Guidance 4 Days Configuration Presentation
Guidance   4 Days   Configuration   PresentationGuidance   4 Days   Configuration   Presentation
Guidance 4 Days Configuration Presentation
 
Guidance 4 Days Configuration
Guidance   4 Days   ConfigurationGuidance   4 Days   Configuration
Guidance 4 Days Configuration
 
Analysis
AnalysisAnalysis
Analysis
 
Design Results
Design ResultsDesign Results
Design Results
 
Enterprise Integration Application
Enterprise Integration ApplicationEnterprise Integration Application
Enterprise Integration Application
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

Potential Vpn Solution

  • 1. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. VPN solution Author: Roman Agaev Date: Monday, May 14, 2007 -1-
  • 2. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. Contents 1 Abstract......................................................................................................................3 2 Potential solutions.......................................................................................................4 2.1 Different VPN and VPN Item products & Agreement-Entitlement approach. 4 2.1.1 Dual Billing – Several Billing Accounts...............................................5 2.1.2 Dual Billing – Several Order Items with Billing Accounts..................7 2.1.3 Dual billing implementation proposition..............................................7 2.2 Different VPN and VPN Item products plus Network approach.....................7 2.2.1 Dual Billing – Several Billing Accounts...............................................9 2.2.2 Dual Billing – Several Order Items with Billing Accounts..................9 3 Conclusion...................................................................................................................9 3.1 Potential Risks................................................................................................10 3.1.1 Ability of multi participating of given MSISDN in several VPNs.....10 3.1.2 Ability of cross compound products validation..................................10 3.1.3 Potential user's experience complexity...............................................10 4 Indexes......................................................................................................................10 Table/Diagrams Table 2-1: ERD of VPN-Agreement-Entiltlement solution...........................................4 Table 2-2: ERD of appropriate Account entity instances and their relationships..........6 Table 2-3: ERD of VPN - Network solution..................................................................8 Table 2-4: Schematic diagram of Compound product verification mechanism............9 -2-
  • 3. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. 1 Abstract The main course of the document is analysis of possible solutions for a VPN implementation in Siebel environment, when emphasize is on full contiguity to a customer requirements: Root VPN VPN's line item Dual Billing1 Appropriate pricing Activation ability2 Participation to existed VPN ability3 Inactivation ability4 Elimination from existed VPN ability5 Asynchronous processing support (order status) The further analysis assumes the following assumptions: Root VPN is product6 VPN's line item is product Dual Billing ability may be achieved by several different approaches Activation, participation, inactivation abilities are achieved by application's internal functionality Asynchronous processing achieved by application's internal functionality Two different approaches are deliberated below, when the main difference is in a way of VPN items cross-relationship. Both of those approaches uses oob7 entities and as consequence oob data model, the point is very important in matter of staying in oob data model and an ability of oob functionality usage at least as skeleton for different functional points. 1 An ability of dividing recurring charge between several associated accounts (billing accounts) 2 An ability to activate a new VPN 3 An ability to participate to previously defined/activated VPN 4 An ability of VPN deactivation 5 An ability of VPN's subscriber deletion 6 There is ability in addition to regular definition create a network and define the root VPN as network compound product, see the following analysis 7 Out of the box -3-
  • 4. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. 2Potential solutions 2.1Different VPN and VPN Item products & Agreement- Entitlement approach The following ERD diagram defines relationships between the following entities: Order, Order Items, Asset, Account, Agreement, Entitlement, and Product. Table 2-1: ERD of VPN-Agreement-Entiltlement solution The main idea in this approach is consolidating VPN's line items by Agreement and Entitlement entities concept, when an Entitlement entity indirectly represents a VPN by related Asset/Product. Agreement entity represents a contract against some account and the entitlement represents its consequence (indirectly VPN). The approach allows easy population of appropriate fields in every order item by default values that potentially can come from previously defined and activated VPN8, in addition the approach allows easy monitoring and as consequence validation of order, order item, asset statuses etc. Root VPN – treated by the order item in an order with root corporate account as service account, when as consequence of success during the activation process the VPN will be associated with an Agreement that has been previously set up and activated 8 The values can be treated as properties or as attributes of order item -4-
  • 5. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. VPN's line item – treated by the order item in an order with root corporate or subscriber account as service account, when per each order item an Entitlement will represent the VPN in which the current VPN's line items has been participated Dual Billing9 - treated by changing an billing account for an order Appropriate pricing – treated by usage of price list and different pricing mechanism assembled by Siebel Pricer Activation ability10 - treated by usage of Action field at Order item's level and common order submission process Participation to existed VPN ability11- - treated by usage of Action field at Order item's level and common order submission process Inactivation ability12 - treated by usage Asset's entity Modify functionality, Action field at Order item's level and common order submission process13 Elimination from existed VPN ability14 - treated by usage Asset's entity Modify functionality, Action field at Order item's level and common order submission process Asynchronous processing support (order status) – treated by several gate points for a process15 2.1.1Dual Billing – Several Billing Accounts The ability of "dual billing" may be provided by standard Siebel's data model but without the boundaries of oob application. The following ERD diagram shows related entities and their relationships. 9 An ability of dividing recurring charge between several associated accounts (billing accounts) 10 An ability to activate a new VPN 11 An ability to participate to previously defined/activated VPN 12 An ability of VPN deactivation 13 The main idea is definition and design of common submit process, that will be used by in every possible case 14 An ability of VPN's subscriber deletion 15 The Submit process potentially asynchronous one, the fact leads to a several possible gates to a process from different points. -5-
  • 6. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. Table 2-2: ERD of appropriate Account entity instances and their relationships The solution states that the new field underlied by Siebel's data model illustrated above will provide an ability of holding several Billing Accounts per each given Service Account. In each given Service Account there will be primary Billing Account (one of these who are connected to it through S_ORG_REL16 intersection table). The statement mentioned above supports an ability of multiple Billing Accounts per each VPN's line item17. 2.1.1.1Advantages Prevents possible mistakes in Billing Account pick up action by previously defined relationship18 Allows unlimited number of Billing Account per each Order item, without any representative action Prevents undesired database growth19 Efficient when allows selection of Billing Account just by choosing Service Account (functionality based on primary billing account field) 2.1.1.2Disadvantages No presence of such a field in Siebel's oob application 16 The intersection table of Account entity base table S_ORG_EXT 17 The intention is for a multi value field usage, when in fact the field is only in business layer and its data retrieval underlied by Siebel's data model 18 Actually there is no need for any interference, the Billing Account will be retrieved automatically just by previously defined Siebel's data model 19 The growth occurs when billing account associated by foreign key with order item and order item must be multiplied in order to achieve a multiple billing account -6-
  • 7. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. 2.1.2Dual Billing – Several Order Items with Billing Accounts The ability of "dual billing" may be provided by standard Siebel's data model within boundaries of oob application. The case states that per each Billing Account, the new order item will be created. The diagram for this case is useless, because no relationships are used and there is simple field's population at the Order's line items level. 2.1.2.1Advantages Supported by oob application Efficient when allows powerful restriction ability applied on retrieved record set 2.1.2.2Disadvantages Causes to undesired additional step of Billing Account selection Causes to undesired multiplication of order items in order to achieve a multiple Billing Account Permits only hierarchical forward only search based on database foreign keys 2.1.3Dual billing implementation proposition Common solution must be considered. The solution states that the multi value field will be used by side with original Billing Account Is field, when the last one will represent a primary Billing Account among available Billing Accounts which are related to a given Service Account through described above S_ORG_REL intersection table. 2.2Different VPN and VPN Item products plus Network approach The following ERD diagram defines relationships between the following entities: Order, Order Items, Asset, and Product -7-
  • 8. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. Table 2-3: ERD of VPN - Network solution The main idea of the solution is simple classification of existed product by using Network Element Type field20, in addition to the classification the Premises entity may be used in order to populate fields like CLLI21, LATA22 as consequence of Service Address field population at Order's line item level. The main disadvantage of this approach is definition of network, node and connection as different products and as consequence undesired creation of order items that represents node products. The mechanism allows usage of Compound products verification, as shown in following diagram. 20 For further information look at Siebel Tools, Internal Product business component 21 Common Language Location Identifier 22 Local Access and Transport Area -8-
  • 9. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. Table 2-4: Schematic diagram of Compound product verification mechanism The Compound Product Validation Engine allows you to create rules that operate on a projected future state of a compound product that includes the current quote and any open orders on the existing assets. This future state is created and stored in the Projected Asset Cache object. The Compound Product Validation Engine operates independently of a customizable product definition. Furthermore, the engine only validates the top level component and its immediate attributes. This point will affect modeling of Network products. 2.2.1Dual Billing – Several Billing Accounts The implementation the same as described in 2.1.1 2.2.2Dual Billing – Several Order Items with Billing Accounts The implementation the same as described in 2.1.2 3Conclusion As the preferred solution among described above is VPN & Agreement – Entitlement concept the following risks must be considered23 23 No technical risks (out of CRM) have been observed -9-
  • 10. Roman Agaev, M.Sc, PMP Owner, Supra Information Technology ltd. 3.1Potential Risks 3.1.1Ability of multi participating of given MSISDN in several VPNs The implementation of such ability is problematic due to the fact that the MSISDN is property of order item, when the last one represents VPN's line item and MSIDN may be activated at the same time only for one product instance (order item, asset). 3.1.2Ability of cross compound products validation The implementation of such ability is problematic due to indirect relationship between VPN and its participants24. 3.1.3Potential user's experience complexity 4Indexes 6, 7.............................intersection table 4, 6, 7.......................................Account 5, 8, 9, 10.............................mechanism 4, 9.......................................Agreement 3, 5, 6, 7...........................................oob 4, 5, 7, 9........................................Asset 4, 5, 6, 7, 8, 9, 10.........................Order 3, 5..................................Asynchronous 4, 7......................................Order Items 4, 5, 7, 8, 9................................diagram 4, 7, 8, 9, 10..............................Product 3, 5, 7, 9.............................Dual Billing 3...............................................skeleton 4, 5, 9..................................Entitlement 1, 4, 6, 7, 8, 9............................solution 4, 5, 6, 7, 8.....................................ERD 1, 3, 4, 5, 6, 7, 8, 9, 10...................VPN 3, 5, 6, 10..........................functionality 24 The functionality still can be achieved by using previously described Compound Product verification mechanism which is activated during Order verification process. - - 10