Der Betrieb von FirstSpirit in Produktivumgebungen kann sich signifikant vom Betrieb eines Entwicklungsservers unterscheiden. Vieles, was in Entwicklungssystemen akzeptabel ist, kann bei einem Produktivsystem zu Komplikationen führen, die den reibungslosen Projektbetrieb stark einschränken können. Daher erhalten Sie im Folgenden einige Tipps, die Sie für den Betrieb eines FirstSpirit Produktivsystems beachten sollten.
Keine Nutzung des integrierten Jetty als Application Engine
Die mit FirstSpirit ausgelieferte Jetty-Webserver/-Servlet-Engine Kombination sollte nicht auf Produktivsystemen verwendet werden, da diese für einen Betrieb unter Last nicht ausgelegt ist, was zu massiven Problemen (Speicher-, Performance-) führen kann, die das gesamte System schlimmstenfalls unbenutzbar machen.
Verwenden Sie daher für das Produktivsystem einen alternativen Webserver wie Apache Tomcat, welcher die Einschränkungen des Jetty-Systems umgeht.
Weitere Informationen, u.a. über den Betrieb von FirstSpirit mit einem Tomcat-Server, erhalten Sie in der FirstSpirit Dokumentation für Administratoren.
Nutzung eines Application Engine Clusters
Sollte auch ein einzelner Tomcat nicht ausreichen, um die anfallende Last schnell genug abarbeiten zu können, so können mehrere Applications Engines zu einem Cluster zusammengefasst werden. Um dieses Feature nutzen zu können, muss das Modul Preview Server lizensiert werden.
Keine Nutzung der integrierten Derby-DB
Auf Produktivsystemen sollte von der Nutzung des mit FirstSpirit ausgelieferten relationalen Datenbanksystems Apache Derby abgesehen werden, da diese für den produktiven Betrieb nicht geeignet ist.
Benutzen Sie daher auf Produktivsystemen bitte ein alternatives Datenbanksystem. Welche Datenbanksysteme FirstSpirit unterstützt entnehmen Sie den aktuellen Technischen Datenblatt, eine Anleitung für die Installation finden Sie in der Dokumentation für Administratoren.
Bitte beachten Sie auch unseren Artikel zu Einschränkungen von Datentypen.
Entwicklungs- und Testsysteme
Entwicklungs- und Testsysteme sollten möglichst ähnlich wie das Produktiv-System aufgebaut sein, damit diese sinnvoll genutzt werden können.
Insbesondere sollte dort dieselbe Datenbank angebunden werden, damit es beim Transport von datenbankbezogenen Informationen zu keinen vermeidbaren Problemen kommt.
Bei konfigurierten Webanwendungen ist es auch eine gute Idee, denselben Application Server zu nutzen, damit entsprechende Erfahrungen (z.B. bei der Entwicklung von Vorlagen oder bei der Aktualisierung von FirstSpirit) problemlos übertragen werden können.