Expand and Contract – Coding for Continuous Delivery

Deutsch / English
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.

Georg Berky
Georg Berky
– sein Handwerk und seine Leidenschaft ist die Programmierung, meistens in JVM-Sprachen wie Java, Groovy, Kotlin oder Clojure. Handwerk sind für ihn auch Themen wie Legacy Code, Build-/Deployment-Automatisierung oder Agilität im Team. Seit vielen Jahren ist er in der Software Crafting Community aktiv. Wenn er mal nicht programmiert, spielt er Trompete, pflegt seine Bonsai oder praktiziert Aikido.

Gold-Sponsoren

Silber-Sponsoren


 

CLC-Newsletter

Du möchtest über die CLC auf dem Laufenden gehalten werden?

Anmelden