Systemanforderungen

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

  1. Workflow-Connection-Pool
  2. Reporting-Connection-Pool
  3. 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