Case Study. Web Application for Financial & Economic Data Analysis. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1



Similar documents
Case Study. Data Governance Portal Brainvire Infotech Pvt Ltd Page 1 of 1

Case Study. Insurance Plan Management System with Mobility Brainvire Infotech Pvt. Ltd Page 1 of 1

Client Requirement. Why SharePoint

Case Study. SaaS Based Multi-Store Market Place Brainvire Infotech Pvt. Ltd Page 1 of 5

To increase scalability, the following features can be integrated:

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

JAVA/J2EE DEVELOPER RESUME

Category: Business Process and Integration Solution for Small Business and the Enterprise

MySQL Enterprise Monitor

XpoLog Competitive Comparison Sheet

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

Portals, Portlets & Liferay Platform

Case Study. Portfolio Listing application Brainvire Infotech Pvt. Ltd Page 1 of 1

Online CMS Web-Based Monitoring. Zongru Wan Kansas State University & Fermilab (On behalf of the CMS Collaboration)

Client Overview. Engagement Situation. Key Requirements

Customer Bank Account Management System Technical Specification Document

TDAQ Analytics Dashboard

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

Lavastorm Resolution Center 2.2 Release Frequently Asked Questions

Case Study Best mcommerce marketplace system

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Storage Made Easy Enterprise File Share and Sync (EFSS) Cloud Control Gateway Architecture

XpoLog Center Suite Data Sheet

Information Technology Services

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

Introduction. AppDynamics for Databases Version Page 1

CrownPeak Playbook CrownPeak Hosting with PHP

Mike Boyarski Jaspersoft Product Marketing Business Intelligence in the Cloud

Adaptive Authentication Integration Options. John Murray Manager, RSA Systems Engineering

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond

Rapid Application Development. and Application Generation Tools. Walter Knesel

A Monitored Student Testing Application Using Cloud Computing

Red Hat Network: Monitoring Module Overview

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

Building native mobile apps for Digital Factory

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Monitoring the Real End User Experience

HP OO 10.X - SiteScope Monitoring Templates

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

ActiveVOS Server Architecture. March 2009

RedTigerSoftware. WEB DEVELOPERS Introduction & Portfolio

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

JBoss Enterprise Middleware

You ll need to have: It d be great if you have:

GUI Test Automation How-To Tips

DiskPulse DISK CHANGE MONITOR

Unified Batch & Stream Processing Platform

Gabriel Iuga. London, United Kingdom Tel: ; Website:

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

Using WebLOAD to Monitor Your Production Environment

Design and Functional Specification

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

Visual Paradigm product adoption roadmap

The SkySQL Administration Console

Project Manager 1 Post == Experience years in Project Management in reputed company, Salary Rs.1,20,000/-

XpoLog Center Suite Log Management & Analysis platform

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

Gigabyte Content Management System Console User s Guide. Version: 0.1

BPMS BUYER S TOOL KIT. Sample Request for Proposal for a Business Process Management Suite. Part 1 of the complete BPMS Buyer s Tool Kit

Performance Optimization For Operational Risk Management Application On Azure Platform

Product Overview. UNIFIED COMPUTING Managed Hosting - Storage Data Sheet

HTML5. Turn this page to see Quick Guide of CTTC

Aspire Systems - Experience in Digital Marketing and Social Media

PROJECT MANAGEMENT SYSTEM

SOSFTP Managed File Transfer

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

This document gives an outline of Tim Ward s work on mobile phone systems

Welcome to the Force.com Developer Day

MONyog White Paper. Webyog

Access Management Analysis of some available solutions

Pentaho Reporting Overview

Appendix A: Case Studies

WHITE PAPER. Domo Advanced Architecture

Open Source Server Product Description

Computer Information Systems (CIS)

InterACT. More efficiency. More possibilities.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

DIPLOMA IN WEBDEVELOPMENT

V7 Reporting. Highlights

RESPONSE TO RFP COMMITTEE MANAGEMENT SOFTWARE SOLUTION. Prepared for Brigham Young University. April 21, 2015

How To Choose A Business Intelligence Toolkit

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

Data Visualization in Ext Js 3.4

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Adobe ColdFusion 11 Enterprise Edition

Load and Performance Load Testing. RadView Software October

December P Xerox App Studio 3.0 Information Assurance Disclosure

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

CLOUD STORAGE USING HADOOP AND PLAY

MySQL Web Development PHP. System Administration XML APIs. Large Scale Systems Implementation. Amazon Web Services (AWS) Shell Scripting

Transcription:

Case Study Web Application for Financial & Economic Data Analysis www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1

