Build, Automate, Share: Einführung in Infrastructure as Code.
Session 60'
Keywords
DevOps, Infrastructure as Code, Configuration Management, Vagrant, Puppet
Abstract
Ein Thema das in vielen Software-Projekten ein gewisses "Schattendasein" fristet ist das Aufsetzen, Konfigurieren und Pflegen der nötigen Infrastruktur. Dabei wird hier im Zeitalter von zunehmend verteilten Systemen, die sich oft mehrer Technologien und Frameworks bedienen eine nicht unerhebliche Komplexität und damit Quelle für mögliche Fehler eingeführt. Fast jeder Entwickler musste sich an dieser Stelle schon mal mit vorhandener bzw. nicht vorhandener Dokumentation rumschlagen um sich sein Testsystem aufzusetzen und auch bei der Übergabe an den Betrieb kann es hier zu Informationsverlusten, Fehlern und Reibungen kommen.
Eine frühe Automatisierung kann hier Abhilfe schaffen und vor allem zu späteren Zeitpunkten bei steigender Komplexität die Produktivität steigern. Im Zuge der zunehmend beliebten DevOps-Bewegung gewinnt auch die Praktik der "Infrastructure as Code" immer mehr an Bedeutung, d.h. dass auch das Aufsetzen und Konfigurieren von Infrastuktur genauso gehandhabt wird wie die Entwicklung von Software und damit in ausführbare Spezifikationen umgesetzt wird.
Die Session gibt anhand der Tools Vagrant - einem CLI für Virtualisierung - und Puppet - einem Konfigurationsmanagement-Tool - eine Einführung in das Thema und zeigt wie man damit Testsysteme aufsetzt, und diese leicht weiterverteilen und wiederverwerten kann. In der Session wird das Setup eines typischen Java Webapplikations-Stacks mit den besprochenen Mitteln demonstriert.
Vorkenntnisse
Keine. Zum Ausprobieren der Session sollte man sich vorab Vagrant installiert haben:
http://vagrantup.com/
Speaker
Bastian Spanneberg
Folien: Build, Automate, Share - Bastian Spanneberg