Container

Die Containervirtualisierung ist eine Methode, um mehrere Instanzen eines Betriebssystems isoliert voneinander auf einem Hostsystem zu betreiben. Im Gegensatz zur Virtualisierung mittels eines Hypervisors hat Containervirtualisierung einige Einschränkungen in der Art ihrer Gäste, gilt aber als besonders ressourcenschonend. Die Container Technik geht zurück auf das Jahr 1979. Hier wurde chroot zur Isolierung von Software im Dateisystem eingeführt. Im Webhosting bereich hat man mit der Dateisystemisolierung die Möglichkeit gehabt, kostengünstig mehrere Homepages auf einem Server zu betreiben. Aus der Idee entwickelten die Linux Kernel Entwickler Funktionen um auf Kernel Ebene, Bereiche zu isolieren. So entstanden Namespaces, CGroups und Capabilities. Unter dem Begriff LXC kommen diese Techniken zum Einsatz um ganze Programme, Libaries usw. gebündelt (Container) zu isolieren. Da die Handhabung sehr schwierig ist, konnte sich die Nutzung nicht in der Masse durchsetzen. Erst durch die Einführung von Docker als quasi Framework wurde die Containerisolierung für viele Einsatzbereiche interessant.

Heute liefern viele Software-Häuser ihre Server Produkte auch als Container aus um die Einführung beim Kunden zu erleichtern. Darüber hinaus gibt einem erst die Containervirtualisierung die Möglichkeit schnell scalierbare Systeme aufzubauen. Docker hat quasi eine neu Ausrichtung der IT eingeleitet. Weg von grossen Monolythen, hin zu vielen kleinen Services die je nach Auslastung und Nutzung scaliert werden können. Darüber hinaus auch noch flexibel im Hosting sind. Eine Software im Container kann heute auf einem Server inhouse und morgen bei AWS und Co. betrieben werden. Nebenbei können die Server voll ausgelastet werden, da verschiedenen Services, isoliert von einander, auf dem gleichen Server laufen. Eines darf aber nicht verschwiegen werden. Wo früher ein Server mit einer Aufgabe beschäftigt war, betreibt man nun eine komplexe Umgebung. Dessen Aufbau, Betrieb, Security und Monitoring stellt eine grosse Herausforderung dar. Wir können immer nur wieder feststellen, dass Kunden die sich eigenständig auf den Weg machen am Ende viele Probleme im täglichen Betrieb haben. Es sollte frühzeit ein externer Partner beauftragt werden, welcher sich mit Produktiven Betrieb von Microservices auskennt um beratend zurseite zu stehen.

Wir betreiben mehrere Microservice Umgebungen beim Kunden wie auch inhouse, aber auch Legazy Services in Orchestrierten und geclusterten Produktiven Umgebungen. Gerne bieten wir dieses KnowHow und die Erfahrungen an um Sie bei Ihrem Weg richtung Container zu begleiten.