Firmenbrief

15.02.2017

CoreBiz hinter den Kulissen: Mehr Zeit für das Wesentliche


Wie viele andere Bereiche in der heutigen Arbeitswelt kennt auch die Software-Entwicklung monotone und immer wiederkehrende Aufgaben. Diese stören nicht nur und lenken von der eigentlichen Arbeit ab, sie sind auch eine ernst zu nehmende Fehlerquelle. Dagegen hilft, diese Abläufe zu automatisieren.

Das klingt allerdings einfacher als es ist. Die Entwicklungsabteilung der LIS AG hat daher für sich selbst entwickelt und dabei das Release Management und die Continuous Integration sehr viel umfassender automatisiert als bisher. Auf dem Plan standen:
  • Zentrum für Code & Review (getrennt vom Ticketsystem)
  • Automatisiertes Testen (Paketbau, Modultests, Integrationstests)
  • Automatischer Paketbau & Release (nach erfolgreichem Review und Test)


Für diese Aufgaben liefert die Open-Source-Welt sehr leistungsfähige Werkzeuge:

Gerrit (Review-System)
git-review (Konsolen-Tool für Review)
Jenkins (Continuous Integration)
jenkins-job-builder (CI-Jobs automatisch erzeugen)

Das LIS-Team wollte sich aber keinen Zoo an zusätzlichen Programmen zulegen, sondern eine einheitliche Umgebung schaffen. Dabei sollte sich die automatisierte Umgebung möglichst einheitlich verwalten und erweitern lassen - sonst wird die Administration der Automatisierungsumgebung selber zur quälenden Aufgabe. Und natürlich müssen die neuen Werkzeuge an die lange etablierten Tools andocken, allen voran Git und Trac.

Die Tools alleine sind dabei nur die halbe Miete, sodass das CoreBiz-Entwicklungsteam die Kommunikation mit den oben genannten Komponenten durch ein eigens entwickeltes CoreBiz-Development-Tool vereint hat. Dieses Tool schweißt die Komponenten untereinander so zusammen, dass alle Prozesse, die ohne Entscheidungen eines Menschen ablaufen können, auch wirklich automatisch arbeiten. Auch das Anstoßen dieser Prozesse ist dank eigener Programme nun deutlich einfacher und viel weniger fehlerträchtig. Wir Entwickler können uns nun um so stärker auf unsere Bestimmung konzentrieren: Coden.