Infrastructure as Code FTW!

Session 60'

Abstract

Aufsetzen und Konfigurieren von Infrastruktur fristet in vielen Software-Projekten ein gewisses Schattendasein. Dabei verbirgt sich hier mit zunehmender Komplexität (Stichwort: Verteilte Systeme, SOA) und wachsender Teamgrösse eine knifflige Fehlerquelle. Wer hat nicht schon einmal Stunden oder gar Tage damit zugebracht die lokale Testumgebung aufzusetzen/zu reparieren/anzupassen oder die beliebte Antwort "Bei mir hat's so funktioniert ..." gehört.

Mit dem aktuellen Aufschwung der DevOps -Bewegung und dem Aufkommen des Stichworts Infrastructure as Code nimmt im Moment auch die Verbreitung und Beliebtheit von entsprechenden Tools zu. Im Vortrag werden Vagrant und Puppet vorgestellt.

Vagrant ist ein Kommandozeilen-Werkzeug um das Aufsetzen/Zerstören/Verbeiten von virtuellen Umgebungen zu erleichtern, Puppet ist ein Konfigurationsmanagement -Tool das einem die Möglichkeit bietet Infrastruktur-Konfigurationen deklarativ zu beschreiben und aus diesen Beschreibungen heraus Systeme automatisch zu konfigurieren.. Der Einsatz solcher Tools erhöht die Transparenz gegenüber allen Teammitgliedern und erspart zusätzlich mühsame, manuelle Dokumentation in diesem Bereich.

Die genannten Werkzeuge und ihre Möglichkeiten werden im Vortrag kurz vorgestellt, angesprochen wo sie für wen von Nutzen sind und anschliessend anhand einer Live-Demo im Detail erläutert. In der Demo wird gezeigt wie ein klassischer Stack einer Java-Web-Applikation (Appserver, DB, Konfiguration aller Komponenten) mit Vagrant und Puppet aufgesetzt wird.

Speaker

Bastian Spanneberg

 
andrena objects Logo it-agile Logo mobile.de coremedia