IMCS LONDON 2018 Pricing tale @ Finastra Romain Gilles Dev Manager - - PowerPoint PPT Presentation

imcs london 2018
SMART_READER_LITE
LIVE PREVIEW

IMCS LONDON 2018 Pricing tale @ Finastra Romain Gilles Dev Manager - - PowerPoint PPT Presentation

IMCS LONDON 2018 Pricing tale @ Finastra Romain Gilles Dev Manager 25 June 2018 Finastra WHERE WE WERE 30 to 20 years ago Historical 2-tier architecture with thick C/C++ client and RDBMS servers Model driven solutions i.e. schema on


slide-1
SLIDE 1

Finastra

IMCS LONDON 2018

Pricing tale @ Finastra

Romain Gilles Dev Manager

25 June 2018

slide-2
SLIDE 2

Finastra |

WHERE WE WERE

Historical 2-tier architecture with thick C/C++ client and RDBMS servers Model driven solutions i.e. schema on

  • write. Data can fit into a single big

server Expensive servers to achieve hardware resilience Reports from couple of minutes to couple of hours even more

17 July 2018 2

30 to 20 years ago

slide-3
SLIDE 3

Finastra |

WHERE WE WERE

3-tier architecture More complex data and computation do not scale up anymore Computations move to compute grid. But they are heavy data consumers Network and RDBMS start to become the bottleneck. Introduction of caching level

17 July 2018 3

15 to 10 years ago

slide-4
SLIDE 4

Finastra |

WHERE WE ARE

Customers have different providers. Some of them claim to be the strongest in one domain. They want to compare results Finastra is a mix of dozen of Front, Middle, Back Office and Retail Banking solutions Now what about consistent cross provider reports

17 July 2018 4

now

slide-5
SLIDE 5

Finastra |

BUSINESS DIMENSION

Pricing computation can be simplified by 3 orthogonal inputs The trade is the main data who constantly increase Scenarios are potential values of the market data Step dates are projection dates

17 July 2018 5

The PFE example

1 000 K Trades 10 K Scenarios 100 Step dates 1 000 000 M PVs

slide-6
SLIDE 6

Finastra |

WHAT WE WANT TO ACHIEVE

Scale with the data Scale with the continuous increase of computation needs Be ‘fast’ on large reports and be ‘faster’ on small ones Support multiple heterogeneous sources of data Maintain report in soft real time

17 July 2018 6

Business target

~8%

  • f Daily FX

Trading

43%

  • f Total

Syndicated Loans

  • f Daily

Trade Finance ~10%

  • f US

Wire payments ~25% of all U.S. Financial Institutions

$5T

Assets Under Management

30% of UK

faster Payments

25% 175M+

Retail Accounts

slide-7
SLIDE 7

Finastra |

PROBLEMS TO SOLVE

17 July 2018 7

Data Computation Multi-sources integration Fast reports

slide-8
SLIDE 8

Finastra |

SCALE THE DATA

Categorize the data from quantity, update frequency and usage, to identify cache mode Trade data is updated frequently, its size increase permanently and is pivot

  • f the computation: Partitioned cache

Static data is stable and in small quantity, used everywhere: Replicated cache Market data is big, frequently updated, used everywhere: Partitioned with Near cache Use Off Heap everywhere

17 July 2018 8

Ignite distributed cache

8GB 100GB 8GB 100GB 8GB 100GB 8GB 100GB

HEAP OFF HEAP

Data Grid Nodes

slide-9
SLIDE 9

Finastra |

PROBLEMS TO SOLVE

17 July 2018 9

Data Computation Multi-sources integration Fast reports

slide-10
SLIDE 10

Finastra |

SCALE THE COMPUTATION

Distribute computation through Ignite SQL queries or Continuous queries Collocate data and computation: sends the code near the data Complex business logic that requires a lot of data Streaming allows to reuse the same business logic for on-demand and soft real-time reports

17 July 2018 10

Collocate data and computation

NODE 1 NODE 2 NODE n NODE 1

slide-11
SLIDE 11

Finastra |

SCALE THE COMPUTATION

We are using streaming for computation Processor is the unit of reusability Docflow: compose processor unit in to a DAG assembled with an EDSL Parallelize processing by preparing data for pricing, push the pricing to the GPU collect data for future aggregation, push everything to the column store based reporting stack

