Pipes

Docker

„Gehe nicht, wohin der Weg dich führt. Gehe dort, wo kein Weg ist und hinterlasse eine Spur.“

Welche Problemstellung wird aufgegriffen?

Die meisten modernen Anwendungen haben ähnliche Setups. Sie alle verwenden eine Kombination verschiedener Technologien, um eine vollständige Anwendungsfunktionalität zusammenzustellen. Diese Technologien haben jeweils eine Version, von der die Anwendung abhängt. Zudem ist eine Anwendung nicht isoliertes da sie potenziell auf unterschiedlichen Umgebung ausgeführt wird. Dies kann zum einen den unterschiedlichen Laptops sein, auf dem die Anwendung entwickelt wird und geht weiter mit den Umgebungen für Test, Qualitätssicherung und Produktion. Da sich die Umgebungen in Betriebssystem, Versionen der Anwendungs-Bibliotheken, Hardware usw. unterscheiden können, ist es oft eine Herausforderung, dass die Anwendung und ihre Technologien auf den unterschiedlichen Umgebungen auch gleich funktioniert.

Wie wird das Problem von dem Produkt/Framework gelöst?

Um eine konsistente Ausführung in verschiedenen Umgebungen zu gewähren wurde Docker entwickelt. 

Einheitliche Entwicklung

Im Entwicklungsprozess haben Entwickler und Tester eine identischen Umgebungen, in denen die Anwendung läuft, da diese Umgebung in Docker-Container verpackt ist.

Vordefinierte Images

Im offiziellen Docker-Repository gibt es bereits Hunderte von fertigen Docker-Images mit unterschiedlichen Anwendungsfälle. Benötigen sie z.B. einen Container mit einem SQL-Server, dann gibt es ein Image das den SQL Server schon installiert hat. 

Schnelle Bereitstellung

Durch Docker können Anwendungen und dazugehörige Ressourcen in wenigen Sekunden neu hochgefahren werden. Was es gegenüber Virtuellen Maschinen sehr viel attraktiver macht

Konsistente Ausführung

Durch Docker können Anwendungen inklusive aller zugehöriger Abhängigkeiten in einem so genannten Docker-Container verpackt werden. Diese Container sorgen dafür das jede Anwendung in ihrer eigenen isolierten Umgebung ausgeführt wird.

Wie kann die eBiz dabei unterstützen?

  • Wir nutzen Docker zur Entwicklung und Management von Applikation und Micro-Services

  • Unterstützung bei der Einführung dieser Technologie bei unseren Kunden

  • Definition und Aufbau einer DTAP-Umgebung mit Docker und den umgebenden Komponenten wie bspw. Kubernetes, Bridge-to-Kubernetes