Technische Umsetzung

Hohe Benutzerzahlen:
Dies erreichen wir durch eine 3-Tier Architektur mit zentraler Datenbank, angesprochen von einem Applikation-Server, und dezentraler Dateneingabe an den Clients, die mit dem Applikation-Server kommunizieren.
Sicherheit:
Sicherheit wird über eine Authentifizierung der Benutzer mittels User-Namen und Passwort sowie der Möglichkeit den Zugriff nur Clients mit gültigem Zertifikat zu gestatten. Durchgesetzt werden diese Sicherheitsmaßnahmen über den ausschließlichen Zugriff auf die Daten über den Applikation-Server.
Datenschutz:
Der Applikation-Server gestattet Benutzern nur die Einsicht in vorher definierte Daten und die jeweiligen Abläufe, an denen er selber beteiligt ist. Alle anderen Vorgänge bleiben vor ihm verborgen.
Portabilität:
Die gewünschte Portabilität wird nur auf Seiten der Clients benötigt und wird durch die gewählte Programmiersprache JAVA bereits sichergestellt.
Zuverlässigkeit:
Die Zuverlässigkeit auf Server-Seite wird durch ein stabiles Betriebssystem für den Applikation-Server sowie für die Datenbank mit Linux gewährleistet. Um die Zuverlässigkeit der Clients zu erhalten werden alle Vorgänge, die Daten ändern oder hinzufügen, in Transaktionen zusammengefasst und entweder ganz oder gar nicht ausgeführt.
Arbeitsabläufe:
Um die vielen verschiedenen Abläufe zu ermöglichen, haben wir den ausführenden Teil (Operationswerk) und den logischen Teil (Steuerwerk) komplett voneinander getrennt. Ein Workflow-Manager übernimmt die Steuerung der Abläufe auf hoher Ebene und bietet eine vom Applikation-Server unabhängige Template-Sprache zur Konfiguration dieser Operationen. Der Client und der Applikation-Server kennen nur Einzelschritte, nicht aber die Reihenfolge oder den Zeitpunkt der Ausführung.
Jan Kechel 2006-04-28