Die NorCom Information Technology GmbH & Co. KGaA hat den Auftrag erhalten, für einen langjährigen Kunden eine moderne IIoT-Architektur zu entwerfen und zu implementieren. Die neue Architektur basiert auf einer Container-Umgebung mit Kubernetes und bietet viele Vorteile: Sie sorgt für höhere Verfügbarkeit und Skalierbarkeit, bietet Dienste über die Cloud an und ermöglicht einen standardisierten Roll-out, auch international.

Auf der Basis dieser Architektur nutzt der Kunde die NorCom KI-Software DaSense für verschiedene Anwendungsfälle in den Bereichen Marketing und Entwicklung. Das Projekt begann im Juni und wird bis zum Ende des dritten Quartals laufen. Im Bereich ??IIoT analysiert und bewertet DaSense große Datenmengen für verschiedene Geschäftsbereiche des Kunden.

Sowohl Marketingdaten als auch Entwicklungs- und Produktionsdaten werden mit der KI-Software kontrolliert und über Dashboards in Tabellen und Diagrammen visualisiert. Die zugrunde liegende Architektur war bisher ein Hadoop-Cluster. Im aktuellen Projekt soll diese Architektur auf ein modernes Niveau gehoben werden.

Zu diesem Zweck wird Hadoop durch Kubernetes ersetzt. Microservice-basierte Architektur, Container und Kubernetes sind der aktuelle Standard für den optimalen Betrieb von KI- und Big Data-Lösungen. Bei dem Microservice-basierten Ansatz wird Software modular entwickelt, bestehende Software wird in kleinere, unabhängige Einheiten aufgeteilt.

Diese Bausteine werden in Container gepackt, in denen alle mit der Software verbundenen Dateien, Zertifikate oder Konfigurationen gebündelt sind. Dadurch wird die Software flexibler und schneller, da diese Container vom System ohne weiteres Zutun dupliziert werden können. Das erhöht die Skalierbarkeit und sorgt für gleiche Standards im gesamten Unternehmen.

Allerdings sind die Container komplexer zu bedienen. Hier unterstützt Kubernetes. Kubernetes ist ein von Google als Open-Source-Software entwickeltes System zum Betrieb einer Containerumgebung, das sich derzeit als Standard etabliert.

Zentrale Dienste des bisher manuellen Betriebs werden durch Kubernetes automatisiert. Das System überwacht die Instanzen selbständig und startet z.B. einen entsprechenden Ersatz, wenn ein Server ausfällt. Das macht das System zuverlässig ausfallsicher und immer hochverfügbar.

Neben Skalierbarkeit und Hochverfügbarkeit zielt das aktuelle Projekt auch darauf ab, mit der neuen Architektur Cloud-Fähigkeit und "Service as a Code" zu erreichen. In Form von Containern können Anwendungen einfach auf verschiedene Cloud-Plattformen gebracht werden, da die Umgebung für sie eine untergeordnete Rolle spielt.Wird ein neuer Dienst implementiert, muss nur die aktuelle Konfigurationsdatei eingecheckt werden, und Kubernetes übernimmt die Implementierung. Ein weiterer Pluspunkt für den Kunden ist, dass die in Deutschland aufgesetzte Paketlösung an ausländische Niederlassungen weitergegeben und dort identisch installiert werden kann.