Inhalt/Content
System-Klassifizierung
novomind iAGENT-Installationen werden hinsichtlich ihrer Größe in drei verschiedene Klassen unterteilt. Für jede Klasse gelten die nachfolgenden Maximalwerte zur Gewährleistung der betrieblichen Stabilität.
Klasse 1 – Kleine Installation
- Maximale Anzahl Mails im Backlog: 20.000
- Maximale Anzahl Calls im Backlog: 500
- Mandanten: 10
- Standorte: 100
- Eingangskonten: 100
- Gruppen: 500
- Kategorien: 500
- Abschlusscodes: 500
- Benutzer: 500
- Adressbucheinträge: 1.000
- Textbausteine: 1.000
- Templates (Text/Html): 500
- Templates (PDF): 50
- Gleichzeitig angemeldete Agenten: 50
- Maximalgröße der Eingangs-E-Mails: 15 MB
Klasse 2 – Mittlere Installation
- Maximale Anzahl Mails im Backlog: 50.000
- Maximale Anzahl Calls im Backlog: 2.000
- Mandanten: 50
- Standorte: 500
- Eingangskonten: 500
- Gruppen: 1.000
- Kategorien: 1.000
- Abschlusscodes: 1.000
- Benutzer: 2.000
- Adressbucheinträge: 2.000
- Textbausteine: 4.000
- Templates (Text/Html): 1.000
- Templates (PDF): 100
- Gleichzeitig angemeldete Agenten: 200
- Maximalgröße der Eingangs-E-Mails: 20 MB
Klasse 3 – Große Installation
- Maximale Anzahl Mails im Backlog: 100.000
- Maximale Anzahl Calls im Backlog: 10.000
- Mandanten: 200
- Standorte: 1.000
- Eingangskonten: 1.000
- Gruppen: 3.000
- Kategorien: 3.000
- Abschlusscodes: 3.000
- Benutzer: 10.000
- Adressbucheinträge: 10.000
- Textbausteine+Textbausteingruppen: 20.000
- Templates (Text/Html): 2.000
- Templates (PDF): 500
- Gleichzeitig angemeldete Agenten: 1.500
- Maximalgröße der Eingangs-E-Mails: 25 MB
Systemanforderungen Server
Server 1: novomind iAGENT Server
Auf System vorinstalliert
- Betriebssystem: 64 Bit, z. B. Windows 2012 / 2016 / 2019, Linux, weitere auf Anfrage
- Webserver: Apache 2.4, weitere auf Anfrage
- Sonstiges: Eclipse Temurin JDK Version 11 (weitere auf Anfrage)
- Auf Linux Installationen müssen folgende Pakete installiert sein:
- libfontconfig (libfontconfig1 (Debian) oder libfontconfig.so.1 (CentOS/RHEL))
- aspell
- aspell-de
- aspell-en (weitere Sprachen nach Bedarf)
Bereitstellung einer Datenbank
- MS SQL Server 2016 / 2019, weitere auf Anfrage
Bei Upgrade auf >= MS SQL 2016 ist eine Migration nötig- Authentifizierung an der Datenbank nur mittels MS SQL Server Authentifizierung möglich! Microsoft Active Directory basiertes Login am Datenbankserver ist nicht möglich! Es gibt nur einen Benutzer, über den sich iAGENT am DB Server anmeldet – nicht für jeden iAGENT Benutzer einen eigenen!
- Oracle 18c / 19c
- PostgreSQL 14
- hochverfügbare Datenbank, möglichst auf separatem Server
Weitere Hinweise
- E-Mail Server: alle mit SMTP, IMAP/IMAPS und/oder POP3/POP3S Unterstützung, optional Exchange Protokolle, TLS >= 1.2
- Anbindung externer Datenbanken auf Anfrage
- Optional (bei großen Ticket-Volumina empfohlen): Anbindung eines separaten Servers für den Volltextindex SOLR zur Beschleunigung der Suche und des Reportings – siehe unten
- Auf Windows-Systemen kommt es aufgrund der benutzten externen Rechtschreibprüfungskomponente „Aspell“ zu Einschränkungen, da nicht alle Wörterbücher (z. B. arabische Sprache) für diese Windows-Version vorliegen.
Sizing
- Hardwareanforderungen an den Server hängen von der Systemgröße ab.
- Nachfolgende Minimalanforderungen werden empfohlen (weitere auf Anfrage + siehe Limits unter System-Klassifizierung):
Klasse |
Maximal |
Minimal |
||||
Items/Monat |
Backlog |
User |
CPU Kerne |
GB RAM |
GB HD* |
|
1 |
10.000 |
1.000 |
10 |
4 |
18 |
100 |
2 |
100.000 |
10.000 |
100 |
6 |
26 |
150 |
3 |
500.000 |
25.000 |
250 |
8 |
34 |
200 |
* zzgl. E-Mail/Brief/Fax Archiv, sofern auf Filesystem archiviert
Berechnungen für den physikalischen Arbeitsspeicher des iAGENT Servers (Standardwerte bei 64-Bit-Betriebssystemen)
Generell sind für die Dimensionierung des Arbeitsspeichers folgende Informationen wichtig:
- Anzahl erwarteter Mails im Backlogs
- Durchschnittliche Größe der Mails inkl. aller Anhänge (werden von Kunden oft Anhänge versendet – wenn ja, welcher Art?)
- Anzahl der Benutzer, die gleichzeitig am System arbeiten
Die Größe des physikalischen Speichers (RAM) sollte dann mindestens die Summe der folgenden Komponenten sein:
- 14 GB Grundbedarf für iAGENT Prozesse und Betriebssystem
- Ermitteltes Backlogvolumen (=[Anzahl erwarteter Mails]*[durchschnittliche Größe der Mails])
- Pro Benutzer 6 Threads a 2 MB
Werden 50.000 Mails im Backlog mit einer durchschnittlichen Größe von 25 KB erwartet, liegt das benötigte Backlog-Volumen bei ca. 1,2 GB. Werden zum Beispiel häufig Bilder geschickt und die durchschnittliche Größe der Mails liegt dadurch bei 3,5 MB, sind jedoch schon ca. 170 GB nötig.
Server 2 (für iAGENT Call): novomind iAGENT Call Komponenten
Alle Call Komponenten, d.h. der Call Connector, die IVR, der Phone-Prozess, der Speech-Connector (zur Anbdinung an eine Speech-Engine wie bspw. von Microsoft Azure oder VOSK) sowie ein Webserver (ngnix) können auf einem Server (Docker Host) installiert werden. Optional wird der VOSK-Server in einem Docker Container betrieben.
Auf System vorinstalliert:
Docker Engine (weitere Vorgaben wie Betriebssystem existieren daher nicht).
Sizing
Minimum
- 4 Cores
- 20 GB RAM
- 100 GB HDD
Skalierbarkeit
Ein IVR-Prozess kann 100 parallele Verbindungen bedienen. Bei Bedarf kann die IVR mehrfach ausgelegt werden.
Server 3 (für iAGENT Call): anynode SBC (Minimum Version 4.10.15)
Installation:
Gemäß Vorgabe der TE-Systems GmbH für den anynode Software SBC.
Sonstiges:
Hinweis: Eine Überprüfung des anynode SBC Setups durch den Hersteller oder einen Integrator ist immer erforderlich.
VoIP – Technische Mindestanforderungen an das kundenseitige Netzwerk
Als Richtwert, um eine gute Sprachqualität zu gewährleisten, sollte eine VoIP-Bandbreite von mindestens 100 kBit/s pro Anrufer (im Up- und Download) zwischen der Telefonanlage und den novomind Komponenten iAGENT IVR, iAGENT Desk und iAGENT BrowserPhone (sofern genutzt) zur Verfügung stehen. In Richtung novomind iAGENT Call Connector und novomind iAGENT Server findet lediglich die Signalisierung der Anrufe statt, wofür nur eine geringe Bandbreite benötigt wird.
Darüber hinaus sollten in Hinblick auf die übrigen QoS-Parameter die folgenden Randbedingungen eingehalten werden:
- Jitter (Laufzeitschwankungen): max. 20 ms
- Delay (Laufzeitverzögerungen): max. 150 ms Ende-zu-Ende Verzögerung
- Packet Loss (Paketverlust): max. 3%
Sizing
Es gelten die Sizing Vorgaben der TE-Systems GmbH für den anynode Software SBC.
Optional Server 4: novomind iAGENT SOLR Server
Annahme für Sizing-Empfehlung
- Es werden E-Mails/Briefe/Faxe nicht mehr als 3 Jahre im Index gehalten
- Jährliches Mailaufkommen nicht mehr als 11 Mio. Mails
- Es werden überwiegend E-Mails/Briefe/Faxe aus dem letzten Jahr gesucht
- Reporting monatlich und eher weniger regelmäßig zwischendurch
Empfohlene Ausstattung des externen SOLR Servers
- 4 Kerne / 8 Threads
- Festplattenspeicher mindestens 200 GB
- RAM:
- Bei SSD: Mindestens 32 GB
- Bei HDD: Mindestens 128 GB
- JDK 8
- Gigabit Netzwerkverbindung zum iAGENT Server / Cluster
- Freischaltung der Ports 8984 und 9984 zwischen iAGENT Server / Cluster und SOLR Server (sofern Standard-Port für SOLR bei iAGENT Installation beibehalten wurde)
Optional Server 5: novomind iAGENT Help (Chatbot) Server mit Analyzer
Auf System vorinstalliert
- Betriebssystem: 64 Bit, z. B. Windows 2012 / 2016, Linux, weitere auf Anfrage
- Web-Server: Apache 2.4, weitere auf Anfrage
- Sonstiges: Eclipse Temurin JDK Version 11 (weitere auf Anfrage)
Bereitstellung einer Datenbank: MS-SQL Server 2012 / 2014, PostgreSQL
Sonstiges
- Anbindung externer Datenbanken auf Anfrage
- Der Chatbot kann bei kleinen Installation (< 100 CCU) auch auf einem Application Server erfolgen. Für größere Systeme wird die Trennung auf einem eigenen Server empfohlen
Sizing
Minimum:
- Hardware: 1 CPU-Kern pro Prozess (Standard: 2) mit mind. 2 GHz
- Arbeitsspeicher (RAM): 8 GB
- Speicherbedarf: 1 GB Datenbank + 3 GB HDD (bei 100.000 Sessions pro Jahr)
Systemanforderungen Web-Anwendungen (GUI)
novomind iAGENT Supervisor
- Desktop Browser: Microsoft Edge, Firefox in einer akt. Version oder Firefox ESR, Chrome in einer aktuellen Version
- Prozessor: z. B. Intel Core i5
- Speicher: Mindestens 1 GB RAM für den Browser-Prozess
- IP-Verbindung: empfohlene Anbindung an den novomind iAGENT Server mit minimal 1 MBit/s je Supervisor
- Permanente Internetverbindung wird benötigt.
novomind iAGENT Desk
- Desktop Browser: Microsoft Edge, Firefox, Firefox ESR, Chrome
- bei Nutzung des Softphones (myPBX):
- WebRTC fähiger Browser (ebenso Systemumgebung/ Netzwerk)
- Prozessor: z. B. Intel Core i5
- Speicher: Mindestens 1 GB RAM für den Browser-Prozess
- IP-Verbindung: empfohlene Anbindung an den novomind iAGENT Application Server mit minimal 1 Mbit/s je Agent
- Permanente Internetverbindung wird benötigt.
novomind iAGENT Help (Chatbot) Admin
- Browser: Microsoft Edge, Firefox in einer akt. Version oder Firefox ESR, Chrome in einer aktuellen Version
novomind iAGENT Help (Chatbot) Analyzer
- Browser: Microsoft Edge, Firefox in einer akt. Version oder Firefox ESR, Chrome in einer aktuellen Version
Generelle novomind iAGENT Browserkonfiguration
- Kompatibilitätsmodus und Unternehmensmodus deaktivieren (notwendige Voraussetzung)
- Zoom 100%
- Automatische Update deaktivieren
- JavaScript + Cookies sessionbezogen aktivieren
- Netzwerkverbindung ohne Proxy-Server
- Popup-Blocker deaktivieren bzw. für die iAGENT Seite(n) ausschalten
- Content- und Phishing-Filter deaktivieren
- Die Option „Neuere Version der gespeicherten Seite suchen“ in den Browser-Caching-Einstellungen auf „automatisch“ setzen.
Wir können eine Kompatibilität für Browser nur für die zum Releasedatum der iAGENT Version verfügbaren Versionen gewährleisten.
Systemanforderungen Java-Anwendung
novomind Composer
- Betriebssystem: Microsoft Windows
- Hardware: aktuelle Hardware mit 1 GB RAM
Die gemachten Angaben sind empfohlene Richtwerte.
Konfiguration von DB-Connection-Pools
Allgemeines
Ein Connection-Pool bündelt eine festgelegte maximale Anzahl von Datenbank-Verbindungen für bestimmte, fachlich unterschiedliche Aufgaben.
Art der Connection-Pools
Im Routing-Prozess gibt es insgesamt 3 verschiedene Connection-Pools, die sich getrennt von einander konfigurieren lassen
- Workflow-Connection-Pool
- Reporting-Connection-Pool
- Call-Connection-Pool (nur bei Call-Routing)
Im Agent-Prozess, Chat-Agent-Prozess und im Core-Prozess gibt es lediglich 1 Connection-Pool, welcher dem Workflow-Connection-Pool im Routing-Prozess entspricht.
Konfiguration der Connection-Pools
Konfiguriert wird die Pool-Size der einzelnen Connection-Pools mittels des nmIQMail.cfg-Parameters dbPoolSize.
Beispiel:dbPoolSize = 8,5,0,6
Dabei steht
- der erste Wert für die Pool-Size vom Workflow-Connection-Pool,
- der zweite Wert für die Pool-Size vom Reporting-Connection-Pool,
- (der dritte Wert wird derzeit nicht benutzt),
- der vierte Wert für die Pool-Size vom Call-Connection-Pool.
Der erste Wert bestimmt nicht nur die Pool-Size vom Workflow-Connection-Pool im Routing-Prozess, sondern auch die Pool-Size vom Connection-Pool im iAGENT-Desk-Prozess und Chat-Agent-Prozess.
Die Pool-Size vom Connection-Pool im SOLR-Prozess wird durch den nmIQMail.cfg-Parameter search.solr.indexing.dbPoolSize konfiguriert, z.B.:
search.solr.indexing.dbPoolSize = 2
Pool-Size im Core-Prozess
Die Pool-Size vom Connection-Pool im Core-Prozess wird im Gegensatz zu den übrigen Prozessen automatisch bestimmt. Sie berechnet sich aus der Anzahl an maximal parallel prozessierbaren Eingangskonten (maxTheads).
Die Pool-Size im Core-Prozess berechnet sich nach folgender Formel:
(maxTheads / 10) + 1
(mindestes jedoch 2)
maxThreads wird beim Startup des Core-Prozesses automatisch berechnet, und zwar anhand der zugewiesenen Speichermenge für den Java-Prozess. Der Wert kann jedoch auch über einen nmIQMail.cfg-Parameters übersteuert werden, z.B.
incomingMaxThreads = 50
Wird der Wert nicht übersteuert, so berechnet sich maxThreads anhand der zugewiesenen Speichermenge (Xmx) wie folgt:
Speicher (Xmx) |
maxThreads |
Pool-Size (Core-Prozess) |
bis 1 GB |
5 |
2 |
ab 1 GB |
10 |
2 |
ab 2 GB |
20 |
3 |
ab 4 GB |
50 |
6 |
ab 10 GB |
100 |
11 |
ab 16 GB |
200 |
21 |
Empfehlung zur Konfiguration der Pool-Size
In Abhängigkeit von der Anzahl gleichzeitig angemeldeter Agenten (concurrent agents) ergeben sich folgende Empfehlungen für den nmIQMail.cfg-Parameter dbPoolSize:
Concurrent agents |
dbPoolSize |
bis 100 |
5, 5 |
bis 250 |
10, 5 |
bis 500 |
15, 10 |
bis 1.000 |
25, 15 |
bis 1.500 |
30, 20 |
In Verbindung mit Call-Routing ist die Pool-Size außerdem abhängig von der Anzahl eingehender Calls pro Stunde. Es gelten folgende Empfehlungen:
Concurrent agents |
Calls pro Stunde |
dbPoolSize |
bis 100 |
bis 1.000 |
5, 5, 0, 5 |
bis 250 |
bis 2.500 |
10, 5, 0, 10 |
bis 500 |
bis 5.000 |
15, 10, 0, 15 |
bis 1.000 |
bis 10.000 |
25, 15, 0, 25 |
bis 1.500 |
bis 15.000 |
30, 20, 0, 30 |