| Parallel worlds: why XML and Java are changing everything yet breaking nothing | Table of contents | Indexes | Using AECMA 1000D/ATA 2100 data-sets to generate Class IV IETM's | |||
XML in Investment Banking |
| Jeff Rajeck |
| Project Manager |
| Dresdner Kleinwort Benson
20 Fenchurch Street London United Kingdom EC3P 3DB Phone: +44 171 623 8000 Email: jeffrey.rajeck@dresdnerkb.com Web: www.dresdnerkb.com |
Biographical notice: |
ABSTRACT: |
Investment banks, therefore, are essentially global information processing organizations and product innovators in one of the most information intense and dynamic industries in existence. |
XML helps us achieve each of these goals in that: |
An example of a finished sitedef.xml |
<SITEDEF> <LOGO IMAGE="images/logo.gif" TARGET="content" WIDTH="106" HEIGHT="110" URL="http://myweb/about.asp"/> <MENUITEM NAME="Welcome" EXPAND="1"> <MENUITEM NAME="What's New" URL="http://mywebwhatsnew.asp" TARGET="content" TOOLTIP="What's New"/> <MENUITEM NAME="Future Versions" URL="http://myweb/future" TARGET="content" TOOLTIP="Future Versions"/> </MENUITEM> <MENUITEM NAME="Documentation" EXPAND="1"> <MENUITEM NAME="Overview" URL="http://myweb/docs/overview.htm" TARGET="content" TOOLTIP="Overview"/> <MENUITEM NAME="Create a Web" URL="http://myweb/docs/create.htm" TARGET="content" TOOLTIP="Create a web"/> <MENUITEM NAME="Hosting" URL="http://myweb/docs/hosting.htm" TARGET="content" TOOLTIP="Hosting"/> </MENUITEM> <MENUITEM NAME="Feedback" URL="http://myweb/feedback.htm" TOOLTIP="Feedback"/> </SITEDEF> |
You will notice that each menu item has three attributes - Name, URL, Target, and tooltip. |
NAME is the text which appears on the menu bar |
URL is the document to which the menu item refers |
TARGET is the frame target for the document |
TOOLTIP is the text which appears in the box when the cursor is over the menu item |
There is also an EXPAND attribute which indicates whether or not the menu item should be expanded on loading the site. |
And, with these attributes at the core of the system, DealBus offers the bank an architecture which decouples the provider of the information from its consumers, leading to very flexible systems in which the location and number of consumers has no impact on the provider. This frees the application developers from the tyranny of 'vendor lock-in' and allows them to base systems on best-of-breed technologies - whilst still having access to the real time data which adds tremendous business value to their system. |
For a specific example of an application of DealBus, it is useful to examine an actual XML document which represents a trade between our foreign exchange department and equities department. |
<?XML VERSION='1.0' ENCODING='ISO-8859-1'?> <Trade> <TradeId>FXSwap624573</TradeId> <Book>Dresdner Bank AG</book> <Bookcode>DRBNKAG</book> <Counterparty>Kleinwort Benson Securities</Counterparty> <Counterpartycode>KBS</Counterpartycode> <legs> <Leg> <underlying>EUR</underlying> <counter>USD</counter> <price>1.0880</price> <cashflows> <Cashflow> <date>19980901</date> <amount>10000000</amount> </Cashflow> </cashflows> <\\Leg> <Leg> <underlying>EUR</underlying> <counter>USD</counter> <price>1.0925</price> <cashflows> <Cashflow> <date>19990301</date> <amount>-10000000</amount> </Cashflow> </cashflows> <\\Leg> </legs> </Trade> |
From this document, it is easy (for someone who is familiar with foreign exchange transaction) to infer that Dresdner Bank AG has arranged for the delivery 10 million Euros to Kleinworth Benson Securities on the 1st of September 1998 in exchange for 10,880,000 US Dollars. At the same time, Kleinwort Benson Securities has arranged that they will deliver 10 million Euros to Dresdner Bank AG on the 3rd of March, 1999 in exchange for 10,925,000 US Dollars. |
Formerly, this trade would probably have been confirmed either by fax or electronically through a confirmation notice delivered to their specific back-office systems. If it was to be co-mingled with other trade data and included in an excel spreadsheet for a financial controller, it would either be re-typed or a specific interface to the back office system would have to be built to accommodate the request. Now that the message is available in XML, however, it is captured in a self-describing format and can be 'consumed' and interpreted by any system with an XML parser and the logic required to process such events - no system-to-system link is necessary. |
Also, should either the foreign exchange or equities department decide that they wanted to upgrade their back-office systems, it would not be necessary to rebuild all of the existing interfaces. As XML has decoupled the systems from the source of the trade, it will only be necessary to build in XML parsing technology - which is relatively cheap and easy compared with full-scale systems integration. |
Finally, this document could exist anywhere on the network and, as it is self-describing, it would have the same meaning. No longer is it necessary to source data from one physical system - with XML we are now able to use publish-and-subscribe technology (which DealBus does indeed use) and allow the distribution of the information to occur regardless of the power, location, or platform of the source system. |
I hope that this brief overview of the Internet Framework Service and DealBus has illustrated how XML can and does work in the investment banking industry. It is useful in that it allows the information technology department to |
In the future, however, we hope XML will continue to make systems integration and delivery of data easier. |
One area which I feel is still lacking is the client to server delivery of XML. Whereas we can easily write scripts on the server side which transform record sets from databases into XML documents, it is very difficult to do the same with a standard web client delivering information to a server via an HTML form. Originating all data as XML documents will allow us to get rid of one layer of server side business logic and save us a lot of time in developing and maintaining systems. |
Also, it is still prohibitively difficult to deliver XML to a browser for rendering. Although the latest generation browsers do alleviate this to a certain extent, any delivery of information on the Internet has to be formatted for every browser, within reason. |
And finally, we look forward to industry standard data definitions which will guide us in the development of DTDs for our basic business objects such as financial instruments, trades, and positions. Not only will this help internal integration of data, but it will also make life easier for our customers who receive business critical data from not only us, but from every bank that they trade with. |
| Parallel worlds: why XML and Java are changing everything yet breaking nothing | Table of contents | Indexes | Using AECMA 1000D/ATA 2100 data-sets to generate Class IV IETM's | |||