
Transcription
ETRM evolution and visionOslo, 24th October 20181
2The beginning; 1992- 2005Standard 3 tier, with extremely thick clients, little to no business logic in middleware, only persistence areTransaction DB2Price DBUpdatetoolMarket
3Problems;1992- 2005Standard 3 tier, with extremely thick clients, little to no business logic in middleware, only persistence layerScattered ewareTransaction DB3Price DBUpdatetoolMarket
4Problems;1992- 2005Standard 3 tier, with extremely thick clients, little to no business logic in middleware, only persistence layerScattered iC VB6Thin GuiThick duplicatedlogic layerDifferent languagesMiddlewareTransaction DB4Price DBUpdatetoolMarket
5Problems;1992- 2005Standard 3 tier, with extremely thick clients, little to no business logic in middleware, only persistence layerScattered iC VB6No central logicMiddlewareTransaction DB5Price DBThin GuiThick duplicatedlogic layerDifferent languagesUpdatetoolMarket
6Datawarehousing 2006-2007New report exporter to Central SQL DB ractmanagerDelphiC VB6No central logicMiddlewareTransaction DB6Price DBThin GuiThick duplicatedlogic layerDifferent languagesUpdatetoolMarket
7Curve server, pricing library 2008-2012DatawarehouseETRM front g LibraryCurve ServerC#.NetC#.NetMiddlewareTransaction DB7Thin GuiThick duplicatedlogic layerDifferent languagesPrice DBUpdatetoolMarket
8Migration and centralization 2013-2015DatawarehouseContractmanagerRisk reportsETRM front endC#.NetC#.NetRisk calculatorPricing LibraryCurve n DB8VB6Risk managerDatawarehouse is basedon decentralized clientcodeStill different languagesPrice DBUpdatetoolMarket
9Migration and centralization 2013-2015DatawarehouseDeal managerRisk reportsETRM front endC#.NetC#.NetC#.NetDelphiDeal managerRisk calculatorPricing LibraryCurve ServerC#.NetC#.NetC#.NetC#.NetTransaction DB9ContractmanagerRisk managerDatawarehouse is basedon decentralized clientcodeStill different languagesVB6MiddlewarePrice DBUpdatetoolMarket
10Reporting Database 2016-2018New DB based on centralized business logic in new tech stack.DatawarehouseStill different and soon tobe extinct languagesDeal managerRisk reportsETRM front endC#.NetC#.NetC#.Net10DelphiDeal managerRisk calculatorPricing LibraryCurve ServerC#.NetC#.NetC#.NetC#.NetReporting DBContractmanagerRisk managerTransaction DBVB6MiddlewarePrice DBUpdatetoolMarket
11Problem now.is that we need to get rid of Delphi and VB6 components and finish centralization.DatawarehouseStill different and soon tobe extinct languagesDeal managerRisk reportsETRM front endC#.NetC#.NetC#.Net11DelphiDeal managerRisk calculatorPricing LibraryCurve ServerC#.NetC#.NetC#.NetC#.NetReporting DBContractmanagerRisk managerTransaction DBVB6MiddlewarePrice DBUpdatetoolMarket
12VisionMoving the heavier Risk Calculations (VaR, PaR, SPAN) from client to server, and from Delphi to .NET will make it possible toexploit parallelization which is going to revolutionize performanceDatawarehouseStill different and soon tobe extinct languagesDeal managerRisk reportsETRM front endC#.NetC#.NetC#.NetDeal managerRisk calculatorC#.NetC#.NetReporting DB12ContractmanagerVB6VaR, PaR, SPANC#.NetPricing LibraryCurve ServerC#.NetC#.NetTransaction DBPrice DBMiddlewareUpdatetoolMarket
13VisionSystem configurations and position reporting and timeseries reportingMore intuitive UX, better configurabilityUniform centralized GUI. Web Based.Workflows engineSystem configDeal managerPositions reportsRisk reportsETRM front endC#.NetC#.NetC#.NetC#.NetC#.NetDeal managerTimeseries CalcRisk calculatorC#.NetC#.NetC#.NetReporting DB13VaR, PaR, SPANC#.NetPricing LibraryCurve ServerC#.NetC#.NetTransaction DBPrice DBMiddlewareUpdatetoolMarket
14VisionThin front end that can be deployed on multiple platforms ie web.Based on modern tech ready for the twentiesCloud native Parallelization will give a new level of performance for the complex Monte Carlo based risk analysis.Time to marketConfigurability that allows the user to set up their own markets and instrumentAll calculated values available in DB for custom reportingSystem configDeal managerPositions reportsRisk reportsETRM front endC#.NetC#.NetC#.NetC#.NetC#.NetDeal managerTimeseries CalcRisk calculatorC#.NetC#.NetC#.NetReporting DB14VaR, PaR, SPANC#.NetPricing LibraryCurve ServerC#.NetC#.NetTransaction DBPrice DBMiddlewareUpdatetoolMarket
15Microservice architecture?SOA with 1 giant service is clearly suboptimal. All users who are told to restart the service knows thisMicroservice would lead to hundreds of separate service doing only one thing, seems to be maximizing the cost.System configDeal managerPositions reportsRisk reportsETRM front endC#.NetC#.NetC#.NetC#.NetC#.NetDeal managerTimeseries CalcRisk calculatorC#.NetC#.NetC#.NetReporting DB15VaR, PaR, SPANC#.NetPricing LibraryCurve ServerC#.NetC#.NetTransaction DBPrice DBMiddlewareUpdatetoolMarket
16Miniservice ?I would expect that in the 8-12 range we will find the optimal number of independent services each being valuable.How to split up the service is one of the tasks for 2019.Good examples is the current RTR service, and Filewatcher ServiceSystem configDeal managerPositions reportsRisk reportsETRM front endC#.NetC#.NetC#.NetC#.NetC#.NetDeal managerTimeseries CalcRisk calculatorC#.NetC#.NetC#.NetReporting DB16VaR, PaR, SPANC#.NetPricing LibraryCurve ServerC#.NetC#.NetTransaction DBPrice DBUpdate toolMiddlewareMarket
Roadmap for 2019.117
Transaction DB Price DB ETRM front end C#.Net VaR, PaR, SPAN C#.Net Update tool Market Curve Server Middleware C#.Net Pricing Library C#.Net Risk calculator C#.Net Risk reports C#.Net Positions reports C#.Net Deal manager C#.Net Reporting DB I would expect that in the 8-12 range we will find the optimal number of independent services each being .