Systemvoraussetzung
Der Xima® Formcycle-Server wird als Java Webanwendung durch einen Java Web-Container/Applikationsserver ausgeführt.
Software
Server
Für den Betrieb des Xima® Formcycle-Servers ist folgende Software erforderlich:
- Oracle Java JDK oder Open JDK in der Version 11
- Apache Tomcat in Version 9 (Minor-Version 9.0.31 oder höher)
- Andere Applikationsserver sind möglich, werden jedoch nicht in Rahmen des allgemeinen Supports unterstützt.
- Bitte beachten Sie ggf. nötige Konfigurationen beim Betrieb des Anwendungsservers hinter einem Load-Balancer, Revers-Proxy o.ä. (siehe hier).
Bei Kunden-Installationen werden in der Regel nachfolgende Konfigurationen eingesetzt.
Windows (MS Windows Server 2019 Standard): Eclipse Temurin 11 (LTS), JVM HotSpot
Linux (Debian 11): OpenJDK 11
Anwendungs-Server: Apache Tomcat 9
Datenbanken
Bei der Installation muss bereits eine Datenbank vorhanden sein. Der Datenbankbenutzer benötigt für diese Datenbank/dieses Schema (FORMCYCLE Systemdatenbank) Rechte als „DB Owner“. Die vorhandene Datenbank/das Schema benötigt eine UTF-8 collation, die zwischen Groß- und Kleinschreibung unterscheidet, etwa utf8_bin.
- MySQL ab Version 5.1
- MS SQL ab Version 2008 R2
- Oracle ab Version 11
- PostgreSQL ab Version 9.1
- MariaDB ab Version 10
Bei Kunden-Installationen werden in der Regel nachfolgende Konfigurationen eingesetzt.
Windows: MS SQL Server 2019 Standard Edition
Linux: MariaDB
Browser (zur Administration)
Xima® Formcycle läuft mit allen aktuellen Browsern. Wir empfehlen auch aus Sicherheitsgründen die Verwendungen einer aktuellen Version der folgenden Browser:
- Microsoft Edge
- Mozilla Firefox (empfohlen)
- Google Chrome
Der Internet Explorer und ältere Versionen von Edge werden im Backend nicht mehr unterstützt. Es kann hier zu Fehlern in der Darstellung kommen.
Hardware
Die Hardware ist abhängig vom Einsatzgebiet des Servers, auf dem Xima® Formcycle läuft. Nachfolgende Angaben beziehen sich auf folgendes Szenario:
- 1 Mandant
- 40 Formulare
- 1000 Formulareingänge pro Tag
- 1000 Statuswechsel (Bearbeitung der Vorgänge durch einen Sachbearbeiter) pro Tag
- 500 bei der Statusverarbeitung generierten Dateien (z.B. Pdf, Word ...)
- 10 gleichzeitig angemeldete Sachbearbeiter
Dann sollte wenigstens folgendes an Hardware und Betriebssystem bereitstehen:
- Windows 2012 R2 (oder neuer) oder Linux (64 Bit)
- 2 x QuadCore Prozessoren 2,8 GHz
- 8 GB RAM (4 GB für den Applikationserver)
- 10 GB für Xima® Formcycle
Hierbei ist die Datenbank nicht mit einberechnet. Diese kann sich auch auf einem separaten Server befinden.
Datenbankgröße
Die Größe der von Xima® Formcycle verwendeten Datenbank hängt sehr stark von der Art und Weise ab, wie viele und welche Daten an Xima® Formcycle gesendet und verarbeitet werden. Eine Abschätzung kann daher immer nur für ein bestimmtes Einsatzszenario vorgenommen werden.
Einflussfaktoren
Grundsätzlich werden alle von Xima® Formcycle genutzten Daten in der Datenbank gespeichert. Unter anderem sind das die folgenden Dinge:
- Formulare (d.h. auch eventuell darin enthaltene Bilder)
- Layouts (d.h. auch im CSS in Base64-Form enthaltene Bilder und Schriftarten)
- In den Xima® Formcycle Mandanten und Formularen gespeicherte Dateien
- Alle von Nutzern abgesendete Formulardaten, inklusive allem, was in Formularelemente eingetragen wurde und alle mitgesendeten Dateien
- Im Workflow erstellte Dateien wie zum Beispiel PDF-Quittungen, welche an Vorgänge angehängt wurden.
- Auch die in Xima® Formcycle verwendeten Plugins werden vollständig in der Datenbank gespeichert.
- Alle anderen Konfigurationsparameter, wie Übersetzungen etc., welche zusammen genommen auch eine gewisse Größe erreichen können.
Abschätzung des Platzbedarfs
Anhand des jeweiligen Nutzungsprofils kann unter Berücksichtigung der oben genannten Punkte eine grobe Abschätzung vorgenommen werden. Der von Xima® Formcycle für Mandanteinstellungen und Formulare (ohne Bilder und Schriftarten) verwendete Speicherplatz bewegt sich pro Einstellung und Formular jeweils im Kilobyte-Bereich und addiert sich üblicherweise zu einigen Megabyte Gesamtgröße. Zusammen mit den auf dem Xima® Formcycle Server installierten Plugins, Logos und Schriftarten ist der "statische" Speicherbedarf ohne Berücksichtigung eingegangener Formulardaten in vielen Fällen nicht größer als 100 Megabyte.
Im folgenden einfachen Beispiel wird anhand der zu erwartenden Formulareingänge grob abgeschätzt, wieviel Speicherplatz nach einem Jahr Betrieb benötigt werden könnte, wobei die Zahlen fiktiv sind, sich aber an realen Erfahrungswerten orientieren:
- Ein Xima® Formcycle hat in einem Mandanten 10 Formulare mit jeweils ca. 30 Standard-Formularelementen und kommt mit mehreren installierten Plugins auf eine Größe von 100 Megabyte. Pro Monat gehen rund 1000 Vorgänge ein, welche im Durchschnitt 500kB an mitgesendeten Dateien aufweisen und jeweils in der Verarbeitung eine durchschnittlich 150 Kilobyte große PDF-Quittung erzeugen. Erzeugt werden pro Vorgang also ca. 650 Kilobyte an Daten plus einige Kilobyte für die Daten der anderen Formularfelder. Wenn man dementsprechend mit 700 Kilobyte pro Vorgang rechnet, würde die Datenbank Monat für Monat um ca. 700 Megabyte wachsen und nach einem Jahr würde die Xima® Formcycle Datenbank in diesem Beispiel bereits ca. 8,5 Gigabyte groß sein.
Grundsätzlich ist Xima® Formcycle nicht als Dokumentenmanagement-Lösung (DMS) zu verstehen, welche eingehende Daten speichert und archiviert, sondern es dient dem Entgegennehmen und Bearbeiten von Formulardaten. Aus verfahrenstechnischen und gegebenenfalls auch rechtlichen Gründen sollten eingegangene Vorgänge an Archivierungslösungen gesendet oder/und gelöscht werden, sobald diese nicht mehr für eine Bearbeitung direkt im Xima® Formcycle benötigt werden. Hierdurch kann sich der benötigte Platz in der Datenbank entsprechend verringern, weil zum Beispiel nach dem erfolgreichen Durchlaufen eines Bewilligungsprozesses die Metadaten des fertig bearbeiteten Vorgangs automatisch an ein anderes System gesendet und die Daten des Vorgangs gelöscht werden. Dies könnte beispielsweise auch genau 14 Tage nach der Bewilligung geschehen, weil zu diesem Zeitpunkt nicht mehr mit einer Rückfrage und erneuten Bearbeitung des Vorgangs gerechnet werden muss.
Weitergehende Hinweise
Aufgrund von Kundenerfahrungen empfehlen wir, bei der Benutzung einer Datenbank mit einer festen Maximalgröße (wie zum Beispiel der kostenlosen Express Edition des Microsoft SQL Servers) sorgfältig zu überlegen, ob diese Maximalgröße langfristig ausreicht. Zusätzlich empfiehlt es sich, regelmäßig die Größe zu überprüfen, um nicht überraschend an diese Grenze zu kommen und wenn nötig noch genügend Vorlauf zu haben, um ohne Beeinträchtigung des laufenden Betriebs auf eine andere Datenbanklösung umsteigen zu können.
Weitere Einflussfaktoren auf den von Xima® Formcycle real in der Datenbank benötigten Platz sind zudem die verwendete Zeichencodierung (utf8, utf8mb4) und der genutzte Datenbanktyp, wobei diese Einflüsse eher klein sind.