Migration & Enhancement of System for Netting,Comparison, Confirmation
Table of Content Background Objective Communication Protocol Project Execution Flow Challenges Solution BACKGROUND Our client‚Äôs businesses encompass a broad range of financial services asset management, banking and consumer finance, credit and charge cards, insurance, investments, investment banking and trading and use diverse channels to make them available to consumer and corporate customers around the world. The group has a huge global presence including Asia Pacific, Middle East, Europe, America, Latin America, Mexico and Japan. Our client is largely organized into five business groups. SNACC is used for communicating trade information with the various 3 party agencies, such as, GSCC (Government Securities Clearing Corporation), NSCC (National Securities Clearing Corporation), MBSCC (Mortgage Backed Securities Clearing System) and EMCC (Emerging Markets Clearing Corporation). OBJECTIVE SNACC Application is currently in production on Solaris 2.5.1. Sun Microsystems is to phase out support for Solaris 2.5.1 & hence, The client has decided to migrate SNACC to Solaris 2.8. The migrated SNACC application also needs to be compliant with CITM and Distributed Database policies. Many of the SNACC technology components were required to be upgraded as part of this initiative. e.g. - Sybase from 11.0.3 to 12.5, RW library to FORTE. By partnering with Xoriant, The client has realized a number of benefits, including: Standardize source code control system to SCCS. Add scripts for Package installation for multiple environments like Development, UAT & Production. Add standard headers to all source files. Centralize the environment variables used in the code. Remove any hard coded paths & replace with environment variables Create standard format environment file. Separate Database (DDL) package. Centralize FTP Server Names and User names. All Passwords should be encrypted. The Sybase binaries should be a part of the package itself. SNACC Application is required to be made ANSI compliant, UDEEG compliant & Security compliant. It required adherence to standard directory structure, XENV usage, HERMES for deployment, Password Encryptions etc. COMMUNICATION PROTOCOL Xoriant and The client jointly took a well-defined approach for tracking progress for successful completion. This involved the following activities: Daily Activities Technical query resolution process with defined escalation mechanism for critical queries Centralized Knowledge repository for benefit of entire team (Active Community) Direct access to Bug Tracking System to act as a channel of information regarding every individual package Release notes for completion of Package migration to Unit Testing team Online defect reporting, Regular defect analysis and Weekly reports sent to the client Release notes for completion of Unit testing to Regression Testing team Daily status updates to all stake holders at operations level Weekly conference calls for Progress review, Issue resolution & Immediate plans Monthly management reviews PROJECT EXECUTION FLOW Xoriant team implemented to well-defined migration methodology that helped successful completion of project. Migration methodology was meticulously planned to address integration as well as component level issues, that could arise in such a conglomeration of various technologies. Every individual technology corresponded to migration guideline document, which took care of OS level dependencies, keyword usage, deprecated functionalities as well as any new features added. Above all the technology migration, there also was a sophisticated approach towards packaging tasks and release management for adherence to The client standards. The team comprised of dedicated group of people to responsibly execute individual stages of the whole process. Every delivery (internal or external) stage involved a succeeding testing stage to ensure better throughput with expected quality and schedule. CHALLENGES SNACC is a conglomeration of technologies on Unix platform like C/C++, Sybase, integrated with in house libraries like TGL, TGMMDB, AutoSys, and Shell Scripts applications. The first challenge was formation of good project team with relevant skills in these technologies. Large offshore team was planned to work remotely on VPN. Infrastructure challenge to support such large team & provide good performance during development was key factor. Project management was identified as critical success factor to meet the aggressive delivery timelines. The challenges were detailed task planning for optimum resource utilization, communication between onsite/offshore team & risk management considering the project complexity. SOLUTION Xoriant in Mumbai setup a team with a combined strength of individual technological expertise as well as considerable experience of working on Unix development and deployment environment. Xoriant was responsible for entire migration & unit testing of SNACC application. The client was responsible to provide all relevant inputs for migration / unit testing. The client was also responsible for production promotions. It also fully utilized its existing stable and secure infrastructure to establish VPN connectivity to The client servers, as all the project development & testing was done directly on The client network. Xoriant also deployed on-site resource to act as a bridge between The client and the offshore development team, to facilitate the execution of tasks as well as take advantage of time zone difference. Xoriant used their management expertise during regular customer project reviews to resolve issues & mitigate any risks. Close interaction with customer with appropriate escalation mechanism has helped to ensure that project progressed on schedule. Xoriant implemented CMM level 4 processes during the entire project execution cycle, which included regular project audits to ensure compliance. This included following checklist for migration as well as testing. Every package submitted to Hermes was checked against these checklists to ensure quality standard compliance. Knowledge sharing sessions were conducted to ensure smooth execution of migration tasks, avoiding personnel dependencies on most of the tasks. Dedicated resource was assigned for tasks of configuration management , Packaging , Release Management and Defect Analysis and Reporting . Peer reviews , test case analysis , and scope definition , was done on regular basis to accommodate updates in the project task-lists. SQA team was responsible to provide helpful inputs for improving the testing and bug-fixing cycle, by documenting the complete migration as well as testing process, with all the related parameters. Xoriant team with its technical & process competence worked out many value-adds during the project execution cycle. Technology specific Migration guidelines developed based on detailed understanding of the technology & past experience for: ANSI compliance requirement of the client Technology impact on platform upgrade (2.5 to 2.8 Solaris) Quality Checkpoints aligned to the client‚Äôs expectations Automation of tasks Many scripts have been developed based on detailed under standing of migration requirements, technology, code analysis Tools used to enhance productivity Usage of bug tracking system for defect tracking and reporting, with direct access provided to the client ‚ÄúActive Community‚ÄĚ for knowledge sharing across organization Well-defined Release Process.