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 (RevProxy 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.

Verwendung mit Kubernetes: KIX Pro wurde so vorbereitet, dass es auch mit Kubernetes Container-Orchestrierung (nur k8s) eingesetzt werden kann. Unter https://helm.kixdesk.com/ finden Sie die entsprechenden Helm-Charts. Bitte berücksichtigen Sie, dass hierbei andere Voraussetzungen gelten als bei einem herkömmlichen On-Premises-Einsatz. So muss das DBMS als Service (PostgreSQL 15) für die Verwendung durch KIX bereit gestellt werden. Für weitergehende spezifische Fragen bezüglich Installation und Verwendung von Kubernetes wird Ihrerseits ein entsprechend befähigter Ansprechpartner vorausgesetzt. Notwendige Konfigurationen des Setups außerhalb von KIX sind nicht durch unsere Supportunterstützung abgedeckt.

Weiterführende Hinweise für die Nutzung in Kubernetes oder OpenShift-Umgebungen finden Sie unter:

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