Continuous Deployment Mit Docker Containern

Ein neues  Projekt steht an und ich bin schon Feuer und Flamme.

Als Dienstleister im Webbereich hat das Unternehmen in dem ich arbeite einige Produkte die stehts weiter entwickelt werden. Dazu kommen einige Customer Applikationen die einige Schnittpunkte zu Produkten haben jedoch mit vielen speziellen Erweiterungen daher kommen.

Ziel des Projektes ist es die bestehenden Produkte in Docker Container auszulagern. Und diese vom Arbeitsplatz über den Entwicklungsserver auf das Staging auszuliefern und diese dann ins Produktionssystem zu spielen. Wärend der Testserver und Staging Server inHouse Lösungen sind wird ein weiterer Meilenstein sein, das Produktionssystem in die Cloud zu legen.

Das kleinste Problem dürften die in sich geschlossenen Produkte sein, die Herrausvorderung ist das Content Management System. Bis vor kurzen war die Abhängigkeit an die Lokale Produktionsumgebung so tief das ein Auslagern kaum möglich waren. Hier wurden bereits einige Stunden investiert um die Enterprise Version von Abhängigkeiten zu befreien und Cloudfähig zu machen.

Bevor es aber nun los gehen kann müssen zwei Grundlegende Dinge eingeführt werden.

Zum einem die Versionierung.. ja die gibt es nicht so wirklich. Es sind zwar bei einigen Produkten „version“ 2 und 3 vorhanden aber das ist auch nicht mehr als ein Name. es gibt keine Major , Features und Patch Versionen. Dementsprechend auch keine Notes dazu. Zwar Neugikeiten über Änderungen aber alles sehr schwammig.

Zum anderen Unittests. Es gibt zwar einige die für den Entwickler Informationen bereitstellen aber sind nicht wirklich Programmfreundlich gestalltet. Zudem fehlen diese Tests in vielen kritischen Bereich. Ohne diese wird ein automatisches Continouse Deploymend aber ehr ein Ammoklauf.

Weiteres folgt im Laufe der Woche. Einfach dem Block folgen.