lehman coa

Upload: rohanspatil2208

Post on 30-May-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Lehman COA

    1/41

    Crossing Opportunity Analyzer

    Presented By:TDP 2007 India Batch

  • 8/14/2019 Lehman COA

    2/41

    2

    Agenda

    Introduction to COINSInitial StagesPhase 1 : Requirement Analysis

    Phase 2 : DesignPhase 3 : CodingPhase 4 : IntegrationPhase 5 : Quality Assurance

    Demo of the SystemLearningConclusionAcknowledgements

    Q&A

  • 8/14/2019 Lehman COA

    3/41

    3

    Order Flow

    OMS A

    OMS B

    OMS C

    ExchangeOES

    O r d e r s & E x e c u t i o n

    Orders & Execution

    O r d e r s

    & E x e c

    u t i o nOrders

    Orders D a

    t a

    Data

    D a t a

    Orders & ExecutionServices

    Order ManagementSystem

  • 8/14/2019 Lehman COA

    4/414

    Introduction to COINS(Crossing Opportunity Identification &

    Notification System)

  • 8/14/2019 Lehman COA

    5/415

    Role of COINS

    OMS A

    OMS B

    OMS C

    ExchangeOES

    O r d e r s & E x e c u t i o n

    Orders & Execution

    O r d e r s

    & E x e c

    u t i o nOrders

    Orders D a

    t a

    Data

    D a t a

    COINS

    Data of Orders

  • 8/14/2019 Lehman COA

    6/416

    Initial Stages

  • 8/14/2019 Lehman COA

    7/417

    ?

    ?

    ?

    ?

    ??

    ?

    ??? ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?? ?

    ?

    ?

    ??

    ?

    ?

    ?

    ?

    ???

    ?

    ?

    ?

    ? ?

  • 8/14/2019 Lehman COA

    8/41

  • 8/14/2019 Lehman COA

    9/41

    9

    REQUIREMENTS:Business and System requirements gathered and consolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    LEARNINGS:Personal experiences and opinions

    LEARNINGS:Personal experiences and opinions

  • 8/14/2019 Lehman COA

    10/41

    10

    Requirements Analysis

    Scope Identifying Opportunities, not Actual Crossing

    Alerts & End of Day report

    Polling Frequency

    Parent Orders

  • 8/14/2019 Lehman COA

    11/41

    11

    Requirements Analysis

    Server Module

    Matching Orders

    Sending Alerts

    Storing in Database

  • 8/14/2019 Lehman COA

    12/41

    12

    Requirements Analysis

    Database Module

    Two Tables

    Day Table Archive Table

    Structure of the Tables

    Mail Format

  • 8/14/2019 Lehman COA

    13/41

    13

    Requirements Analysis

    GUI Module

    Alerts table

    Functionalities

    Consistency

  • 8/14/2019 Lehman COA

    14/41

    14

    Requirements Analysis

    Additional Requirements MyContent

    Possible Changes

  • 8/14/2019 Lehman COA

    15/41

    15

    REQUIREMENTS:Business and System requirements gathered and consolidated

    DESIGN:

    Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:

    System stability and reliance assured

    REQUIREMENTS:Business and System requirements gathered and consolidated

    CODING:Individual modules coded

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    LEARNINGS:

    Personal experiences and opinions

    LEARNINGS:Personal experiences and opinions

  • 8/14/2019 Lehman COA

    16/41

    16

    Design Considerations

    Laying a Firm Foundation

    Tradeoff between Accuracy & Performance

    Effective Use of Existing Technology

    Allow the System to be Configurable & Flexible

  • 8/14/2019 Lehman COA

    17/41

    17

    System Design

    COINSServer

    StorageDatabase

    GUI

    User Group

    Email

    CrossingOpportunity

    CrossingOpportunity

    InputDatabase

    Input Orders

    OES

    AlertManager

    OpportunityEngine

    Listener

    Client GUI

    ArchiveTable

    DayTable

    Database Manager

    Details

    Storage

    D e t a i l

    s

  • 8/14/2019 Lehman COA

    18/41

    18

    REQUIREMENTS:Business and System requirements gathered and consolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules code

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:

    System stability and reliance assured

    REQUIREMENTS:Business and System requirements gathered and consolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    LEARNINGS:Personal Experiences and opinions

    LEARNINGS:Personal experiences and opinions

  • 8/14/2019 Lehman COA

    19/41

    19

    Tools and Processes

    JavaDatabase UDB-DB2

    Tools: Eclipse 3.2 Unix

    Putty

    Lehman Tools TAC MyContent

    JIRA

  • 8/14/2019 Lehman COA

    20/41

    20

    Coding : Server Module

    Lehman Framework DataBase Connectivity Framework (DBCF)

    The Algorithm Sorting Strategy 2 way Filtering Matching Criterion

    Price

    Quantity

  • 8/14/2019 Lehman COA

    21/41

  • 8/14/2019 Lehman COA

    22/41

  • 8/14/2019 Lehman COA

    23/41

    23

    Coding: Database Module

    Poor Obfuscation Implementation (POI) Reading and Writing to an Excel sheet

    Database Querying tool DB Artisan

    Scheduling Tool

    Autosys

  • 8/14/2019 Lehman COA

    24/41

    24

    Change Management

    What was the Change?

    How did the Change affect the Modules?

    Version Control Concurrent Versioning System (CVS)

    Application Change Management (ACM)

  • 8/14/2019 Lehman COA

    25/41

    25

    REQUIREMENTS:Business and System requirements gathered andconsolidated

    DESIGN:Overall system designed for allowing maximumextensibility and guaranteed performance

    CODING:Individual modules coded and integrated with other modules

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    REQUIREMENTS:Business and System requirements gathered andconsolidated

    DESIGN:Overall system designed for allowing maximumextensibility and guaranteed performance

    CODING:Individual modules coded and integrated with other modules

    QUALITY ASSURANCE:System stability and reliance assured

    LEARNING:Personal experiences and opinions

    LEARNING:

    Personal experiences and opinions

  • 8/14/2019 Lehman COA

    26/41

    26

    Code Integration

    Naming Consistency

    Synchronization

    Communication

    Standardization

  • 8/14/2019 Lehman COA

    27/41

    27

    REQUIREMENTS:Business and System requirements gathered andconsolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded and integrated with other modules

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    REQUIREMENTS:Business and System requirements gathered andconsolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded

    LEARNINGS:Personal experiences and opinions

    LEARNINGS:

    Personal experiences and opinions

    INTEGRATION:Intra module and inter module code integration

  • 8/14/2019 Lehman COA

    28/41

  • 8/14/2019 Lehman COA

    29/41

    29

    Quality Assurance Goals

    Providing a powerful and customizable GUI to the end user Filters Statistics

    Providing detailed data about Alerts, on demand to the End User

    Test for Connectivity

    Delivery of the Report & Archiving

  • 8/14/2019 Lehman COA

    30/41

    30

    Demonstration

  • 8/14/2019 Lehman COA

    31/41

    31

    REQUIREMENTS:Business and System requirements gatheredand consolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded and integrated with other modules

    INTEGRATION:Intra module and inter module code integration

    QUALITY ASSURANCE:System stability and reliance assured

    REQUIREMENTS:Business and System requirements gathered andconsolidated

    DESIGN:Overall system designed for allowing maximum extensibilityand guaranteed performance

    CODING:Individual modules coded and integrated with other modules

    INTEGRATION:Intra module and inter module code integration

    LEARNING

    QUALITY ASSURANCE:System stability and reliance assured

  • 8/14/2019 Lehman COA

    32/41

    32

    Taking back to the desk

    (COA) > (Module 1+Module2+Module3)

    Striking the proper balance between Business and Technicalrequirements

    Right Application of Knowledge

    Team Work

    Time Management

  • 8/14/2019 Lehman COA

    33/41

    33

    Taking back to the desk

    Execution of Orders

    Different Types of Trades in Financial Markets

    Use of Lehman Components

    Leveraging Lehmans Resources

    Compliance to Lehman Standards

  • 8/14/2019 Lehman COA

    34/41

    34

    Training

    Induction

    Capital Markets

    Technology

    Philanthropy

  • 8/14/2019 Lehman COA

    35/41

  • 8/14/2019 Lehman COA

    36/41

    36

    AcknowledgementsGeneral guidance

    Deepali Singh Srimouli Nalluri Shabbir Badshah

    DBCF Jubin Kuriakose

    OES-Asia Unnati Mistry

    MyContent Naresh Udasi

    GUI Jimmy Joseph

  • 8/14/2019 Lehman COA

    37/41

    37

    Questions?

  • 8/14/2019 Lehman COA

    38/41

    38

    Thank You

  • 8/14/2019 Lehman COA

    39/41

    39

    System Design - Level 2

    InputManager

    Order Wrapper Engine

    AlertManager

    Strategy

    DataStructure

    DB Manager

    Report

    Listener

    Queue

    Manager

    Client

    OES Database

    D B C F

    D B C F

    Mail

    UsersArchiveTable

    DayTable

    J D B C

    GUI

  • 8/14/2019 Lehman COA

    40/41

    40

    All Access to the production area must be secured and loggedRelease10

    Release approval process is documented and recorded. Signoff must include all parties users, the application group, all involved tech groups, as appropriate for the application. Thedeployment notification must be given to all appropriate groups with dependencies

    Release9

    Executables promoted to production must match the executables tested in the stagingrelease

    Release8

    Change requests included in a release must be tested in the staging environment and besigned off to show acceptance.

    Testing7

    The application build used for final testing must be built by combining existing productionlibraries, modules and subsystems that have not changed with the new versions of modulesStaging Build

    6

    The release build must incorporate all the modules that are necessary for implementing therelease and builds must be managed by standard supported build management tools.Application Build

    5

    Staging & production code must be checked in with versions which are reference points for testing and production release

    Application Development4

    Code must be managed via source code control tools like CVSApplication Development3

    Code must be stored in an approved central source code repository.Application Development2All requests for changes must be documentedChange Request1

    ACM 10 directives

    R l f COA

  • 8/14/2019 Lehman COA

    41/41

    41

    Role of COA

    Msg

    DBCF

    Msg Msg

    Msg

    DBCF

    Alerts

    Alerts

    TIBCO