Eine dockerisierte Anwendung lässt sich mit einem einzigen Befehl in wenigen Minuten auf einem Kundenserver installieren, weil das Image seine Anwendungs- und Bibliotheksabhängigkeiten selbst mitbringt. Dieser Artikel beschreibt, warum On-Premise-Installationen sonst so aufwendig sind, was Docker daran ändert und wie eine reale Inbetriebnahme beim Kunden abgelaufen ist. Heutzutage ist die digitale Transformation für Unternehmen eine unvermeidliche Realität und Notwendigkeit. Mit diesem Wandel Schritt zu halten ist eine Voraussetzung für eine nachhaltige Entwicklung von Unternehmen. Der schnellste Weg, dieser Anforderung gerecht zu werden, ist wahrscheinlich die Bereitstellung digitaler Transformation Medien als Cloud-Service. In manchen Fällen sind jedoch On-Premise-Lösungen anstelle von Cloud-Diensten erforderlich. Bei dieser Entscheidung spielen viele Parameter wie Gewohnheiten, Sicherheit, Finanzstrategien eine Rolle. Bei Sensemore bieten wir einen End-to-End-Cloud-Service im Bereich Maschinenzustandsüberwachung und vorausschauende Wartung an. Die von uns hergestellten IoT-Sensoren senden die Messdaten über das Internet an unsere Cloud-Anwendung und alle Analyse- und Alarmmeldeprozesse werden in der Cloud-Anwendung ausgeführt. Obwohl unser Schwerpunkt auf der Entwicklung von Cloud-Anwendungen und Umgebung Tools liegt, müssen wir dennoch in der Lage sein, auf lokale Anforderungen zu reagieren.
Herausforderungen von On-Premise-Anwendungen
Die meisten Herausforderungen bei On-Premise-Anwendungen werden durch Umgebungs Unterschiede verursacht.
- Verteilung und Migration der zu installierenden Anwendung
- Installieren von Anwendungen und Bibliotheken Abhängigkeiten
- Gewährleistung der Betriebssystem Konsistenz
- Aktualisierbarkeit
Dieser Liste könnten wahrscheinlich noch viele weitere Themen hinzugefügt werden, aber auch in ihrer jetzigen Form fasst sie das Problem zusammen. Das Anwenderunternehmen muss diese Anforderungen erfüllen. Hierzu müssen Sie die IT-Mitarbeiter kontaktieren und mit ihnen abstimmen. Selbstverständlich ist eine IT-Infrastruktur erforderlich, die diese Unterstützung leisten kann. Glücklicherweise gibt es tatsächlich eine Technologie, von der wir wissen, dass sie Antworten auf viele dieser Probleme liefert. Docker
Docker
Docker ist eine Technologie, die es Ihnen ermöglicht, Ihre Anwendungen plattform- und abhängigkeit unabhängig zu verschieben und auszuführen. Wenn Sie Ihre Anwendung dockerisieren, erhalten Sie ein Docker-Image.

Abb. 1 Container-Architektur: Container und ihre Bibliotheken laufen auf dem Host-Betriebssystem.
Docker-Images können auf jedem Host mit installierter Docker-Engine ausgeführt werden, dessen Kernel und CPU-Architektur kompatibel sind. Das Image bringt seine eigenen Anwendungs- und Bibliotheksabhängigkeiten mit, sodass der Host sie nicht bereitstellen muss. Als Entwickler fühlt es sich so gut an, sich nicht darum zu kümmern, wo die App läuft :)
Reales Szenario der Installation einer lokalen Docker-Anwendung
Wir haben die Macht von Docker hinter uns. Wir haben eine Anwendung geschrieben und dockerisiert, die Teile enthält, die vor Ort ausgeführt werden können. Am Ende gab es nur zwei Anforderungen, die wir von unserem Kunden verlangten.
- Internetverbindung
- Ein Server mit installierter Docker-Engine
Wir vereinbarten einen Montagetermin und besichtigten das Unternehmen. Wir haben unsere Docker-Anwendung auf den Server heruntergeladen und den folgenden Befehl ausgeführt. ~/sensemore-iot-management$ docker-compose up Ja!, nur ein Befehl. Und der Rest verlief dank Docker auf magische Weise ohne Fehler. Die Anwendung wurde innerhalb weniger Minuten auf dem Host-Rechner installiert, lief problemlos und die Inbetriebnahme war abgeschlossen. Mit Docker erfolgen Installationen schnell, Anwendungen sind zugänglich, sicher und skalierbar. Genau die Funktionen, die man von einem digitalen Transformation Medium erwartet.
Weiterführende Literatur
Häufig gestellte Fragen
Wie lässt sich eine On-Premise-Anwendung in wenigen Minuten installieren?
Indem die Anwendung dockerisiert wird. Der Kunde benötigt lediglich eine Internetverbindung und einen Server mit installierter Docker-Engine; anschließend genügt ein einziger Befehl, um die Anwendung innerhalb weniger Minuten auf dem Host-Rechner einzurichten und in Betrieb zu nehmen.
Was ist Docker?
Docker ist eine Technologie, mit der sich Anwendungen plattform- und abhängigkeitsunabhängig verschieben und ausführen lassen. Wird eine Anwendung dockerisiert, entsteht ein Docker-Image, das auf jedem Host mit installierter Docker-Engine läuft, dessen Kernel und CPU-Architektur kompatibel sind. Das Image bringt seine eigenen Anwendungs- und Bibliotheksabhängigkeiten mit, sodass der Host sie nicht bereitstellen muss.
Welche Herausforderungen bringen On-Premise-Anwendungen mit sich?
Die meisten Schwierigkeiten entstehen durch Umgebungsunterschiede: die Verteilung und Migration der zu installierenden Anwendung, die Installation von Anwendungs- und Bibliotheksabhängigkeiten, die Gewährleistung der Betriebssystemkonsistenz und die Aktualisierbarkeit. Das Anwenderunternehmen braucht dafür eine IT-Infrastruktur, die diese Anforderungen erfüllen kann.
Wann ist eine On-Premise-Lösung statt eines Cloud-Dienstes sinnvoll?
Der schnellste Weg zur digitalen Transformation ist in der Regel die Bereitstellung als Cloud-Service. In manchen Fällen sind jedoch On-Premise-Lösungen erforderlich; bei dieser Entscheidung spielen Parameter wie Gewohnheiten, Sicherheit und Finanzstrategien eine Rolle.


