Mobile-Menu

Containerisierung geschäftsrelevanter Anwendungen Checkliste für den Containereinsatz

Von Bernhard Lück

Anbieter zum Thema

Containerisierung, also das Bündeln einer Applikation mit all ihren Abhängigkeiten, ist ein wichtiger IT-Trend. Intersystems zeigt, wie es gelingen kann, Funktionen schnell zu implementieren, Updates zügig zu verteilen und die Synchronisierung von Entwicklungsabläufen zu verbessern.

Intersystems erklärt, wie man bei der Entwicklung gebündelter Anwendungen am besten vorgeht.
Intersystems erklärt, wie man bei der Entwicklung gebündelter Anwendungen am besten vorgeht.
(Bild: © – Andrey Popov – stock.adobe.com)

Unternehmen und Entwickler, die die Vorteile der Softwarecontainer nutzen wollen, stehen stets vor der Frage: Wie bestmöglich vorgehen? Die Experten von Intersystems haben eine Checkliste zum Thema zusammengestellt: Wer das Potenzial der Containerisierung von Anwendungen umfassend nutzen möchte, sollte die folgenden Tipps und Fallstricke beachten.

1. Begrifflichkeiten verstehen und abgrenzen

Zu Beginn ist es ratsam, ein besseres Verständnis zu entwickeln. Worum geht es speziell? Wie lassen sich Container einsetzen, um das Tagesgeschäft zu vereinfachen? Vielerorts fehlt das grundlegende Wissen, wie sich ein Container von einer virtuellen Maschine (VM) unterscheidet, da beides zunächst ähnlich aussieht. Die VM lässt sich als Haus beschreiben, während ein Container einer Wohnung entspricht. VMs sind eigenständig mit einem vollständigen Gastbetriebssystem, das in der VM läuft. Sie sind unabhängig wie freistehende Gebäude. Container hingegen sind sehr schlank und nutzen eine gemeinsame Infrastruktur, z.B. den Kernel des Host-Betriebssystems. Sie lassen sich also mit einer Wohnung vergleichen. In einem Wohngebäude werden Heizungsanlagen, Elektroleitungen und mehr gemeinsam genutzt. Ähnlich verwenden auch Container die verfügbaren Ressourcen des Hosts.

Einsatz finden Container etwa bei der Implementierung von Microservices, die untereinander kommunizieren können. Hierbei lassen sich die jeweiligen Microservices und der entsprechende Container einzeln aktualisieren, was das Ausrollen neuer Releases erleichtert. Um der komplexen Servicearchitektur zu begegnen, sind in diesem Zusammenhang Ansätze wie API-Management sinnvoll und notwendig.

2. Voraussetzungen schaffen, Anwendungen aufbrechen

Was trotz der zahlreichen Vorteile des Containeransatzes viele Unternehmen noch von der Einführung abhält, sind nicht ausreichend vorbereitete Anwendungen. Werden große, verzahnte und komplexe Applikationen in den Container verlagert, widerspricht dies dem eigentlichen Containergedanken verringerter Komplexität. Ein erster Schritt sollte daher sein, festzustellen, ob sich Anwendungen sinnvoll aufsplitten lassen. Wo können funktionale oder logische Blöcke gebildet und dann in einen eigenen Container überführt werden? Ein konkretes Beispiel: Bei einem Warenwirtschaftssystem, das Bestellabwicklung, Kundenverwaltung und mehr beinhaltet, ließen sich etwa Wissensdatenbank, CRM, Module oder anderes in einen Container auslagern. Der erste Schritt erfolgreicher Containerisierung ist demnach, kleinere Einheiten zu bilden. Achtung: Die Aufsplittung sollte weder zu klein- noch zu großteilig sein, um Container bestmöglich beherrschen zu können. Wer ein ganz neues Tool plant, kann gleich zu Beginn überlegen, ob dies containerisiert werden kann.

3. Migrationsaufwand bei Windows-Anwendungen beachten

Container kommen klassisch aus der Linux-Welt, in der sie auch am einfachsten funktionieren. Wer heute eine Anwendung hat, die nativ unter Windows läuft, muss daher einen gewissen Migrationsaufwand berücksichtigen. Daher sollten sich Projektverantwortliche und Entwickler bereits im Vorfeld Gedanken machen, ob es möglich ist, die jeweilige Anwendung in die Linux-Welt zu bringen – eine Kosten-Nutzen-Abwägung. Dies ist für den serverseitigen Teil der Applikationen oft gut möglich, bei komplexen GUI-Clients jedoch schwieriger.

4. Entwicklungsbasis breit und flexibel anlegen

Eine breite Operationsgrundlage für zahlreiche Entwicklungsumgebungen ist für die Entwicklung von Anwendungen sowie in diesem Zusammenhang auch Containern sehr hilfreich. Ratsam ist hier eine Datenplattform, die sich leicht implementieren lässt, und die auch bei Programmierprojekten in einem Container eingesetzt werden kann. Beispiel Intersystems IRIS: Bei der Entwicklung verfolgte man das Ziel, die Plattform zu einem „First Class Citizen“ für Container zu machen. Das spiegelt sich auch in der Release-Strategie wider. Während das erste Release eines Jahres gleichzeitig als konventionelles Anwendungspaket und als Containerrelease angeboten wird, sind alle nachfolgenden Versionen des Kalenderjahres ausschließlich als Container zu beziehen. Auch ein API-Manager ist in IRIS integriert, was die Implementierung neuer Funktionen und Anwendungen zusätzlich vereinfacht. Neben der gesamtheitlichen und zentralen Entwicklung und Kontrolle datenintensiver Anwendungen und Container lassen sich so auch APIs transparent verwalten. Alle benötigten Funktionen finden sich in einer einzigen Datenplattform.

Intersystems IRIS wurde entwickelt, um Unternehmen die Entwicklung von Anwendungen zu erleichtern. Normalerweise widmen Softwareanbieter 90 Prozent ihrer Aufmerksamkeit einer Anwendung. Mit Containern verlieren sie keine wertvolle Zeit mit der Einrichtung der Anwendungsumgebung, sondern werden agiler und können sich auf die Entwicklung des Codes konzentrieren. Das optimiert auch die Zusammenarbeit mit ihren Programmierern und Entwicklern, da alle mit dem Werkzeug arbeiten, das allgemein verstanden wird: dem Container.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Netzwerktechnik, IP-Kommunikation und UCC

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung

(ID:46415698)