Product Overview

Copyright  © JEDIS Limited 2001.

 

Introduction
Product Description
IT Application Architecture
Host/Domain Implementation

 

 


Introduction

The PASCOLÒ product is designed and purpose built for the Telecommunications, Service Provider industry. PASCOL is an acronym for Provisioning : Activation & Service Configuration - On Line.

Historically, an Service Provider (SP) will engage Information Technology resources to implement an array of computer systems for provisioning of customer related Telecommunication Services. Provisioning typically covers Billing, Order Management and Activation. The interaction between such systems can be automated. However, it is this interaction and implementation thereof that is a huge cost, be it primary and on-going to the SP.

PASCOL simplifies this Provisioning interaction much less reducing costs by ;

  • Providing "Off-The-Shelf" plug-in, Activation interfaces between Order Management Systems(OMS), Customer Relationship Management(CRM) come Billing systems AND Network Elements (NE), commonly referred to as "Switches".
  • Offering Telephony Service Configuration from the CRM, OMS come Billing systems and the NEs in an On-Line development and migration framework. PASCOL introduces real-time product-to-market using a multi-environment cycle framework; IT resource engagement is all-but eliminated with planned outages a thing of the past.
  • Efficient DATABASE storage techniques optimising performance and Data-Centre infrastructure. PASCOL is designed for large system capacity and capability. PASCOL is Database independent of Oracle, Sybase or SQL Server enabling an $ per user per CPU choice, cost ratio option.
  • Providing an Activation Engine bridging the Plug-In Interfaces for OMS, CRMs, etc and NEs. The Activation Engine is fully TMN aligned with an Open-Source Framework for the Plug-Ins. Product upgrades for the Plug-Ins are an PASCOL deliverable ; SPs are not burdened with this development.
  • Providing a Generic Activation Tool (GAT) complementing the Plug-In modules; predominantly used for Fall-Out provisioning. The GAT Client tool eliminates the need for multiple client systems dedicated for NE specific maintenance. GAT is part of the PASCOL product suite.
  • Co-existing and operating with multiple OMS’s, CRM’s and Billing Engines, thereby reducing the activation applications per service provider. Traditionally, separate activation applications are used for descrete billing engines. Reducing the number of activation applications simplifies business operation thus reduces ongoing costs.

 

 

 


Product Description

 The PASCOLÒ product is best described as an "Black-Box" application. That is to say, for most part there is NO Desktop client, interactive application to use. PASCOL consists of plugable off-shelf interface modules to External Client & Network Element systems, an Activation Engine and a Windows Desktop application  used as an administration tool for core PASCOL. The same tool, GAT can also act as a client provisioning tool.

An Open  Source Framework subsists for the core interface componentry.

 The components of PASCOL are illustrated in the diagram left.

 

Move the Mouse pointer over a part of the diagram and then Click to "go to" the relevant PASCOL component notes.

 

A real-time Activation Engine

The Activation Engine (AE) is a suite of Unix ä or NTä Server applications processing Telephony based Service Requests (SR) . An SR originates from an array of Client system Plug-In Interfaces. The AE delegates the SR to servant components of the AE which in turn interact with Network Element(s) or other core, intra AE components. The Server based applications collectively are bound to a designate operating environment referred to as a domain. 

There can be several domains running on a specific host platform or spread over an array of host platforms. The AE offers a variety of SR in : Network Element Management, Telephony Service Configuration, Client and NE Plug-In Configuration come inherent Translation properties, Telephony Service (TS) Requests via a Service Order or explicit TS implementation type.

The AE positions itself to take advantage of this multi domain/host framework in offering ;   

  • Real-time Telephony Service Configuration and migration between domains.

  • Real-time High-Availability and domain share for overall NE and intra-system resource utilisation

CRM/OMS & Billing Plug-In Interfaces to the Activation Engine.

 

The Client system Plug-In Interfaces to the AE are purpose written for PASCOL and are supplied as off-the-shelf components. Each Plug-In is installed on the client server system or on the PASCOL host platform(s) for whatever domains are specified. The Plug-In interface covers TS Requests; configuration thereof and in a bi-directional mode

Network Element Plug-In Interfaces to the Activation Engine.

 

The Network Element (NE) Plug-In Interfaces to the AE are purpose written for PASCOL and are also supplied as off-the-shelf components. The NE modules are either TMN compliant with associated Q3 interfaces or purpose built for PASCOL, for a given NE Technology and relevant software revision.

