Wiki-Quellcode von Systemvoraussetzung


Zeige letzte Bearbeiter
1 {{content/}}
2
3 Der {{fcserver/}} wird als Java Webanwendung durch einen Java Web-Container/Applikationsserver ausgeführt.
4
5 == Software ==
6
7 === Server ===
8
9 Für den Betrieb des {{fcserver case="gen"/}} ist folgende Software erforderlich:
10
11 * Oracle Java JDK oder Open JDK in der Version 11
12 * Apache Tomcat Version 9 in der Version 9.0.31 oder höher
13 * Andere Applikationsserver sind möglich, werden jedoch nicht in Rahmen des allgemeinen Supports unterstützt.
14 * Bitte beachten Sie ggf. nötige Konfigurationen beim Betrieb des Anwendungsservers hinter einem Load-Balancer, Revers-Proxy o.ä. (siehe [[hier>>doc:IntermediateServers||target="_blank"]]).
15
16 {{box}}
17 Bei Kunden-Installationen werden in der Regel nachfolgende Konfigurationen eingesetzt.
18
19 Windows (MS Windows Server 2016 Standard): **AdoptOpenJDK 11 (LTS), JVM HotSpot**
20 Linux (Debian 10): **OpenJDK 11**
21 Anwendungs-Server: **Apache Tomcat 9**
22 {{/box}}
23
24 === Datenbanken ===
25
26 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.//
27
28 * MySQL ab Version 5.1
29 * MS SQL ab Version 2008 R2
30 * Oracle ab Version 11
31 * PostgreSQL ab Version 9.1 (
32 * MariaDB ab Version 10
33
34 {{box}}
35 Bei Kunden-Installationen werden in der Regel nachfolgende Konfigurationen eingesetzt.
36
37 Windows: **MS** **SQL Server 2019 Standard Edition**
38 Linux: **MariaDB**
39 {{/box}}
40
41 === Browser (zur Administration) ===
42
43 {{formcycle/}} läuft mit allen aktuellen Browsern. Wir empfehlen auch aus Sicherheitsgründen die Verwendungen einer aktuellen Version der folgenden Browser:
44
45 * Microsoft Edge
46 * Mozilla Firefox (**empfohlen**)
47 * Google Chrome
48
49 Der Internet Explorer wird im Backend nicht mehr unterstützt. Es kann hier zu Fehlern in der Darstellung kommen.
50
51 == Hardware ==
52
53 Die Hardware ist abhängig vom Einsatzgebiet des Servers, auf dem {{formcycle/}} läuft. Nachfolgende Angaben beziehen sich auf folgendes Szenario:
54
55 * 1 Mandant
56 * 40 Formulare
57 * 1000 Formulareingänge pro Tag
58 * 1000 Statuswechsel (Bearbeitung der Vorgänge durch einen Sachbearbeiter) pro Tag
59 * 500 bei der Statusverarbeitung generierten Dateien (z.B. {{smallcaps}}Pdf{{/smallcaps}}, Word ...)
60 * 10 gleichzeitig angemeldete Sachbearbeiter
61
62 Dann sollte wenigstens folgende Hardware bereitstehen:
63
64 * Windows 2012 R2 (64) oder Linux (64)
65 * 2 x QuadCore Prozessoren 2,8 GHz
66 * 8 GB RAM (4 GB für den Applikationserver)
67 * 10 GB für {{formcycle/}}
68
69 Hierbei ist die Datenbank nicht mit einberechnet. Diese kann sich auch auf einem separaten Server befinden.
70
71 == Datenbankgröße ==
72
73 === Grundlagen ===
74
75 In der Datenbank werden alle von {{formcycle/}} genutzten Daten gespeichert. Unter anderem sind dies die folgenden Dinge:
76
77 * Formulare (d.h. auch eventuell darin enthaltene Bilder)
78 * Designs (d.h. auch im CSS in Base64-Form enthaltene Bilder und Schriftarten)
79 * In den {{formcycle/}} Mandaten und Formularen gespeicherte Dateien
80 * Alle von Nutzern abgesendeten Formulardaten, inklusive eventuell enthaltener Formularfelder und mitgesendeten Dateien
81 * Im Workflow erstellte Dateien wie zum Beispiel PDF-Quittungen, welche an Vorgänge angehangen werden
82 * Auch in {{formcycle/}} verwendete Plugins werden vollständig in der Datenbank gespeichert
83 * Alle anderen Konfigurationsparameter, wie Übersetzungen etc., welche zusammen auch eine gewisse Größe erreichen
84
85 === Abschätzung des Platzbedarfs ===
86
87 Anhand des jeweiligen Nutzungsprofils kann unter Berücksichtigung der oben genannten Punkte eine grobe Abschätzung vorgenommen werden. Der von {{formcycle/}} für Mandanteinstellungen und Formulare (ohne Bilder und Schriftarten) verwendete Speicherplatz bewegt sich für jedes einzelne Detail jeweils im Kilobyte-Bereich und addiert sich üblicherweise zu einigen Megabyte Gesamtgröße. Zusammen mit den auf dem {{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.
88
89 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 ausgedacht sind, sich aber an realen Erfahrungswerten orientieren:
90
91 : Ein FC 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 1000 Vorgänge ein, welche im Durchschnitt 500kB an Abhängen aufweisen und jeweils in der Verarbeitung eine durchschnittlich 150kB große PDF-Quittung erzeugen. Erzeugt werden pro Vorgang also durchschnittlich 650kB an Daten plus einige Kilobyte für die Daten der anderen Formularfelder. Wenn man dementsprechend mit 700kB pro Vorgang rechnet, würde die Datenbank Monat für Monat um ca. 700MB wachsen und nach einem Jahr würde die FC Datenbank in diesem Beispiel bereits ca. 8,5GB groß sein.
92
93 Grundsätzlich ist {{formcycle/}} nicht als DMS-Lösung zu verstehen, sondern es dient dem Entgegennehmen und Bearbeiten von Formulardaten. Aus verfahrenstechnischen und 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 {{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 an ein anderes System gesendet werden und nach einer Wartezeit von zum Beispiel 14 Tagen nach der Bewilligung der Vorgang automatisch gelöscht wird.
94
95 === Weitergehende Hinweise ===
96
97 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 einen andere Datenbanklösung umsteigen zu können.
98
99 Weitere Einflussfaktoren auf den von {{formcycle/}} real in der Datenbank benötigten Platz sind zudem die verwendete Zeichencodierung (utf8, utf8mb4) und der genutzte Datenbanktyp ab, wobei diese Einflüsse eher klein sind.