Docker im Anwendungsentwicklungsprozess - mehr als nur Microservices!
Docker hat sich inzwischen aus dem Hype-Bereich heraus entwickelt und bietet einige ausgereifte Werkzeuge, die im gesamten DevOps-Bereich benutzt werden können. Häufig wird Docker mit Microservices assoziiert. Wir finden aber, dass es sich auch wunderbar bei klassischen Anwendungsarchitekturen benutzen lässt.
Entwickler benötigen sowohl für die eigene Entwicklung als auch für Integrationstests unterschiedliche Systeme, die meistens aus mehreren Komponenten aufgebaut sind. Der Klassiker ist die Datenbank und ein Web-Server. Docker ermöglicht diese leichtgewichtig und isoliert aufzusetzen. Richtig hilfreich wird dies aber nur, wenn ein übergreifendes Konfigurationsmanagement auch gleich die Überführung in die CI-, Staging- und Produktivsysteme ermöglicht.
Des Weiteren ermöglicht Docker es dem Entwickler, dass er nicht eine Vielzahl kleiner Hilfsprogramme lokal installieren muss, die sich potenziell projektübergreifend in die Quere kommen, wie z.B. Java, Maven, Gulp, Grunt und Node.js.
In diesem Vortrag wollen wir unsere Erfahrungen beim Einsatz von Docker in all diesen Bereichen an einem praktischen Beispiel vorstellen.






















