|
|
Beschreibung |
Beispiel |
|---|---|---|
|
IP-Adresse |
DHCP, statisch |
192.168.1.5 |
|
Netzzugang |
für Updates, CA-Zugriff |
|
|
(Sub-)Domain-Namen |
Aliase für die App |
pulse.planta.de |
|
Freies Netzwerk |
Docker/Podman benötigt ein eigenes Netzwerk für interne Kommunikation.
|
Default: 172.17.0.0/16 |
|
Web-Browser |
Da es sich um eine Webanwendung handelt, wird für den Zugriff auf die Benutzeroberfläche ein Webbrowser benötigt.
Google Chrome , Mozilla Firefox , Apple Safari oder Microsoft Edge
Der Internet-Explorer wird nicht unterstützt. PLANTA empfiehlt stattdessen die Verwendung von bspw. Microsoft Edge |
|
Dimensionierung Appliance (bei ca. 50 Benutzern):
|
|
Voraussetzungen |
|---|---|
|
CPU |
Intel® Xeon® oder vergleichbar mit mindestens 2,0 GHz |
|
RAM |
8 GB |
|
Festplattenplatz |
100 GB |
Allgemeines
Informationen
-
Bei PLANTA pulse selbst handelt es sich um eine in JavaScript geschriebene isomorphe Webapplikation. Für den Betrieb von PLANTA pulse sind die folgenden Komponenten zur Laufzeit absolut notwendig:
-
Reverse proxy und Load balancer
-
Applikationsserver
-
Datenbank
-
-
Benutzer von PLANTA pulse benötigen drüber hinaus einen Client.
-
Der Applikationsserver und die Datenbank sind dabei nicht austauschbar.
-
PLANTA unterstützt nur den Betrieb auf Linux mit/bzw. auf node.js und MongoDB.
-
Die Komponenten Reverse proxy und Client (Webbrowser) können für eine On-Premises Installation von den von PLANTA verwendeten Produkten abweichen, solange die entsprechende Funktionalität gegeben ist:
-
Reverse proxy
-
PLANTA verwendet Traefik, was die folgenden Grundfunktionen bereitstellt:
-
TLS Terminierung
-
Load balancing
-
WebSocket Support
-
-
-
Client/Web-Browser
-
PLANTA verwendet Chrome
-
Empfohlen wird ein auf Blink basierender Browser
-
Es werden aber auch andere moderne Browser wie Firefox oder Safari unterstützt.
-
-
Netzwerk
Informationen
-
Es wird dringend empfohlen, für alle von PLANTA pulse genutzten Dienste bzw. für PLANTA pulse selbst gültige Zertifikate zu verwenden und diese automatisiert zu erneuern.
Netzwerkzugriffe
-
Reverse proxy und externe Services
-
Wenn der von PLANTA bereitgestellte Reverse Proxy Traefik zur TLS Terminierung verwendet wird und Let's Encrypt als CA verwendet wird, ist ein entsprechender Zugriff notwendig.
-
-
Client und Applikationsserver
-
Grundsätzlich werden nur Requests des Reverse Proxys am Applikationsserver verarbeitet. Die Requests lassen sich in verschiedene Kategorien einteilen:
-
Statische Ressourcen
-
Der Browser fragt Ressourcen wie Bilder, Fonts, HTML, JavaScript Dateien etc. an. Diese Zugriffe können teilweise direkt vom Reverse proxy beantwortet werden.
-
-
Zugriffe auf die REST-API von pulse
-
Externe Clients können diese Schnittstelle nutzen, um auf Daten von pulse zuzugreifen.
-
-
Websocket
-
Für jede Benutzer-Session wird nach dem Initialisieren des Clientseitigen JavaScript-Codes eine Websocket-Verbindung zum Applikationsserver (über den Reverse proxy) aufgebaut.
-
Über diese Verbindung laufen sämtliche Benutzer-Interaktionen und die zugehörigen Anwendungsdaten.
-
Die Verbindung bleibt bestehen solange die Client Session als aktiv gilt.
-
Ruht die Clientseitige Sitzung (keine Benutzer-Interaktion mit dem JavaScript-Code im Client) wird diese Verbindung abgebaut, sie kann aber jederzeit wiederhergestellt werden.
-
-
-
-
Applikationsserver und Datenbank
-
Zwischen node.js und der MongoDB wird ein Session-Pool verwendet, um sicherzustellen, dass nicht übermäßig viele Netzwerkressourcen belegt werden.
-
Jeder Applikationsserver hält zu jedem Knoten der MongoDB die entsprechenden Verbindungen.
-
-
Applikationsserver und externe Services
-
Je nach Konfiguration werden unterschiedliche externe Services über TCP Verbindungen angesprochen.
-
PLANTA project
-
Bei hybrider Nutzung von PLANTA project und PLANTA pulse werden die Webservices von PLANTA project abgefragt.
-
-
E-Mail
-
Sollen E-Mail-Benachrichtigungen aus PLANTA pulse heraus verschickt werden, ist ein SMTP Dienst erforderlich.
-
Ab Release 30 von PLANTA pulse muss der verwendete E-Mail-Server mindestens die TLS-Version 1.2 unterstützen. Mehr Informationen
-
-
Telegram
-
Sollen Telegram-Benachrichtigungen verwendet werden, ist ein Zugriff auf die Telegram-Services notwendig.
-
-
-
Hardware-Voraussetzungen
Informationen
-
Da die CPU- und Speicher-Anforderungen sehr vom Nutzungsprofil der Benutzer abhängen, können hier nur Erfahrungswerte angegeben werden, die eher großzügig angesetzt sind.
-
Die Angaben berücksichtigen nur die Applikationssicht und stellen somit keine Empfehlung zur Serverkonfiguration dar.
-
Um Lastspitzen auszugleichen, ist es pro Deployment empfehlenswert mindestens einen CPU-Kern vorzusehen bzw. eine PLANTA pulse-Instanz zusätzlich aufzusetzen.
-
Bei sehr großen Deployments kann es notwendig sein, diesen Wert entsprechend anzupassen.
Details
-
CPU
-
Pro 200 aktiven Benutzern empfehlen wir, mindestens einen CPU-Kern und eine Applikationsserver-Instanz vorzusehen.
-
-
Memory
-
Pro 200 aktiven Benutzern empfehlen wir mindestens 2 GB Arbeitsspeicher und eine PLANTA pulse-Instanz.
-
Beispiel
-
Bei 1200 Benutzern, von denen 1000 als gleichzeitig aktiv angenommen werden, bedeutet das:
-
6 PLANTA pulse Instanzen (5+1)
-
6 CPU-Kerne (5+1)
-
12 GB Arbeitsspeicher
-