For TMN, the component modules can be supplied by the NE vendors or 3rd party software suppliers. The important issue is they're purpose ready to go, available on a range of hardware platforms.

 

Microsoft Windows 32 bit Desktop applications.

 

PASCOL provides desktop application(s) that ;
  • Enable TS configuration inclusive of Client system and NE plug-in interfaces.
  • Process TS requests in Work Order and TS implementation type form.
  • Provide Network Element Management.
  • Maintain PASCOL host/domain frameworks.
  • Fulfill Fall-Out TS request management.

This application is called Generic Activation Tool (GAT). GAT has in-built user/user-group TS functionality as if a Client Plug-In. The presentation layer for the end user is generic to any TS independent of NE.

 

Published Open-Source interfaces.

 

PASCOL, through its CORBA IDL framework, publishes interfaces for ;

  • Client system Plug-Ins. 

  • NE Plug-Ins

The NE Plug-In comes with a development KIT for either TMN custom development or PASCOL proprietary API's.

  • The Activation Engine

These interfaces can be used for either WEB and/or Wireless based applications.

 

 
IT Application Architecture

The PASCOLÒ product IT architecture is based on a distributed, Object Orientated component model. At the core of PASCOL is a CORBAä hub, providing a messaging abstraction layer for hardware and software language interoperability. PASCOL by default is written in C++ with MFC extended for the Windows Desktop. The default CORBA ORB is OmniOrbä licensed from ATT Research and Oracle. However, PASCOL is written for Object Request Broker (ORB) independency and other ORBs such as Orbix from IONA or Visibroker from Inprise can be substituted on demand.

PASCOL has been ported to the following UNIX platforms :

  • Sun Solaris 6, 7, & 8

  • HP/UX 11.0

Also, PASCOL will run on Microsoft NT, releases 4 & above.

PASCOL core infrastructure

Move the Mouse pointer over a part of the diagram and then Click to "go to" the relevant notes.

 

 

 

 

 

This diagram does NOT show the distributed host/domain features of PASCOL

 

The Client System Platform The Client Systems Plug-Ins' interfaced to PASCOL come in four different architectural flavours ;

An Embedded Client System Plug-In is a UNIXä shared library or MS Windows Dynamic Linked Library (DLL), custom written for the target client system. The client system will be mainly Server based although client specific MS Windows software is accommodated. The "Library" is written to be thread safe and CORBA aware for core PASCOL connectivity. The "Library" will accommodate PASCOL Telephony Service requests, configuration thereof inclusive of translation logic.

The Embedded system will NOT accommodate PASCOL domain deployment of Configurable TS data. This is a PASCOL function.

There are two types of Gateway interface ; local and remote. Local is an PASCOL server process either UNIX or MS Windows which communicates with a Client System process on the target client platform. Conversely, Remote is a Pseudo Client system process written for either UNIX or MS Windows acting as a bridge or agent for the Client system . Invariably remote accommodates non-thread safe client code and/or non-CORBA aware software.

The SQL-Net Gateway is a Local Gateway PASCOL server which uses SQL database processing to dialog with the Client system process. This architecture is ONLY used when the Client System cannot be directly or programmatically called. For TS requests a polling mechanism is implemented. No asynchronous callback mechanics are employed.

GAT is the PASCOL "Fall-Out" provisioning tool capable of fixing failed or entering new TS requests, configuring TS configuration and/or translation data used by Client System Plug-Ins, administering user credentials and associated function/activity security, general operation critique.

GAT offers a customisable Windows Desktop user interface.

 

The PASCOL Platform. The PASCOL Platform constitutes the "Activation Engine" and appropriate NE / Client interfaces ; Configuration of Telephony Services used both internally and externally, Telephony Service Requests, General purpose Operation, Administration, Event/Alarm and NE Management.

At the hub of the Activation Engine is a suite of UNIX or NT server programs. This suite is referred to as the Request For Service (RFS)  Servers(s).

The RFS Server offers two forms of interface :

  • Client System where the client is either an Order Management System , Customer Relationship Managers (CRM) system or individual desk-top client.
  • An TMN, Network Management Layer (NML) implementing the RFS component based services.

