Skip to main content

KIX Architektur

Die Entwicklung von KIX 18 (im Folgenden KIX) erfolgt auf Basis von Docker mit konsequenter Ausrichtung auf das Container-Deployment (Analogie: Wie eine .exe-Datei für eine Docker-Swarm-Runtime-Umgebung). Dies ermöglicht uns eine effiziente Weiterentwicklung von KIX und somit die Erweiterung des Funktionsumfangs mit jedem neuen Release. Zudem erlaubt uns das Container-Deployment, die kundenspezifische Bereitstellung von KIX für On-Premises-Lösungen sowie die einfache Inklusion von KIX-Erweiterungen wie bspw. KIX Connect.

Sie können KIX sowohl als Cloud-Lösung einsetzen als auch selbst hosten (On-Premises). KIX ist in verschiedenen Ausprägungen verfügbar: KIX Start, KIX Pro, KIX.Cloud. KIX Start steht zum Eigenbetrieb mit reduziertem Funktionsumfang auch kostenfrei bereit. Unabhängig von Betriebsmodell und Funktionsumfang unterliegen alle KIX-Ausprägungen Open Source Software Lizenzen, welche auf der gleichen Technologie basieren und gleichermaßen gepflegt werden.

Wichtig

Zwischen Client (Browser) und Frontend-Server findet eine Websocket-Kommunikation statt. Das heißt, dazwischenliegende Systeme (Reverse Proxy u.ä.) müssen Websockets unterstützen.

Tragen Sie als Administrator dafür Sorge, dass eine ungestörte und performante Verbindung via Websockets zwischen Clients und Frontend gegeben ist, um keine signifikanten Performanceeinbußen oder Fehler zu provozieren. Ein Rückfall auf HTTP/s erfolgt zwar, hat aber spürbare Nebeneffekte und wird explizit nicht empfohlen.

Systemanforderungen und Informationen zur On-Premises-Installation von KIX Start/Pro finden Sie unter: Installation. KIX Pro Kunden erhalten auf Wunsch auch die Möglichkeit, bereits vor Veröffentlichung der finalen Release-Versionen auf Release-Kandidaten (RC) zuzugreifen. Bitte beachten Sie, dass der Einsatz von Release-Kandidaten für produktive Umgebungen nicht empfohlen wird.

Für den Einsatz im Eigenbetrieb werden Container-Images bereitgestellt. Das erforderliche Docker-Compose-Environment kann von https://github.com/kix-service-software/kix-on-premise.git bezogen werden.

KIX umfasst im Auslieferungszustand verschiedene Services:

  • Frontend: Grafische Benutzeroberfläche (GUI) für das Agentenportal

  • Backend: Das Herzstück von KIX, erreichbar über die REST-API-Schnittstelle 

  • Datenbank: KIX-eigene PostgreSQL-Datenbank

  • Alternative Datenbank: Sie können beim 1. Startup im Environment File ein anderes DBMS angeben

    • nur bei On-Premises-Installationen

    • nur PostgreSQL ab Version 12 empfohlen

    • ein langfristiger Support von anderen DBMS wird nicht zugesichert

  • Cache

  • Self Service Portal (Kundenportal, KIX Pro erforderlich)

KIX kann auf verschiedene externe Services zugreifen:

  • LDAP-basierte Verzeichnisdienste wie Active Directory (auch mehrere möglich)

  • externe Webservices (KIX Pro Erweiterung)

  • verschiedene externe Datenbank Management Systeme (KIX Pro Erweiterung KIX Connect Database)

KIX18_Architektur.png

Abb.: KIX Architektur