Wissenstransfer par Excellence
Nürnberg, 30. August – 1. September 2016

Herbstcampus 2016 » Programm »

Der Butler von Münchhausen

Continuous Delivery of Continuous Delivery

Viele Organisationen haben in den letzten Jahren eine Plattform für Continuous Integration oder gar Continuous Delivery aufgebaut. Man kann auch die Plattform selbst nach dem Prinzip "Infrastructure as Code" erstellen und kontinuierlich reproduzieren und testen, sie also zum Gegenstand einer Continuous-Delivery-Strategie machen. Damit lässt sich nicht nur die Funktionsfähigkeit der Plattform permanent prüfen und garantieren, sondern es können auch sehr leicht weitergehende Use Cases abgebildet werden, z.B. Weiterentwicklung/Upgrade einer Komponente, Integration neuer Komponenten/Plug-ins, Austausch einer Komponente. Außerdem lassen sich beispielsweise Mitarbeiter oder Entwickler damit schulen oder komplexe CI-/CD-Prozesse testen, beispielsweise das Release von Komponenten.

Vorkenntnisse
Der Teilnehmer hat praktische Erfahrungen in mindestens einem der folgenden Bereiche:

* Einsatz von Software-Konfigurationsmangement (Git, SVN),
* System-Konfigurationsmanagement (Puppet, Ansible ...) oder
* automatisiertem Build-Management mit Jenkins und Maven oder Gradle.

Lernziele
* Kennenlernen einer Referenz-Plattform für Continuous Delivery basierend auf SCM, Nexus, Jenkins, ggf. SonarQube.
* Automatische Einrichtung der Plattform mit Vagrant, Puppet und Docker-Containern.
* Test der Funktionsfähigkeit anhand eines typischen Java-Projekts, beispielsweise aus dem Spring-Universum.
* Vorstellung verschiedener Use-Cases.

Gerd Aschemann Gerd Aschemann

ist als freiberuflicher Berater im Java-Umfeld unterwegs. In den letzten Jahren hat er mehrfach für kleine und große Unternehmen Continuous-Integration-/-Delivery-Plattformen aufgebaut. Er berät seine Kunden in grundlegenden Fragen zum Thema Build-/Konfigurations-/Versionsmanagement und hat verschiedene Java-EE-Projekte als ausführender Software-/System-Architekt in Produktion überführt. Gerd hat an der TU Darmstadt Informatik studiert und im Anschluss dort einige Jahre als wissenschaftlicher Mitarbeiter mit dem Schwerpunkt "Management verteilter Systeme/Konfigurationsmanagement" geforscht.