Containertechnik - das nächste große Ding?

Autor: Louise Ward
Erstelldatum: 5 Februar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Containertechnik - das nächste große Ding? - Technologie
Containertechnik - das nächste große Ding? - Technologie

Inhalt


Quelle: Eugenesergeev / Dreamstime.com

Wegbringen:

Die Containertechnologie bietet mehr Freiheit bei der Entwicklung, sodass Sie sich nicht mehr um die Kompatibilität sorgen müssen.

Unternehmen hatten Probleme, Softwareanwendungen in verschiedenen Umgebungen erfolgreich auszuführen. Wenn eine Softwareanwendung in eine andere Umgebung portiert wird, treten möglicherweise Probleme auf. Diese Probleme führen zu anderen Problemen wie einer schlechten Ressourcennutzung und der Verschwendung von Zeit und Mühe bei der Behebung dieser Probleme. Die Containertechnologie bietet eine Lösung für diese Probleme, und in letzter Zeit haben immer mehr Unternehmen die Technologie in Anspruch genommen. Die Containertechnologie definiert neu, wie Anwendungen in verschiedenen Umgebungen portiert und ausgeführt werden. Man könnte also sagen, dass die Containertechnologie nicht die nächste große Sache ist - sie ist bereits da.


Was ist Containertechnik?

Die Containertechnologie bietet eine innovative Lösung für das Problem, Softwareanwendungen in verschiedenen Umgebungen auszuführen. Wenn eine Softwareanwendung von einer Umgebung in eine andere portiert wird, beispielsweise von der Bereitstellung bis zur Produktion, können Probleme auftreten. Solomon Hykes, der Gründer von Docker, dem Unternehmen, das immens zur Popularität von Containern beigetragen hat, sagte: „Sie werden Python 2.7 testen und dann Python 3 in der Produktion verwenden, und es wird etwas Seltsames passieren. Oder Sie verlassen sich auf das Verhalten einer bestimmten Version einer SSL-Bibliothek, und eine andere wird installiert. Sie werden Ihre Tests unter Debian ausführen und die Produktion läuft unter Red Hat, und es passieren alle möglichen seltsamen Dinge. "Abgesehen von Softwareproblemen können auch andere Probleme auftreten. Hykes fügt hinzu:" Die Netzwerktopologie könnte anders sein, oder die Sicherheitsrichtlinien und Speicher kann unterschiedlich sein, aber die Software muss darauf ausgeführt werden. " (Weitere Informationen zu Docker finden Sie unter Docker - Wie Container Ihre Linux-Entwicklung vereinfachen können.)


Container enthalten eine Laufzeitumgebung, die die Softwareanwendung, ihre Abhängigkeiten, Bibliotheken, Binärdateien und Konfigurationsdateien enthält. Die Softwareanwendung wird auf dem Container ausgeführt und ist mit Ausnahme des Betriebssystems nicht von der Hostumgebung abhängig. Ein Container kann mehrere Apps enthalten, und jede App verfügt über eine eigene Umgebung. Wenn der Container in einer anderen Umgebung bereitgestellt wird, wird das Betriebssystem für alle Apps freigegeben.

Wie Containerisierung helfen kann

Die Containertechnologie löst einige der häufigsten Probleme, mit denen Unternehmen konfrontiert sind. Unternehmen sind ständig bemüht, Softwareprobleme, Entwicklungs- und Fehlerbehebungszeiten und -kosten für ihre Software und Hardware so gering wie möglich zu halten. Gleichzeitig müssen Produktivität und Time-to-Market für Softwareprodukte verbessert werden. Dafür müssen Softwareanwendungen reibungslos funktionieren, wenn sie über verschiedene Umgebungen hinweg portiert werden. Einige der Hauptprobleme, die die Containertechnologie löst, werden nachfolgend beschrieben:

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Was sind seine Merkmale?

Die Containertechnologie zeichnet sich durch folgende wesentliche Merkmale aus:

Container sind, wie bereits erwähnt, nahezu unabhängig von der Host-Umgebung. Auch belasten sie die Ressourcen nicht. Normalerweise kann ein Container nur wenige Megabyte groß sein, während die virtuellen Maschinen mehrere Gigabyte Speicherplatz belegen können. Ein Container kann auch mehrere Apps enthalten.

Wird es wirklich beliebt sein?

Es ist sehr wahrscheinlich, dass Container in naher Zukunft sehr beliebt sein werden. Vor allem, weil Docker, die Organisation, die Container zu einer so starken Kraft gemacht hat, viel Effizienz in Container gesteckt hat. Ben Lloyd Pearson hat auf opensource.com geschrieben:

„Docker wurde so konzipiert, dass es in die meisten DevOps-Anwendungen, einschließlich Puppet, Chef, Vagrant und Ansible, integriert werden kann, oder es kann allein zum Verwalten von Entwicklungsumgebungen verwendet werden. Das Hauptverkaufsargument ist, dass es viele der Aufgaben vereinfacht, die normalerweise von diesen anderen Anwendungen ausgeführt werden. Insbesondere ermöglicht Docker das Einrichten lokaler Entwicklungsumgebungen, die genau wie ein Live-Server sind, das Ausführen mehrerer Entwicklungsumgebungen auf demselben Host mit jeweils unterschiedlicher Software, Betriebssystemen und Konfigurationen, das Testen von Projekten auf neuen oder anderen Servern und das Zulassen von Benutzern das gleiche Projekt mit genau den gleichen Einstellungen bearbeiten, unabhängig von der lokalen Host-Umgebung. "

Mit der Zeit verlassen sich Unternehmen zunehmend auf Lösungen, die weniger Ressourcen verbrauchen, schneller, schlanker und effizienter sind. Ein sehr vorteilhafter Aspekt von Containern ist, dass sie auf dem Open-Source-Konzept basieren. Daher werden in Zukunft immer mehr Entwickler nach vorne kommen, um Containerlösungen anzubieten.

Fazit

Während die Geschäftswelt über Container wütend wird, gibt es bestimmte Aspekte, die zuerst angesprochen werden müssen. Im Vordergrund stehen dabei die Sicherheitsaspekte. Es wird gesagt, dass die gemeinsame Nutzung des Betriebssystems eine ernsthafte Sicherheitsbedrohung darstellen könnte. Viele denken, dass Container nicht so sicher sind wie virtuelle Maschinen. Sollte der Kernel eine Sicherheitslücke aufweisen, könnte das Problem den Weg in die Anwendungen finden. Es wird davon ausgegangen, dass Container nicht dieselbe Isolationsstufe wie die Hardwarevirtualisierung bieten können. Bestimmte Software ist jedoch bereits auf dem Markt erhältlich, um diese Probleme zu lösen. Die Containertechnologie wird sich in den kommenden Tagen weiterentwickeln und ausgereifter werden.