2006/05/02

Edit

     
 

Projekt Market Data Distribution System (MDDS)

artefaktur

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

Inhalt dieses Kapitels:

   Projektbeschreibung
   Allgemeine Tätigkeiten
   Tätigkeitsschwerpunkte
   Werkzeuge




 Projektbeschreibung

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.

 Allgemeine Tätigkeiten

  • 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.

 Tätigkeitsschwerpunkte

  • 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.

 Werkzeuge

  • 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