- Der Einsatz von Container basierten Entwicklungs und Deployment Prozessen. - Dieser Artikel erscheint in den nächsten Wochen im Hays Kundenmagazin deswegen schon hier ein kleiner Vorgeschmack.
Digitalisierung ist seit einiger Zeit in aller Munde. Kaum ein Thema hat in den vergangen Jahren die Arbeitswelt so durchgerüttelt wie die Forderung des Einsatzes der neuen Technologien.
Ich schreibe diese Zeilen im ICE von Berlin nach Köln. Die vergangenen 3 Tage durfte ich auf der International PHP Conference mich zum aktuellen Stand der Entwicklung im Bereich der Automatisierung informieren.
Die Rede ist von automatisierten Umgebungen zum Betrieb der eigenen Applikation.
Der Trend geht immer mehr weg von konventioneller Hardware und/oder Virtualisierung hin zu standardisierten, konfigurierbaren Prozessen die in Form eines Images auf jedem beliebigem Zielsystem gestartet und ausgeführt werden können.
Docker als Entwicklungswerkzeug zur automatisierten Bereitstellung eines Entwicklungs- und Stagingsystems oder gar im produktiven Betrieb ist die Containerlösung in aller Munde und stets beliebt.
Mit Docker ist es möglich eine festgelegte PHP Version, eine festgelegte PHP Konfiguration und den Source Code der Applikation als fest definiertes Paket auszuliefern und in einem eigenen System Prozess zu starten. Dabei ist es irrelevant welches Betriebssystem als Grundlage für die Ausführung des Prozesses benutzt wird. Dies ermöglicht eine konsistente Abarbeitung aller Anforderungen und Reproduktion von Fehlern im Produktiv System und auf dem eigenen Entwicklungssystem.
Sowohl Windows als auch Linux Betriebssysteme können Docker Container nativ ausführen. Produktive Umgebungen sollten mit Hilfe eines Kubernetes Clusters auf Linux Rechnern administriert werden da Linux performance technisch das natürlichere Ökosystem eines Docker Containers ist.
Nichtsdestotrotz können Entwickler somit lokal auf ihren eigenen Entwicklungsmaschinen die Applikation ausführen, entwickeln und Fehler beheben. Dabei haben Sie das gleiche Setup wie im Produktivbetrieb. Auch wenn Sie im Produktivbetrieb keine Docker Container einsetzen können oder wollen lohnt sich der Einsatz im Entwicklungsprozess alleine auch. Ein konsistentes Setup auf allen Systemen auf denen Ihre Applikation läuft sorgt für eine Zeitersparnis im Setup von Drittanbieter Erweiterungen und neuen Bibliotheken. Sie müssen das Setup nur noch einmal erledigen.
Auch neue Mitarbeiter und Freelancer profitieren von dem schnellen Setup der Entwicklungsumgebung.
Docker kann komplett über die Kommandozeile gesteuert werden und eignet sich somit hervorragend für den Einsatz in einem Continuous Integration Servers. Dieser kann den aktuellen Stand des Source Codes auschecken, das Docker Image bauen und somit die Anwendung in dem letzten Entwicklungsstand starten. Fertig ist eine automatisiert testbare Umgebung.
Somit sparen Sie wertvolle personelle Ressourcen zum wiederholten Ausführen der immer wieder gleichen Schritte. Durch die Testautomatisierung gewinnen Sie zudem mehr Sicherheit das Ihre Anwendung so funktioniert wie sie soll. Und das bei jeder Änderung am Code.
Der Einsatz von Docker macht sich auf sehr vielen Ebenen bezahlt. Einfachheit und Konsistenz sind heutzutage wichtige Grundvoraussetzungen um mit dem technologischen Wandel Schritt halten zu können.
Bei Fragen sprechen Sie mich gerne an.
0 Kommentare