The RFS components are defined as :

  • Work Order defining the mechanism for delivering and monitoring an Telephony Service(s) Activation request.
  • Operation / Control defining the mechanism for PASCOL, Client and NE run-time operation and Event Monitoring control.
  • Administration defining authentication and access to RFS components.
  • Network Element (NE) Activation defining the Network Management Layer between the Work Order component and the Network Elements. The NEM component is used to channel the requests but this component actually translates the NML data and communicates with the NE explicit.

PASCOL is CORBA aware and abstract for ORB product selection and IIOP request marshalling.. Various interfaces are published in Interface Definition Language (IDL). 

An Domain and Host manager components exist to manage intra Domain and Inter Host data deployment and appropriate migration. 

For performance, scalability and persistancy  an Name Service/Load Balance controller component exists per host.

PASCOL is database independant using implementations of  either Sybase, Oracle or  Microsoft SQL Server. For Telephony Service configuration PASCOL abstracts data types not defined by database vendors. These data types are specific to PASCOL and are referenced by known data types when maintaining Telephony Service Requests. PASCOL data types, referred to as "Object Definitions" can be stored externally to the Database Vendor physical respositories, if so desired.

 

The NE Platform. The Network Element Platform is explicit to the each NE Vendor. PASCOL is designed to make use of Vendor supplied interfaces in an off-the-shelf manner leaving the NE Vendor to concentrate on core Telephony offerings without the need to fret over Telecommunications software OSS implementation. PASCOL covers a full TMN, Q3 interface as well as providing a feature rich development tool-kit and work bench.

 

Open-Source Framework There are three  avenues of custom, IT bespoke interface to PASCOL. These exist at the Client Plug-In, the core Activation Engine and the NE Plug-In. All interfaces are abstracted by an CORBAä Interface Definition Language (IDL) framework. Supplement to the IDL is a suite of custom written code modules used by the actual client or NE system. This source is freely available in an Open-Source community framework. The PASCOL product maintains this source at a revision level ; should any development be undertaken care must be taken to reapply changes to the main-stream product suite. It is possible for "customers" to incorporate changes to the main-stream Client or NE interfaces.

 


PASCOL Host/Domain Implementation

The PASCOLÒ product is designed for High Availability, distributed network implementation. Using the PASCOL framework several instances can be run in parallel ; each instance, referred to as a Domain can be used for explicit Client or Network Element interfaces. Each Domain is fully aware of each and every other domain. A Domain may span several Host Platform(s). A Host may contain several Domains. A Domain may share it's servant resources (eg Databases) with other domains irrespective of host(s).

Generally, a single Development host will contain two or three Domains ; for development, System/Function Test and Pre-Production come Training. In addition another Production host will contain a single Domain.

For continuation of operation, reduction of error in migration of new or updated Telephony Services, PASCOL introduces on-line migration of "service" between domains without incurring any Planned Outage. PASCOL also enables on-line access management of Network Elements across domains accommodating multi-point addressing and connectivity.

A Client System Plug-In can address any domain and can be routed to servant domains automatically pending security and configuration. A Client System Plug-In can step through domains, host inclusive pending a Hardware related fault and/or O/S high-availability fail-over.

A Client System application instance can be bound to a single PASCOL domain or be able to address many domains.

Examples of  PASCOL Host and Domain implementations follow.


Production : Single Host & Domain.

Development : Single Host, Multi-Domain

Single Client Plug-In, Multi-Domain addressing

[ Multi-Host Cluster ]

Production : Single Host with Development Domain H/A.

Development : Single Host, Multi-Domain with Production Domain Split

Multi Client Plug-In, Multi-Domain bindings.

[ Multi-Host Cluster ]

 

 

High Availability

The framework of PASCOL is built on an JEDIS product framework called J-FORCE® . J-FORCE®  is designed using distributed, interoperative components irrespective of the target,  implementation architecture(s). 

J-FORCE accommodates Hardware Vendor (eg. SUN, HP, IBM, MS) Operating System,  High Availability (H/A) offerings by complimenting their products. J-FORCE thus PASCOL is written to leverage 7x24 H/A off such products as HP MC Service-Guard and SUN Cluster. 

PASCOL is written for true, 7x24 real-time High-Availability.

 


JEDIS Limited
PO Box 7005
Wellesley Street
Auckland
New Zealand

www.jedis.co.nz

Email: angela@jedis.co.nz


Ph:  + 64 21 330 660
Fax:  + 64 21 218 0660