Client Requirement This is a highly customized application for financial and economic data analysis. It provides unique, highly customizable, web-based financial and economic data analysis and research tools for analysts, portfolio managers, economists, traders and other financial professionals. Its intuitive tools enable users to build customized models and charts for comparing securities, options, commodities, economic and user-uploaded data with one another. Model highlights include the ability to create custom data series in a Moving Average or MACD format, blended model weights, correlation studies, lead/lag analysis and performance back testing and calculations. 30,000+ different data series combined with versatile proprietary tools, user-friendly outputs as well as chart saving and sharing features provide an unrivalled product for the price. The system currently offers three different product subscriptions: Equities, Futures & FX and Combined. Application uses Flex layer for all the calculation based on the selection (i.e. EMA, SMA or MACD). Business layer uses interface and its implementation coded in Java and Spring. DAO layer is constructed as combination of Spring and Hibernate using Spring Session Factory. Application uses different data sources such as Commitments of traders and IVOL to keep all the data synched up with current trends in the market. The data gets loaded with cron jobs, quartz schedulers and download utility that is configured with the application. Project Challenges Team faced the following challenges: Allowing the site to handle millions of users at the same time without slowing down. Incorporating web usability principles while developing numerous features designed for enhancing the users community networking experience. Harmonizing the simultaneous execution of various integrated features and options while maintaining consistent load balance. Developing a fully Ajax driven site with various features without compromising on the performance and execution level. Ensuring a safe and secure transfer of data while integrating 3rd party API s and JavaScript compatibility for all the browsers. Developing a sturdy and dependable framework to support the real-time updation of content on the site www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2

Technologies Used Operating System Development Environment Red Hat Linux, Multi-Server Architecture with Staging & Production environment through Version controlling releases Load Balancer, Apache optimization, security and SSL implementation, scheduler for backups, alert monitoring system integration, server performance tuning at regular intervals, software firewall configuration and maintenance, email server configuration etc. J2EE, Spring, Hibernate, BlazeDS Framework, Microsoft Visio, Eclipse Indigo, Java Script, CSS, HTML, SVN etc. Database MYSQL, DB Clustering, DB Optimization, High Availability, Master Slave Replication, Query optimization, Slow Query Optimization, scheduler for backups, Alert Monitoring System integration, etc. Manpower Project Leader 1 Developers 4 Designers 2 Quality Assurance Testers 2 Planning The following four-tier development approach was adopted to equip the site with numerous features and functionality mentioned below: The Database layer containing MySQL Server Database, Tables, Triggers and so on. The Data Access layer containing the Data Access DLL responsible for accessing data from the database The Business layer DLL consisting of all the business logic procedures for modules such as Advertisers, Publishers, Banners, Payment Reports, Earning Reports etc. The User Interface layer which forms the Graphical User Interface of the website. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3

Architecture Development Highlights The Charting Tool application consists of 3 parts: Flex UI, Java Server and the Data sources. In addition to these, there are data scripts running to load data from various external sources into the system s database. An email reader runs to fetch data from the system s link. Details of Servers The application is hosted on 2 cloud server instances with Rackspace. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4

The heart of the application is the Tomcat app server. The application is split into 2 web applications ROOT and Charting Tool. The code for the client s website is served by the ROOT web app (/usr/share/apache-tomcat-6.0.29/webapps/root) and the services for the Charting Tool are all handled by the Charting Tool web app (/usr/share/apache-tomcat- 6.0.29/webapps/ChartingTool). The Charting Tool app uses Spring and Hibernate frameworks for business logic wiring and database access. The application follows a Service Oriented Architecture and the Charting Tool exposes multiple services in the Java Services layer. All remote method calls originates from the Flex UI and are processed by the Blaze DS Layer (http://opensource.adobe.com/wiki/display/blazeds/blazeds) which then utilizes one or more Java Service. Calls such as login, post chart, subscribe which originated from the HTML pages are processed by the JSP/Servlet layer which further uses the Java Services. The Delegate layer has the business logic and uses the Data Extractor layer to either get Hosted Data from the Elmwood database server (eg. ivol, COT) or use specialized data fetchers and parsers for Non Hosted Data (Internet search trends, FRED, DDF) or fetches data saved on the file system used by the user uploaded data. Email Reader Email reader task is configured as a 4 hourly cron task in the Charting Tool web app using Spring Scheduling. It uses IMAPS to check the email id to extract all.xls files for data sources such as Rail Data and other adhoc data sets such as Survey, Rig etc. These are sent in a predecided.xls formats to the pre-defined id, parsed and then loaded in the system s database. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 5 of 5