Architektur

Standard-Architektur

Die Server-Komponente von Lobster_data wird als Anwendung auf dem Lobster Integration Server ausgeführt. Auf dem Integration Server laufen zudem eine Vielzahl verschiedener Kommunikationsservices (z. B. HTTP-Service, JDBC-Service (Datenbank), etc.), auf die Lobster_data zugreift.

Die Client-Komponente von Lobster_data (einfacher Browser) kann auf mehreren Arbeitsplatz-Computern der Anwender gleichzeitig ausgeführt werden und kommuniziert mit der Server-Komponente über TCP/IP.

Als Grundlage jeder Lobster_data-Installation müssen ein Java Development Kit (JDK) und eine Datenbank vorhanden sein.

images/download/attachments/36579486/Diagramm_data_IS-version-4-modificationdate-1623307639602-api-v2.PNG

Standard-Lizenz

Mit dem Erwerb einer Lobster_data-Lizenz ist üblicherweise die Berechtigung verbunden, zwei Systeme zu installieren.

  • Produktivsystem für die produktiven Prozesse, gegebenenfalls in einer hochverfügbaren Umgebung.

  • Testsystem für die Entwicklung neuer Profile. Das Testsystem hat einige Einschränkungen, die es für den produktiven Einsatz ungeeignet machen (z. B. ist die Vorhaltezeit von Backups und Logs auf 5 Tage beschränkt).

Wenn Sie eine Lizenz-Datei vom Lobster-Support anfordern, geben Sie bitte immer den speziellen Typ Ihres Systems mit an. Für Details der Lizenzierungsmodelle, insbesondere Preise, kontaktieren Sie bitte unsere Vertriebsmitarbeiter.

Proxy-Server

Siehe hierzu den Abschnitt Proxy-Server.

DMZ-Server

Eine "Demilitarisierte Zone" (DMZ) ist ein spezieller Netzwerk-Abschnitt, der aus Sicherheitsgründen zwischen Internet und Intranet gelegt wird. Lobster bietet für eine erhöhte Sicherheit beim Datenaustausch mit Geschäftspartnern einen DMZ-Server an. Der folgende Screenshot zeigt eine mögliche Architektur.

images/download/attachments/36579486/DMZ-version-5-modificationdate-1623307708697-api-v2.png

Load Balancing

Lobster_data bietet die Möglichkeit ein Load Balancing System aufzubauen. Ein Load Balancing System besteht mindestens aus einem Lobster_data Node Controller und einem Lobster_data Node, die Anzahl der Lobster_data Nodes ist jedoch nach oben beliebig skalierbar. Der Lobster_data Node Controller übernimmt die Datenannahme sämtlicher Eingangsquellen und verteilt die Konvertierungsaufgaben an die aktiven Lobster_data Nodes. Somit kann die zu verarbeitende Last aufgeteilt werden. Wird die Last auf Dauer im Gesamtsystem zu hoch, kann ein weiterer Node zur Verarbeitung ins Gesamtsystem integriert werden.

images/download/attachments/36579486/Load_Balancing-version-4-modificationdate-1587609880309-api-v2.png

Zusatz-Module

Für speziellere/erweiterte Anforderungen stehen für Lobster_data zusätzliche (lizenzpflichtige) Module zur Verfügung. Für Details kontaktieren Sie bitte auch hier unsere Vertriebsmitarbeiter. Folgend sind ein paar Zusatzmodule aufgeführt, die die Standardarchitektur bezüglich der Installation, bzw. der Datenverarbeitungslogik verändern/erweitern.

Content Inspection

Mit dem Zusatzmodul Content Inspector Manager können Dateien gesammelt und aufgeteilt oder zusammengeführt werden. Die zu behandelnden Dateien müssen dem Content Inspector Manager explizit zugeführt werden, erst dann werden sie inspiziert. Es findet keine Inspektion im normalen Lobster_data-Datei-Eingang statt, wie der Name evtl. vermuten ließe. Der reguläre Datei-Eingang in Lobster_data wird vom Content Inspector Manager nicht beeinflusst. Zu einem definierten Zeitpunkt werden die gesammelten (und gegebenenfalls geteilten oder zusammengeführten) Dateien dann versendet oder zur weiteren Verarbeitung weitergegeben.

images/download/attachments/36579486/Content_Inspection-version-4-modificationdate-1587436997731-api-v2.png

Asynchrones Sende-Modul (ASM)

Das Zusatzmodul ASM (Asynchrones Sende-Modul) dient dazu eine beliebige Anzahl von Dateien zu einem Kommunikationspartner in nur einer Sitzung zu übertragen. D. h. ASM sammelt Dateien und überträgt diese zu einem definierten Zeitpunkt. Optional können diese Dateien vorher in Archiv-Container (ZIP, TAR, ...) gepackt und erst dann übertragen werden.

images/download/attachments/36579486/ASM-version-5-modificationdate-1614129922134-api-v2.png

Managed File Transfer (MFT)

Das Zusatzmodul MFT dient dem Aufbau einer Client-Server-Struktur. Dabei kann das Zusatzmodul in einer Installation des Lobster Integration Servers entweder als Client oder als Server fungieren. Das MFT-System besteht aus einem zentralen Server und einem oder mehreren Clients. Der Zweck des Systems ist das automatisierte Hochladen von Dateien der Clients zum zentralen Server. Dieses findet in einem definierten zeitlichen Intervall statt.

images/download/attachments/36579486/MFT_DE-version-5-modificationdate-1587610666669-api-v2.png

Web Monitor

Das Zusatzmodul Web Monitor bietet über einen normalen Browser-Zugriff eine einfache Möglichkeit Prozesse in Lobster_data zu überwachen. Zudem können jedem Benutzer individuelle Rechte und Views zugewiesen werden. Das ist nützlich, um überwachenden Bearbeitern und externen Benutzer beschränkten Zugriff zu geben.

images/download/attachments/36579486/Web_Monitor_1-version-4-modificationdate-1623307861114-api-v2.png

Portal

Eine Erweiterung des Web Monitors ist das Portal, welches die direkte Dateneingabe über HTML5-Formulare erlaubt. Diese Formulare sind an Profile gebunden und es werden im Formular einerseits Daten aus Profilen angezeigt und die eingegebenen Daten können andererseits zur Verarbeitung an ein Profil gesendet werden.

Cold Standby

Es gibt verschiedene Möglichkeiten ein Cold Standby System als Backup für Lobster_data bzw. einen DMZ-Server aufzubauen.

Die einfachste Variante ist, wenn die gesamte Installation inklusive der erforderlichen Datenbank und dem Backupverzeichnis auf dem lokalen Rechner läuft. In diesem Fall müssen das Installationsverzeichnis sowie das Backupverzeichnis regelmäßig auf den Cold-Standby-Rechner kopiert werden.

images/download/attachments/36579486/cold_standby-version-2-modificationdate-1623307986753-api-v2.jpg

Für mehr Details und weitere Varianten siehe Konzepte für Cold-Standby.