Architektur von FN2

Die Web-Architektur von FN2 ist eine mehrschichtige Client-Server-Architektur mit einer Client-Schicht und mehreren Schichten von Servern. Im weiterem wird von der Clientschicht, die durch einen Web-Browser realisiert wird, abstrahiert. Auf der Serverseite lassen sich maximal drei Serverschichten unterscheiden (siehe beigefügte Grafik).

anhangarchitekturfn2.pdfhttp://192.168.95.203/wiki/doku.php?id=fn2:start

Web-Server: Verteilung der Dokumente, die vom Client angefordert werden (Web-Serveranteil von FN2AUTH, FN2LM, FN2MOD2, FN2SSS, FN2PA).

Anwendungsserver: Bereitstellung und Steuerung der Objekte zur Realisierung von Anwendungsfunktionen (FN2XML und der Anwendungserveranteil von FN2Klient ).

Daten-Server: Verwaltung der persistenten Daten (FLEXNOW, FN2META). In der Datenbank FLEXNOW werden alle Informationen zum Prüfungsverwaltungssystem FlexNow und in FN2META werden alle Daten zum Autorisierungssystem FN2RBAC gespeichert.

Die drei Serverschichten werden im Folgendem beschrieben:

Die zentrale Komponente der Architektur ist der FN2XML-Server (A2). Dieser kapselt die fachliche Logik des Anwendungssystems FlexNow, des Authentifizierungsportals FN2AUTH sowie des Autorisierungssystems FN2RBAC und kann über HTTP bzw. HTTPS Protokolle angesprochen werden. Nur FN2XML hat Zugriff auf die Datenbanken.

Die FN2Klienten beinhalten einen Kommunikationsteil (K) und einen Anwendungsteil (A1). Im Anwendungsanteil werden die XML-Dokumente aufbereitet und an den FN2XML-Server geschickt. Anschließend wird die zurückgelieferte XML-Antwort entgegen genommen. Die Antwort wird im Anwendungsteil bei Bedarf bearbeitet und danach im Kommunikationsteil die Darstellung entsprechend aufbereitet und an den Web-Browser geschickt.

Die beiden Datenbankinstanzen FLEXNOW und FN2META (D) persistieren die Daten.

Die meiste Last entsteht auf dem FN2XML-Server. Die Clientanwendungen haben keine große Last zu tragen. Nach dem ADK-Strukturmodell gliedert sich die Architektur von FN2 wie folgt:

Anwendungsfunktionen (A) werden im Serverteil vom jeweiligen FN2Klient (A1) und vom FN2XML-Server (A2) realisiert.

Die Datenverwaltung (D) wird von den Datenbankinstanzen FLEXNOW undFN2META übernommen.

Der Kommunikationsbereich (K) befindet sich zum einem im Web-Browserzum anderen in der Clientschicht der FN2Klienten.