Proposal for Management Integration and Book-to-Bank System 1 2 3 4 5 6 7 8 9 10 Overview Basic Data Architecture Inventory Database Network Provisioning Customer Provisioning Trouble Management Marketing Support Billing and Accounting Systems Sales Force Automation Summary 1 Overview Company “A” requires an integrated data architecture allowing us to conduct our business, and maintain revenue assurance. These systems range from the core architecture required to provision and manage the COMPANY “A” exchange sites, to customer support, to the software and hardware platforms needed for our book-to-bank process. Key to the success of this infrastructure is the need to enforce an open data architecture, with published data schema and structure. This will promote easy integration of data elements from potentially several different databases, and potentially multiple software solutions vendors. This document will explain the requirement for management, inventory, provisioning, customer support, sales support, and book-to-bank systems. Where possible recommendations are given to understand and plan for interconnection, correlation, and data warehousing requirements. Emphasis is given to ensuring all databases will have a capability to provide input to decision support systems needed by both senior management, as well as operational levels of the business. 2 Basic Data Architecture All data architecture is designed to support both the functional requirement given by a particular division, such as network management or billing, as well as consideration for data correlation and potential warehousing. Figure 1. Data Inter-Relationships In addition, provision should be made for those cases where one system update should be able to update one or more external databases such as a customer information database update should also have the effect of updating the billing database. This should in turn give updated information to the trouble ticketing system (ex, Figure 1). As the data architecture should be designed with open and known data formats, a correlation or data warehousing capability must also be added to ensure data is available to decision support systems for statistical reporting, as well as input to key performance indicators. Some examples of data required for adhoc and recurring reporting from the overall data architecture include: Inventory consumption trends Installation trends MTTR/MTBF trends Sales force automation support (being able to automatically generate customer and network profile information for use by mobile sales staff) Vendor performance Network resource and utilization statistics Product performance info by category Producing decision support and adhoc reporting information based on either single or multiple databases will require staff skilled in database report generation using tools such as Cold Fusion or Brio. These tools allow us to generate DSS/reporting to web browsers or additional formats, without the need to create additional adhoc local databases. This will have the added benefit of reducing the instance of “Z” files by COMPANY “A” employees1 COMPANY “A” will strive to keep all data used in DSS systems real time, with the only exceptions resulting from data produced from a correlation or data warehouse (CDW) infrastructure. In those cases the data maintained in the correlation or CDW will have specific rules attached regarding data life cycle and currency. The Manager, Global Data Architecture under IT will publish and maintain a database architecture and schema directory. This directory will give guidelines for data record structure (i.e., creation of key fields, record formats, database formats and software standards, etc). Only databases considered extremely proprietary and sensitive will be excluded from employee access to this directory and schema (this is to prevent unauthorized attempts at writing scripts against the database). All new databases and architectures created must be registered and the basic architecture approved by the Global Data Architecture group. This is not meant to be a limiting factor for users requiring creation of a database, rather it is to enforce an open structure within our data architecture to support correlation, CDW, and production of DSS, SPC, and KPI reporting. 3 Inventory Database The inventory database is considered one of the most important systems within the revenue assurance data family. This database will maintain physical revenue producing resource records, as well as facility infrastructure which will be consumed as part of the customer provisioning process. The inventory is generated when one of the following conditions occur: A new facility is constructed New routers/ports are installed A “Z” file occurs when local databases are creating using input from a master database. The data is further used and may be put into additional database formats for other reporting, and subsequently passed to other users, who may input the data to additional databases or spreadsheets, with the ultimate result of out of date or corrupted data. 1 New cabinets are installed Electrical capacity is installed Cross connect capacity is installed Trunking/circuit capacity is installed Customer provisioning must be able to identify “consumable” network resources prior to planning installation and activation for a revenue producing customer. Network inventory must reflect a condition of “available for provisioning” in the inventory database for customer provisioning to assign and design against those resources. Inventory is consumed when one of the following conditions occurs: Router or concentration ports are assigned either to internal or customer usage Cross connects are assigned to network or customer usage Cabinets are assigned either to customer or internal usage Electrical power distribution points are assigned to either network or customer usage The workflow surrounding the inventory database is shown in Figure 2. Figure 2. Inventory Database Workflow The inventory database entry system must have data rules assigned which will prevent most potential format errors from happening during order entry. This intelligence is required to ensure database integrity. As both provisioning functions are driven by inventory, and decision support (DSS) information is produced from the inventory database, integrity is paramount. Within the operations provisioning group there is a dedicated inventory manger dedicated to maintaining the inventory database. There are also dedicated inventory technicians planned for each operational site who will maintain the integrity of data associated with their site. 4 Network Provisioning Network provisioning is the assign and design function driving creation of network resources and applying network upgrades and enhancements to the inventory resource database. Network provisioning will also generate work orders and tasking for field operations to install cabinets, routing hardware, and inter-machine trunking (IMTs). In addition, Network Provisioning will also task the software integration engineers assigned to network management and operations to update network management and monitoring equipment such as HP OpenView. Figure 3 shows the basic workflow driving the network provisioning process. Figure 3. Network Provisioning Workflow 5 Customer Provisioning Customer Provisioning is the order fulfilment function. Customer provisioning will receive an order through the sales order entry system, and then fulfil the order based on availability of network and facility inventory. As the inventory database is updated with order information, and current stock is consumed to fulfil the order, several activities will occur: Work Packet creation. Work packets are created for distribution to field operations for physical installation, as well as to the network management center for management system update. Local operations center management and monitoring equipment is updated based on the field operations work packet. Work packet decomposition is essential to ensure all order fulfilment tasks are completed prior to the order being returned to customer provisioning for billing. Field Operations. Completes work order physical installation and LOCC update. Network Management Center. Completes work packet and updates management information systems and network surveillance system. Inventory Database. Updates are used in maintaining information used by DSS systems such as network engineering (to show network port utilization on engineered platforms), operations (to give management indicators on amount of workload being sent to field locations – used for staffing and planning, as well as installation interval KPIs), and management DSS systems for use in measuring the following o Installation trends o Product trends o Installation intervals o Location information o Facility space planning o Capital cost forecasting o Etc Customer information database. Updated to add the customer and customer profiles to the customer information database. This database is used for a variety of requirements such as: o Management system reference o Trouble ticketing reference o Billing system reference o Extranet security and directory information Billing System. In most cases a customer cannot be billed until order fulfilment is complete. When work force management returns a completed work order for both network management integration, as well as field installation, then the customer records are updated and billing can begin. Decision Support Systems. As COMPANY “A” grows, additional reporting requirements based on management “dashboard” performance reporting, 2nd and 3rd tier KPI and SPC reporting, as well as adhoc corporate performance reporting will rely on good customer provisioning information to create those essential decision support system components. Customer provisioning workflow is presented in Figure 4. Figure 4. Customer Provisioning Workflow 6 Trouble Management The trouble management system will use data from several different sources, as well as create new data. The source of data for customer and network profiles will come primarily from the customer information database, with additional input from the inventory database. Information created during the course of producing trouble tickets is located in a database external to customer information and inventory, however all data elements are required for successful processing of trouble tickets. Trouble tickets require several features, including: Ability to “pass” the ticket to a variety of fix or hold agencies such as o Network management center o Field operations o Technical support o Engineering Timed alerts or warnings to prompt action from “fix” agencies Ability to easily link network configuration, topology, and customer information to the trouble ticket Complete customer contact information Prioritization of trouble tickets Ability to administratively hold trouble ticket processing Ability to track time to restore, close, or hold tickets based on fix agency responsible for managing the ticket Support updates and extended comments field for input to the system. Provide automatic alerting via pager, mobile phone, and email for customer flagged as “hotlist” or special care As trouble ticket information has considerable for management data from the tickets will have significant input to decision support systems. DSS will use data from trouble tickets to produce statistics and management data related to: Network performance (cause codes) Product performance (cause codes/product codes) Personnel training and performance MTTR data MTBF data for vendor equipment and systems Customer/chronic failure data The trouble ticket system must also be able to discriminate between internal COMPANY “A” generated trouble tickets for IT related systems, as well as network or customer tickets. He basic workflow for trouble ticket systems is in Figure 5. Figure 5. Trouble Management System Workflow 7 Marketing Support Marketing support systems will come in two different varieties, a public website and secured customer information and support site. Both will look out towards the Internet, and have both public perception and security considerations. For the public web site, COMPANY “A” will need to either staff web site development with internal MARCOM staff, or outsource the actual marketing material to an external agency. In either case, COMPANY “A” will need to manage and maintain the physical hosting equipment, as well as the web/HTTP server application. In addition, depending on the nature and extent of marketing’s implementation of our public web site, we will need support for the following applications: HTTP for standard web server applications Web based email support for customer enquiries Streaming video server application for online multimedia presentations Extensive Java/Javascript code support for enhanced marketing applications Macromedia Flash/shockwave support for multimedia applications In most cases, if MARCOM is outsourced, those applications are provided by the outsource company under COMPANY “A” license. Customer Information and Support Site This site is more complicated than the public web site, but is considered an essential feature for COMPANY “A” to provide the market. This site will give customers access to a variety of their COMPANY “A” interconnection information such as: Network performance data Port utilization Billing information Customer information and update information Overall network health data, including peering and other network interconnection health data (as determined by COMPANY “A” policy and customer concurrence) Other information as developed by COMPANY “A” MARCOM The information flow for the customer information and support system is shown in figure 6. The Customer Information and Support Site does present a significant risk to the COMPANY “A” OSS Intranet. As live data must be presented through the Internet firewall, security is a grave concern. The actual presentation of data, whether live through direct API access to the source database, or through a correlation/CDW architecture is not yet fully defined. This type of access to customer data is considered an essential application by the Internet Service Provider market. Figure 6. Customer Information and Support Site Data Flow and Architecture 8 Billing and Accounting Systems Billing and Accounting systems are essential to the COMPANY “A” business, however they are not included in this document. The CFO for COMPANY “A” will need to provide guidance to IT regarding which systems CFO determines appropriate for implementation within COMPANY “A”. There are some items within the CFO systems requiring either open data or open APIs. Those systems are used to either integrate or support: Customer access to online billing information Updates to customer profile information Planning for those open “hooks” into the CFO data systems will ensure our ability to provide that “world class” application to our customers. 9 Sales Force Automation Sales force automation components are envisioned at a mid-term implementation of our overall data architecture. Major components of the sales force automation plan include: Contact Management Opportunity Profiling Order Entry Interfaces Online inventory and batch inventory management While the sales force automation process is expected to evolve considerably based on new product development and process requirements, the above items will at least give our sales force the basic tools they need to prepare for, and execute customer orders either locally or from the field. Contact management systems are probably the most basic requirements or the sales force. If properly designed, this system can also be used to populate the initial customer information database. Customer contacts can be assigned customer reference numbers which are available as key fields for all further customer processing. The customer information database must be available online via the COMPANY “A” Intranet, and information available for batch download into laptop or desktop computer “briefcases.” Contact management software should also include an Intra/Internet search facility for further customer research by sales staff when needed. Opportunity profiling. This facility allows sales staff to enhance their ability to complete background research on potential customer opportunities. The opportunity profiling system will include a series of scripts that allow the sales account manager to place a single argument, such as stock symbol, company name, or other identifying feature, and apply that to a pre-scripted routine that builds a customer profile. This profile is then used by the sales account manager as pre-meeting research for supporting a sales or account call. The order entry interface will allow the sales account manager to execute the first step in the book-to-bank process. The order entry form will need to interface with a number of potentially separate databases, such as: Inventory Customer Information Customer provisioning Work Force Management (scheduling) The order entry system should ensure orders placed online have sufficient network inventory to fulfil the order, or if sufficient inventory does not exist should give some level of data on when additional network provisioning will produce work orders to complete additional network augmentation. Once the order is accepted, the order must trigger action by customer provisioning to fulfil the order. As able, the customer provisioning order should also be able to give an indication of when field and network management may be able to schedule installation into both the management system, as well as physical/logical implementation by field operations. Some data inter-relationships for order entry are shown in figure 7. Figure 7. Order Entry System In the short-term sales account managers should be able to download batch or online inventory data to support negotiations with potential customers. Our experience shows that most difficulties observed in fulfilling customer orders happen when the sales account manager is not able to correctly represent inventory levels, and order fulfilment cannot occur within service level agreement timeframes. 10 Summary This document includes descriptions and requirements for most revenue assurance support systems, with the exception of direct CFO support systems. The book-to-bank process includes all systems from inventory through customer provisioning. Once the CFO systems are defined, we can continue our final planning and engineering of customer management, provisioning, and support workflow and integration.