Monday, 18 April 2016

Design and Development of a Revenue Tracking Application

Revenue Tracking Application for an Internet television network
Recently, i met a gentleman from Canada who is the owner of world’s leading Internet television network with over 5 million members across 20 countries enjoying more than 500 million of hours of TV shows and movies per month, including original series. 
He wanted to migrate his Subscriber Tracking System  (STS)  application to Java 2 Enterprise Edition (J2EE) technology. 
System Overview
The current Subscriber Tracking System (STS) application was developed using Sun Microsystems’ Unified Development Server (UDS) 5.2.19. The Client decided to migrate this application to Java 2 Enterprise Edition (J2EE) technology. Our team performed the migration using F2J automated translation tool.
This was a critical application utilized by the Client for tracking and managing the subscriber’s base, due to its resulting use for revenues and billing computation.
A new Java based version, Global Subscriber Tracking (GST) of the application was used to replace the current application. This application was multi-tier application built on Java Swing for front end and Spring as remote communication with ADS authentication and is built on scalable platform on Linux and Weblogic 9.x server. Client Invocation is provided using Java WebStart, GST has multiple special features like Object Locking, Session Management and JMS for business event handling.
Key Technologies
The system needs to be migrated to J2EE while keeping Oracle RDBMS intact. This application was targeted to be migrated to the J2EE technologies with the following tools:
  • Java/Swing
  • Spring Remoting
  • Weblogic 9
  • Oracle 9i RDBMS 

Migration Methodology
Our migration methodology for GST application migration comprised of following steps:
  • Analyze and understand existing system, Knowledge Transfer through use cases.
  • Prepare concise Functional Specifications and Architecture Assessment.
  • Automatic source code migration of business logic, data access logic and GUI processing logic of existing application into Java/J2EE.
  • Refactor converted code to different layers. The layers include Presentation, Business logic code as a service oriented architecture, and data access layers.  
  • Architecture patterns and design patterns, were applied consistently throughout the application.
  • The existing Oracle database storage was leveraged during migration.

The Modernized Layered Architecture:
Presentation Layer                       The STS GUI has been migrated to                                                                                        Java/Swings. The process logic and event                                                                           handling has been handled through thick                                                                           client.
Database Layer                                  The migration approach does not call                                                                                  for making any changes to the                                                                                                database schema.
Service Layer                                     The service layer implemented through Http                                                                      Spring Remoting framework and JMS                                                                                Message for messaging between client and                                                                         server.
Cross Cutting Concerns                 Logging, Maven Builds and Security.

Solution Advantages:
  1. Ease of use
  2. Ease of deployment
  3. Performance Optimization
  4. Integration with Batch Jobs

Key Deliverables:
  1. Test Results for all the supplied cases
  2. Functional Analysis Document
  3. Design and Architecture Document
  4. Java/J2EE Migrated System Source Code
  5. Instrumentation and other Interface Migrated Source Code
  6. Build and Release Document
  7. Deployment Guide

Thank You.