If there are participants present who do not understand German, this lecture will be held in English, otherwise in German. / Falls Teilnehmer anwesend sind, die kein Deutsch verstehen, wird dieser Vortrag auf Englisch gehalten, sonst auf Deutsch.
Musstet ihr schon schmerzlich feststellen, dass mit den neuesten Tools alleine der Weg zu mehreren Deployments pro Tag noch nicht getan ist? Stimmt die Programmierweise nicht, kann man nicht mit der Geschwindigkeit moderner Build- und Deployment-Plattformen mithalten. Die Entwicklung bleibt das Bottleneck.
Expand and Contract ist eine Denk- und Entwicklungsweise, die essenziell ist für Continuous Delivery. Expand and Contract (auch unter "Parallel Change" bekannt) ist eine Entwicklungstechnik, die inkompatible Änderungen geschickt in mehrere Schritte aufteilt und sie dadurch sicher und jederzeit lieferbar macht. Dadurch ist man nicht mehr gezwungen, alles auf einem langlebigen Branch zu halten und vermeidet die damit verbundenen Gefahren und Fallstricke. In der Praxis bedeutet das oft den Verlust der ganzen Vorteile, die Continuous Delivery mit sich bringt.
In diesem Vortrag zeigt euch Georg mit viel Live Coding und ein wenig Theorie, welchen Weg er dahin genommen hat. Er beginnt mit einer Abneigung für unsichere Handarbeit und führt zu einer jederzeit unterbrech- und releasebaren Arbeitsweise.
Have you had to realize painfully that the newest tools alone don't enable you to deploy multiple times a day? If your way of programming is no match for the speed of modern build and deployment platforms, programming will become your bottleneck.
Expand and Contract is an essential way of thinking and developing for Continuous Delivery. Expand and Contract (also know as "Parallel Change") is a way of developing that helps you ship incompatible changes in multiple smart steps, safely and at any time. It doesn't force your code to stay on a long-living branch and avoids the pitfalls that often negate all the benefits of Continuous Delivery.
In this talk I will show you the path I took to arrive at this way of coding. There will be a little theory for each step, followed by a lot of Live Coding. It all started with an aversion to manual work and has led me to a way of programming where I can pause or deploy any time I want or have to.
Eine objektorientierte Programmiersprache lesen können. Refactoring-Grundlagen sind von Vorteil. Die Beispiele werden in Java sein.
Ihr lernt so zu entwickeln, dass ihr mit der Geschwindigkeit eurer Build-Systems mithalten könnt.