17 July 2018 11

Collocate data and computation

FFPP GPU Reporting

NODE 1

slide-12
SLIDE 12

Finastra |

PROBLEMS TO SOLVE

17 July 2018 12

Data Computation Multi-sources integration Fast reports

slide-13
SLIDE 13

Finastra |

PIVOT

As we had strong schema in the past, we tried to continue by defining a pivot model Model consumers don’t know what to use Model providers don’t know what is required It introduces a lot of coupling and doesn’t scale in development: bottleneck effect

17 July 2018 13

Schema on write

Consumer

?

Provider

?

slide-14
SLIDE 14

Finastra |

FAST FOR LARGE AND FASTER FOR SMALL

Lightweight schema on write: a.k.a. Stereotype Only for query. First level of filtering Minimize contention on development Ensure tradeoff between query and development performance Simplify usage and integration Allow indexing

17 July 2018 14

Lightweight schema on write a.k.a. Stereotype

Stereotypes

Consumer Provider

slide-15
SLIDE 15

Finastra |

PROBLEMS TO SOLVE

17 July 2018 15

Data Computation Multi-sources integration Fast reports

slide-16
SLIDE 16

Finastra |

MULTI HETEROGENEOUS SOURCES OF DATA

Processor functions define their views Data is adapted to the views through binders Framework calls binders when processor function request a view. This ensure independency from the underlying documents and improve testability Does not block future evolutions

17 July 2018 16

Schema on read Sushi principle

slide-17
SLIDE 17

Finastra |

PROBLEMS SOLVED

17 July 2018 17

Data Computation Multi-sources integration Fast reports Doctype Binder Stereotype Docflow

slide-18
SLIDE 18

Finastra |

BANKS FINTECHS

WANT BETTER

COLLABORATION

WANT FASTER

INNOVATION

slide-19
SLIDE 19

Finastra |

BANKS

WANT FASTER

INNOVATION

FINTECHS

WANT BETTER

COLLABORATION

slide-20
SLIDE 20

Finastra |

BANKS

WANT FASTER

INNOVATION

FINTECHS

WANT BETTER

COLLABORATION

A new platform for collaboration and innovation Announcing...

slide-21
SLIDE 21

Finastra | 21

CREATORS Fintechs, Banks, ISV’s, Universities

$

FusionCreator Create applications in low-code environment FusionOperate Deploy and manage applications on Microsoft Azure FusionStore Consume and monetise applications

CONSUMERS Banks and FI’s

Core systems accessible through public REST APIs

3rd PARTY FINASTRA CORE SYSTEMS

Retail Banking Transaction Banking Lending Treasury and Capital Markets Core Systems

  • r Technology

Core systems accessible through public REST APIs managed within FusionCreator

FusionFabric.cloud - CONNECTING FINTECHS AND BANKS

17 July 2018

slide-22
SLIDE 22

Finastra |

FusionCreator

  • Visual low-code development
  • REST API Management
  • Sandbox test environment
  • Full developer toolbox

FusionStore

  • Application distribution
  • Invoicing & Payments
  • Quality check
  • Promotion & Marketing

FusionFabric.cloud - THE PLATFORM COMPONENTS

FusionOperate

  • Application deployment
  • Powerful dashboards
  • Secure data access
  • Based on Microsoft Azure

17 July 2018

slide-23
SLIDE 23

Finastra |

DATALAKE

17 July 2018 23

Dynamic RESTful API for customization

slide-24
SLIDE 24

Finastra |

LESSONS LEARNED

17 July 2018 24

From the battlefield

Affinity your best friend or… Affinity can lead to issues. Fight with garbage collocated data and computation is dangerous because of GC pressure and GC pause. Understand your graph is a key part, why is it so slow: Open tracing Cultural change RDBMS to document

  • store. No more relation but
  • composition. Key part for

performance. Contract first. Test REST API from the generated client code.

slide-25
SLIDE 25

Finastra |

LAUNCH VIDEO

25 17 July 2018

slide-26
SLIDE 26

Finastra |

@FinastraFS Finastra LinkedIn Finastra YouTube

Thank you

Romain Gilles Dev Manager

17 July 2018

romain.gilles@finastra.com