machine learning and testing in london stock exchange group

18
Machine Learning and Testing in London Stock Exchange Group Iosif Itkin, Co-Founder and CEO, Exactpro 9 April 2016, AIST Conference Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 2460, +1 415 830 38 49 www.exactpro.com

Upload: iosif-itkin

Post on 18-Feb-2017

468 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Machine Learning and Testing in London Stock Exchange Group

Machine Learning and Testing in London Stock Exchange Group

Iosif Itkin, Co-Founder and CEO, Exactpro9 April 2016, AIST Conference

Quality Assurance & Related Software Development for Innovative Trading SystemsTel: +7 495 640 2460, +1 415 830 38 49www.exactpro.com

Page 2: Machine Learning and Testing in London Stock Exchange Group

2

Exactpro Systems Company Overview

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Exactpro is: Clients Worldwide:• A specialist firm focused on functional and non functional

testing of systems that process wholesale financial products, particularly market infrastructure

• A UK company with operations in the US and four QA & software development centres in Eastern Europe

• Part of London Stock Exchange Group as of May 29, 2015

• Incorporated in 2009 with 10 people, our company has experienced significant growth as satisfied clients require

more services;

Page 3: Machine Learning and Testing in London Stock Exchange Group

3

London Stock Exchange Group

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

• A leading diversified international exchange and infrastructure group with assets across the entire exchange value chain • The Group can trace its history back to 1698• Headquartered in the United Kingdom, with significant global operations, the Group employs approximately 5,500

people• Post trade and risk management services are a significant part of the Group’s business operations• Through FTSE Russell, the Group is a global leader in financial indexing, benchmarking and analytic services with

approximately $10 trillion benchmarked to its indexes

Page 4: Machine Learning and Testing in London Stock Exchange Group

4

Tools & Methods of Program Analysis

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Sailfish: Automated testing Compares intended and received results

ClearTH:• Automated end 2 end clearing system testing

Dolphin:Market surveillance testing

Shsha:• Automated monitoring, analysis and

reporting

Load Injector:• 75K messages / second from a single CPU core• Measures latencies in microsecond range

Minirobots:• A variety of algoes simulating end-clients

will run and see how system performs

Quality Assurance:test planning and

managementProcess audit and testcoverage analysis

Intelligent Managementof Large Data Sets

Test data management

Protocol level testing using FIX/FAST, SOAP, HTTP, ITCH, SWIFT, MQ, SQL, proprietary binary and text based data formats, etc.

Automated regression testing

Gathering requirements and test scenario creation (human, message & reporting interfaces)

Creating and productizing state-of-the-arttest harnesses

Test automation

Intelligent functional andexploratory testing

Latency & capacitytesting

Page 5: Machine Learning and Testing in London Stock Exchange Group

5

Quality Assurance Trends

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

FrAgile Process

Crowd-sourced Testing

Formal Verification Methodologies

Cognitive Technology

Page 6: Machine Learning and Testing in London Stock Exchange Group

6

FrAgile Process

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Test is DeadIdeas before ProductsHappy Software DevelopersSoftware Engineer in Test

Page 7: Machine Learning and Testing in London Stock Exchange Group

7

Crowd-Sourced Testing

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Immediate Feedback from Diverse User BaseInstrumentation is Required to Process Data

Page 8: Machine Learning and Testing in London Stock Exchange Group

8

Formal Methods

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Model CheckingTheorem ProvingStatic AnalysisVerification

Page 9: Machine Learning and Testing in London Stock Exchange Group

9

What’s Next

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Can We Learn from Other Industries?

Be Both Faster and Safe

Who Had the Most Severe Problems with Technology?

Page 10: Machine Learning and Testing in London Stock Exchange Group

10

Proposed Approach

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Build Software to Test Software

Test Tool Sophistication should Match Platform’s Complexity

A Good Robot is Required to Survive in Robot Apocalypse

Page 11: Machine Learning and Testing in London Stock Exchange Group

11

Trading Systems

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Testing Instruments, Risk Control and Monitoring Tools should have the Same Priority as the Trading Platform

Testability is Required for Agile Process and Continuous Integration

SET = Building Software to Test Software

No Formal Artefacts from Agile Process. Parallel Stream for Test Harness

Formal Verification can Improve Quality

The Software will Break Anyway

The Absence of Adequate Monitoring and Kill Switches is What Turns a Problem into a Disaster

Page 12: Machine Learning and Testing in London Stock Exchange Group

12

Passive Testing

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Page 13: Machine Learning and Testing in London Stock Exchange Group

13

Test Tools for Client Onboarding and Certification

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Page 14: Machine Learning and Testing in London Stock Exchange Group

Regular Test Automation

14 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

Execute a test regression and make it: as extensive as possibleas efficient as possible

Page 15: Machine Learning and Testing in London Stock Exchange Group

15

Minirobots

Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

A set of Minirobots Algorithms allowing to perform a complete test regression of a trading system within a few hoursAll Robots work concurrently against the test environmentRobots are independent from each other, and their actions are based on current conditions on the order booksRobots use an abstract Test Library and their main goal is to cover all test cases within the library

Page 16: Machine Learning and Testing in London Stock Exchange Group

Testing Algo-Trading System

16 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com

Deploy one or several scalable matching engines to serve as market simulators.

Repeat your tests multiple times to assess the quality and efficiency of your software

Page 17: Machine Learning and Testing in London Stock Exchange Group

Machine Learning

17 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com

Select efficient limited subset of tests from an infinite number of possibilitiesIdentify test cases that were actually executed and their status

Teach robots to adhere to our values: Integrity, Excellence, Partnership and Innovation

Page 18: Machine Learning and Testing in London Stock Exchange Group

Human Learning

18 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com

https://ru.linkedin.com/in/iosifitkin http://extentconf.com