[German]
Präsentation bei der BedCon 2013
http://bed-con.org/2013/talks/There-is-no-My-Machine
“It works on my machine” ist ein Fluch der Softwareentwicklung seit nicht mehr gemeinsam auf Großrechnern entwickelt wird.
Continuous Integration hat in den letzten Jahren viel dafür getan, dieses Problem zu entschärfen. Eigentlich ist der Aufwand aber nur aus der Integrationsphase in die Verantwortung des einzelnen Entwicklers verlagert worden. Gleichzeitig steigt die Heterogenität weiter an. Mehrere Projekte mit unterschiedlichen Technologiestacks und verschiedenen Betriebssystemen sind Alltag. Das Ergebnis ist ein Verwaltungsalptraum auf dem Entwicklerrechner.
Vagrant bietet hier eine elegante Lösung. Mit Hilfe von Virtualisierung schafft es einen Weg, eine einheitliche Umgebung zu definieren. Dazu nutzt es textbasierte Konfigurationsdateien, die auch ohne Weiteres in das Code-Repository des Projektes eingecheckt werden können. Konsequent umgesetzt nutzt am Ende hat jeder Entwickler die gleiche Konfiguration und “It works on my Machine” verliert den Schrecken.