Das Market Data Distribution System (MDDS) ist eine Datenbanklösung
zum Sammeln, Verwalten und Verteilung von Börsendaten.
|
Zeit: | 2002-03 - 2003-12
|
|
Kunde: | Commerzbank AG Frankfurt
|
|
Position: | Softwareentwicklung
|
|
Technologien: |
C++, Solaris E10000, NT 4, SQL, Sybase, Asset Control,
Perl, PHP, TCP/IP, XML, Apache, COM, VisualBasic,
Access, Excel, Rational Rose, ClearCase, Purify, GenWeb,
Client-Server Architektur
|
Innerhalb einer deutschen Grossbank werden
die Börsendaten mehrerer Lieferanten (z.B. Reuters, Bloomberg)
in einem zentralen System gesammelt und aufgearbeitet
(normalisiert, priorisiert, mit Snapshot-Views versehen, etc.)
und den verschiedenen Abteilungen der Bank wieder zur Verfügung
gestellt.
Da das bestehende Altsystem nicht mehr den formalen und inhaltlichen
Erfordernissen genügte, wurde eine Neuentwicklung des Market Data
Distribution System (MDDS) vorgenommen.
Die Marktdaten bestehen aus den statischen Eigenschaften der
Finanzinstrumente (Handelsplatz, Währung, Laufzeit, Unterliegende
Instrumentdefinitionen, etc.) und den zeitabhängigen Daten, wie etwa
Tick-by-Tick Preise, Tageshöchstpreise etc.
Die statischen Daten werden in einer Sybase Datenbank vorgehalten.
Die dynamischen Daten werden in einem System namens "Asset Control" einer
Niederländischen Firma vorgehalten.
- Softwareentwicklung C++ unter Solaris (Sun Workshop, Emacs, Sniff+)
und NT (Visual Studio 6) in gesamter Bandbreite (Design bis Distribution)
unter Verwendung der STL mit Erweiterungen von Boost.
- Coaching von Softwareentwicklern.
- Leitung eines Entwicklerteams (2-5 Softwareentwickler).
- Beratung und Unterstützung externer Nutzer und Entwickler.
- Softwareentwicklung Perl.
- Softwareentwicklung COM.
- Erstellung der System- und Anwendungsdokumentation in Englisch.
- Softwareentwicklung Basic/Excel.
- Beratung der Projektleitung.
- Entwicklung einer C++-Schnittstelle für eine Datenbank
zur Verwaltung von Zeitreihen von Börsendaten (Produkt: "Asset Control").
Implementierung diverser Filtermöglichkeiten innerhalb
der Zeitreihen.
- Entwicklung von Frameworkklassen: Threads, Logging,
Job-Scheduling, Generische Typen, AnyVal-Typen, Propertysets,
Exceptions, Sockets, etc. für Solaris und Windows NT.
- Design und Entwicklung eines Kommunikationsframeworks für Sockets, Filetransfer,
XML und Binärprotokollen: Market Data Customer Interface (MDIF).
Spezifikation des Protokolls für die Abfrage von Markdaten.
Entwicklung der MDIF Serveranwendung.
Entwicklung der C++-Client Bibliothek.
Entwicklung einer alternativen C++-Schnittstelle
für die Koppelung mit Java-Clients.
Entwicklung einer COM-Clientschnittstelle.
Entwicklung eines Excel-Sheet auf Grundlage der COM-Clientschnittstelle
für das Abfragen von Börsendaten.
- Entwicklung eines verteilten Kommunikationsservers.
- Entwicklung eines Dokumentationssystems auf Grundlage
von HTML, PDF und HTMLHelp auf Grundlage von
GenWeb.
- Entwicklung einer Webanwendung zur Überwachung und Steuerung des MDDS systems
unter Apache 2, Perl, C++, PHP, GenWeb, CSV
- Log-File Analyse
- Abfrage von Instrumenten.
- Statistiken zur Auslastung des Systems
- Statistiken zur Abrechnung mit den Kunden des MDDS
- Fehlerterminal
- Scheduling-Kontrolle der Batch-Jobs und Serverprozesse.
- Plugin-Schnittstelle für weitere Kundespezifische Reports
- Graphische Darstellung von Statistiken.
- Integriertes Hilfesystem.
- Solaris (E4500 & E10000)
- NT 4.0
- Sun Workshop 4.x - 5.2
- Sniff+
- Visual Studio 6
- Sybase
- Asset Control
- Rational Rose, ClearCase, Purify, ClearQuest
- GenWeb
|