November

November 10, 2014

Eine Webanwendung kann nur dann Geschäftswert generieren, wenn sie für Anwender verfügbar ist. Änderungen führt man daher klassisch dann durch, wenn die Anwender schlafen. Um die Softwareverteilung in die reguläre Arbeitszeit verlegen zu können, müssen das Verteilen und die Inbetriebnahme der neuen Version voneinander entkoppelt werden. In diesem Vortrag zeigen die Referenten, wie man sämtliche Schritte automatisiert, um eine neue Version einer PHP-Webanwendung in Produktion zu stellen und dabei weder offline gehen noch vermeintlich inkompatible Versionen fürchten muss. Die vorgestellten Konzepte und Prozesse wurden unter anderem bei brack.ch und globetrotter.de implementiert und sind auch jenseits der PHP-Welt anwendbar.

More details

November 12, 2014

Wer sämtliche Schritte automatisiert hat, um eine neue Version seiner Software zu testen und in Produktion zu stellen, für den hat das Deployment jeden Schrecken verloren. Statt sich mit Fragen wie "Habe ich auch nichts vergessen?" zu quälen, drückt man den sprichwörtlichen Knopf, und alles ist gut. Wenn überhaupt, so stellt sich eigentlich nur noch die Frage, ob man einen solchen Knopf überhaupt noch braucht. In diesem Workshop erwerben die Teilnehmer das nötige Know-how, um den Build-Prozess ihrer Software nicht zuletzt für das Deployment vollständig zu automatisieren. Mittels kontinuierlicher Integration und Inspektion unter Verwendung von Apache Ant und Jenkins CI, sowie automatisierter Packetierung und Verteilung durch Einsatz von RPM, Puppet und Co. Sämtliche Schritte können durch die Teilnehmer in einer bereitgestellten VM (VirtualBox) interaktiv nachvollzogen werden. Das Mitbringen eines eigenen Laptops ist daher dringend empfohlen.

More details

November 22, 2014

Most web applications are changed and adapted quite frequently and quickly. What was sufficient yesterday can be insufficient today. Moving fast and breaking things is not a problem if you have a test harness and process in place you can trust to prevent you from deploying broken things into production. Attendees of this session will learn how create tests that are easy to write and fast to execute, require minimal maintenance, and deliver highly reliable results.

More details