{"id":1016,"date":"2013-11-16T13:36:42","date_gmt":"2013-11-16T13:36:42","guid":{"rendered":"http:\/\/abramowitsch.de\/blog\/?p=1016"},"modified":"2013-11-16T13:39:15","modified_gmt":"2013-11-16T13:39:15","slug":"continuous-lifecycle-2013-rueckblick","status":"publish","type":"post","link":"https:\/\/abramowitsch.de\/blog\/?p=1016","title":{"rendered":"Continuous Lifecycle 2013 &#8211; R\u00fcckblick"},"content":{"rendered":"<p>Die Continuous Lifecycle 2013 ist zu Ende gegangen: zwei Tage vollgepackt mit interessanten Vortr\u00e4gen vorwiegend zum Thema Continuous Delivery \/ Continuous Deployment.<\/p>\n<h2>Der erste Konferenztag: 11.11.2013<\/h2>\n<p>Die Keynote hielt Mirko Novakovic, seines Zeichens Entwickler und Vorstand der codecentric AG, zum Thema &#8222;Lean Startups Eat the World&#8220;. Er zeigte eindrucksvoll, wo die Reise (vor allem f\u00fcr das Web-Business) hingehen kann und dass man keine andere Wahl hat, als schnell reagieren zu m\u00fcssen. Er hat dabei einige gute Buchempfehlungen gegeben: <a href=\"http:\/\/www.amazon.de\/The-Lean-Startup-Entrepreneurs-Continuous-ebook\/dp\/B004J4XGN6\">&#8222;The Lean Startup&#8220;<\/a> (<a href=\"http:\/\/theleanstartup.com\/\">http:\/\/theleanstartup.com\/<\/a>) von Eric Ries. Auch hier ging es um das Umsetzen einer Idee, Entwicklung, schnelles Feedback und &#8222;Go Live&#8220;, um schnell aus der Idee Kapital schlagen zu k\u00f6nnen. Ein guter Vortrag, um auf das Thema einzustimmen.<\/p>\n<p>F\u00fcr mich ging es dann weiter mit dem Thema &#8222;Puppen und Marionetten in der Deploy Pipeline&#8220; von Thomas Gelf. Dabei wurde ein Tool namens &#8222;Puppet&#8220; (<a href=\"http:\/\/puppetlabs.com\/\">http:\/\/puppetlabs.com\/<\/a>) vorgestellt, das helfen soll, f\u00fcr Test- und Produktivsysteme Software einzuspielen und diese aufzusetzen. Dabei geht es vor allem um das Management dieser Software und wie diese Daten mithilfe einer Domain Specific Language synchronisiert. Sehr beeindruckend, doch leider alles sehr Linux-lastig, was mich in meinem Daily-Business nicht so wirklich unterst\u00fctzt. Einen Blick \u00fcber den Tellerrand wert war es allemal.<\/p>\n<p>Im Anschluss habe ich &#8222;Continuous Delivery \u2013 f\u00fcr jeden geeignet&#8220; geh\u00f6rt. Herrmann Lacheiner hat die (qualitativen) Voraussetzungen f\u00fcr Continuous Delivery bedeutet und klargestellt: ohne bestimmte Prozess-Reife inkl. Requirements-Engineering, Tests usw. sollte man kein Continuous Delivery machen. Erst wenn die Grundlagen sauber sind, sollte man sich an dieses Thema wagen.<\/p>\n<p>Der Vortrag &#8222;DevOps \u2013 Kultur- oder Technikfrage&#8220; von Mathias M\u00fcnch zeigte das Zusammenleben und die Zusammenarbeit von Development und Operations auf. Im Nachhinein h\u00e4tte ich mir lieber &#8222;<a href=\"http:\/\/git-scm.com\/\">Git<\/a>, <a href=\"http:\/\/mercurial.selenic.com\/\">Mercurial<\/a> und <a href=\"http:\/\/bazaar.canonical.com\/en\/\">Bazaar<\/a> im Vergleich&#8220; angeh\u00f6rt, nachdem ich in der Pause viele hab von dem Vortrag schw\u00e4rmen geh\u00f6rt.<\/p>\n<p>Eindrucksvoll war der Vortrag von Andr\u00e9 von Deetzen und Oliver Wehrens (Principal Developers) bei der ePost zum Thema &#8222;Von einem Release alle sechs Monate zu t\u00e4glichen kleinen Rollouts \u2013 ein Erfahrungsbericht&#8220;. In diesem Vortrag wurde erz\u00e4hlt, wie es die ePost geschafft hat, von relativen langen Release-Zyklen zu Continuous Delivery geschafft hat \u2013 ein wahrer Kraftakt. F\u00fcr mich ist es immer noch fast ein Wunder, wie man sowas innerhalb so kurzer Zeit (2 Jahre) schaffen konnte, die Entwicklung u.a. auf Scrum und TDD zu trimmen, um dann Continuous Delivery umsetzen zu k\u00f6nnen. Hut ab!<\/p>\n<p>Matthias Kainer hat in einer Pr\u00e4sentation &#8222;Getting your features out \u2013 verschiedene Ans\u00e4tze, neue Features iterativ zu releasen&#8220; u.a. das <a href=\"http:\/\/martinfowler.com\/bliki\/FeatureToggle.html\">Feature Toggle<\/a> Pattern und Feature Branches n\u00e4her beleuchtet. Dabei hat er ein paar Anekdoten aus seinem Entwickler-Leben bei Autoscout24 \/ Werkstattportal erz\u00e4hlt.<\/p>\n<p>Den Abschluss der Vortragsreihe machte Thorsten Maier mit seinem Vortrag zu &#8222;Schneller, Billiger, Besser \u2013 effektiver Einsatz von Code-Reviews&#8220;. Neben den manuellen Offline-Reviews (bevorzugte Variante) hat er noch kurz den Technologie-Stack von <a href=\"https:\/\/www.atlassian.com\/de\/\">Atlassian<\/a> (<a href=\"https:\/\/www.atlassian.com\/de\/software\/stash\/overview\">Stash<\/a> und <a href=\"https:\/\/www.atlassian.com\/de\/software\/crucible\/overview\">Crucible<\/a>) vorgestellt. Mir pers\u00f6nlich sind die Tools lieber, da ich offline jederzeit Code-Reviews machen kann. Aber geht vor allem um das Zwischenmenschliche bei Code-Reviews und den Lernfaktor. Fehler zu finden ist auch wichtig, aber man sollte vor allem mit einem guten Gef\u00fchl aus einem Code-Review Meeting herausgehen.<\/p>\n<p>Die Panel-Diskussion am Abend des ersten Konferenztages war recht polarisierend: auf der einen Seite das Thema &#8222;Web&#8220; und &#8222;Continuous Deployment&#8220; und auf der anderen Seite der Handwerker, der seinen IT-Service von einem Fachmann machen lassen muss. Letztlich konnte diese Frage nicht endg\u00fcltig gekl\u00e4rt werden, da die Zeit leider schon vorbei war. Im Anschluss daran gab es noch ein &#8222;Get Together&#8220; mit allen Teilnehmern bei einem gem\u00fctlichen Glas Bier.<\/p>\n<p>&nbsp;<\/p>\n<h2>Der zweite Konferenztag: 12.11.2013<\/h2>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2013\/11\/111613_1336_ContinuousL1.png\" align=\"left\" \/> Der zweite Konferenz-Tag begann mit einem sehr unterhaltsamen Vortrag von Simon Wiest, seines Zeichens aktiver Comitter beim <a href=\"http:\/\/jenkins-ci.org\/\">Jenkins<\/a> Projekt und Prof. f\u00fcr Informatik an der HdM in Stuttgart. Jenskins ist ein Continuous Integration System (aka Build Server), der in Java geschrieben ist. Die Oberfl\u00e4che gef\u00e4llt mir und der Funktionsumfang ist durch die <a href=\"https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Plugins\">Plugins<\/a> mehr als ausreichend.<br \/>\nAnschlie\u00dfend ging es im Vortrag &#8222;Continuous Deployment so einfach wie m\u00f6glich&#8220; von Dr. Malte Clasen um einen Erfahrungsbericht, der zeigte wie er in seiner Firma Continuous Deployment anhand einer ASP.NET basierten Webseite umgesetzt hat. In der .NET Umgebung habe ich mich gleich heimisch gef\u00fchlt, aber viel Neues war f\u00fcr mich jetzt nicht dabei.<\/p>\n<p>Die zweite Keynote war von Alexander Grosse (<a href=\"https:\/\/soundcloud.com\/\">Soundcloud<\/a>) zum Thema &#8222;DevOps, Continuous Delivery, Agile ALM &#8211; Hype over Substance?&#8220;. Wow! Was f\u00fcr ein Vortrag! Kritisch wurden aktuelle Trends be\u00e4ugt und die Arbeit bei Soundcloud vorgestellt. Nach dem Jenkins-Vortrag hat mir dieser Vortrag als zweitbestes gefallen. Erz\u00e4hlungen aus dem &#8222;N\u00e4hk\u00e4stchen&#8220; bei Soundcloud waren sehr inspirierend.<\/p>\n<p>Nach dem Mittagessen war ich an der Reihe mit meinem Vortrag zum Thema &#8222;<a href=\"http:\/\/de.slideshare.net\/minibrain\/build-patterns-patterns-und-best-practices-fr-den-build-prozess\">Build Patterns \u2013 Patterns und Best Practices f\u00fcr den Build Prozess<\/a>&#8222;. Der Raum war ganz gut gef\u00fcllt und die zahlreichen Fragen sehr interessant. Hat mir Spa\u00df gemacht \ud83d\ude42<\/p>\n<p>Das Thema &#8222;Build und Projektautomatisierung mit Gradle&#8220; von Joachim Baumann und Ren\u00e9 Gr\u00f6schke hat einen guten \u00dcberblick in den Stand der Dinge bei <a href=\"http:\/\/www.gradle.org\/\">Gradle<\/a> gebracht. Gradle ist eine DSL f\u00fcr Buildprojekte und ist eine Alternative zu Systemen wie <a href=\"http:\/\/ant.apache.org\/\">Ant<\/a>, <a href=\"http:\/\/nant.sourceforge.net\/\">NAnt<\/a> und <a href=\"http:\/\/maven.apache.org\/\">Maven<\/a>, die eher XML-basiert sind. Interessant war, dass jetzt vor allem C++-Projekte nativ unterst\u00fctzt werden sollen. Sobald .NET-Projekte nativ unterst\u00fctzt werden, schaue ich mir die Sache nochmals an.<\/p>\n<p>Oliver Stamm hat sehr eindrucksvoll in seinem Vortrag &#8222;Wie <a href=\"http:\/\/de.wikipedia.org\/wiki\/Behavior_Driven_Development\">Behaviour Driven Development<\/a> den Weg zu Continuous Delivery freimacht&#8220; gezeigt, wie Otto seinen Katalog selbst neu entwickelt hat, und dabei auf BDD gesetzt hat. Interessant war vor allem die Vorgehensweise und das selbst geschriebene BDD-Framework. Da werde ich einiges f\u00fcr mein Produkt mitnehmen k\u00f6nnen.<\/p>\n<p>Den Abschluss der Konferenz machte f\u00fcr mich &#8222;Juristische Herausforderungen \u00fcber den Lebenszyklus von Software&#8220; von Tobias Haar. Die Gesetze lt. <a href=\"http:\/\/www.gesetze-im-internet.de\/bgb\/\">BGB<\/a> unterscheiden in 4 verschiedene Vertragsformen (Dienstvertrag, Kaufvertrag, Werkvertrag und Mietvertrag), in die die Software-Entwicklung auch eingegliedert wird. Sehr viele kleine und gro\u00dfe Stolperfallen, Vor- und Nachteile der jeweiligen Vertragsart wurden vorgestellt. Am besten, man nimmt sich f\u00fcr solche Vertragsfragen wirklich einen Anwalt. Trotzdem war es echt gut, sich die Sachen mal anzuh\u00f6ren.<\/p>\n<p>Hier noch ein paar Bilder und Impressionen von der Konferenz:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2013\/11\/111613_1336_ContinuousL2.png\" \/><\/p>\n<p>Der zweite Konferenztag<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2013\/11\/111613_1336_ContinuousL3.jpg\" \/><\/p>\n<p>Die Location: Die IHK in Karlsruhe<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2013\/11\/111613_1336_ContinuousL4.jpg\" \/><\/p>\n<p>Meine Eintrittskarte als Referenz \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Continuous Lifecycle 2013 ist zu Ende gegangen: zwei Tage vollgepackt mit interessanten Vortr\u00e4gen vorwiegend zum Thema Continuous Delivery \/ Continuous Deployment. Der erste Konferenztag: 11.11.2013 Die Keynote hielt Mirko Novakovic, seines Zeichens Entwickler und Vorstand der codecentric AG, zum Thema &#8222;Lean Startups Eat the World&#8220;. Er zeigte eindrucksvoll, wo die Reise (vor allem f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11,1],"tags":[132,122,124,125,123,61],"class_list":["post-1016","post","type-post","status-publish","format-standard","hentry","category-konferenzen","category-uncategorized","tag-build-patterns","tag-build-prozess","tag-continuous-delivery","tag-continuous-deployment","tag-continuous-lifecycle","tag-konferenz"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Ug90-go","_links":{"self":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1016"}],"version-history":[{"count":2,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1016\/revisions"}],"predecessor-version":[{"id":1019,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1016\/revisions\/1019"}],"wp:attachment":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}