{"id":2646,"date":"2016-04-20T21:37:32","date_gmt":"2016-04-20T19:37:32","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=2646"},"modified":"2016-04-21T10:08:18","modified_gmt":"2016-04-21T08:08:18","slug":"code-talks-ecommerce-berlin-2016","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=2646","title":{"rendered":"code.talks eCommerce Berlin 2016"},"content":{"rendered":"<p>Am 19. und 20. April fand in der Kulturbrauerei in Berlin Prenzlauer Berg die Konferenz <a href=\"http:\/\/commerce.codetalks.de\/\" target=\"_blank\">code.talks commerce special<\/a> statt. Die Veranstaltung richtete sich haupts\u00e4chlich an Entwickler im Bereich Online-Shops. Die zwei Tage voller interessanter Vortr\u00e4ge und Unterhaltungen fasse ich f\u00fcr mich mal so zusammen:<\/p>\n<blockquote><p>Zwischen Techno-Konservativismus und Zerschlagung von Monolithen<\/p><\/blockquote>\n<p>Die Er\u00f6ffnungrede wurde von Alexander Graf (<a href=\"https:\/\/spryker.com\/\" target=\"_blank\">Spryker<\/a>) und Lars Jankowfsky (Gr\u00fcnder von <a href=\"http:\/\/www.oxid-esales.com\/\" target=\"_blank\">Oxid<\/a> und <a href=\"http:\/\/www.nfq.de\/\" target=\"_blank\">.NFQ<\/a>) gehalten und sollte einleitend die Frage kl\u00e4ren, weshalb eine separate Entwicklerkonferenz \u00fcberhaupt n\u00f6tig sei.<\/p>\n<div id=\"attachment_2647\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2647\" class=\"size-medium wp-image-2647\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_132230035_HDR-480x270.jpg\" alt=\"Kulturbrauerei Prenzlauer Berg\" width=\"480\" height=\"270\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_132230035_HDR-480x270.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_132230035_HDR-768x432.jpg 768w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_132230035_HDR-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-2647\" class=\"wp-caption-text\">Kulturbrauerei Prenzlauer Berg<\/p><\/div>\n<div id=\"attachment_2648\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2648\" class=\"size-medium wp-image-2648\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_092159203_HDR-480x270.jpg\" alt=\"Interessantes Kinoprogramm\" width=\"480\" height=\"270\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_092159203_HDR-480x270.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_092159203_HDR-768x432.jpg 768w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_092159203_HDR-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-2648\" class=\"wp-caption-text\">Interessantes Kinoprogramm<\/p><\/div>\n<p>Lars Jankowfsky provozierte mit Aussagen, wie &#8222;E-Commerce is basically incredible boring&#8220; und &#8222;You still could build the most online shops with the systems of 2003&#8220;.<\/p>\n<p>Alexander Graf konterte mit Beispielen der letzten 10 Jahre abseits des Mainstreams, wie Shopping Clubs und One Article per Day Stores und sagte dass er in den letzten 10 Jahren noch nie die Aussage geh\u00f6rt hat &#8222;Das mit der Technik lief ja so klasse &#8211; lass uns das gleich nochmal bei dem n\u00e4chsten Projekt verwenden&#8220;.<\/p>\n<p>Diese Positionen wurden von den beiden in sp\u00e4teren Vortr\u00e4gen weiter vertieft. Alexander Graf erl\u00e4uterte unter dem Titel &#8222;E-Commerce Companies = Tech Companies. Why is that?&#8220; erneut seine Sicht auf die Entwicklung verschiedener eCommerce Segemente und die Notwendigkeit technisch flexibel auf rasch ver\u00e4nderte Marktanforderungen reagieren k\u00f6nnen. Hierf\u00fcr sei das Spryker Framework wesentlich besser geeignet, als monolitische Shopsysteme.<\/p>\n<p>Zuvor hatte Lars Jankowfsky bereits mit seinem Vortrag &#8222;E-Commerce was wirklich z\u00e4hlt. Die Developer Edition&#8220; den Entwicklern den Kopf gewaschen. Er z\u00e4hlte verschiedene Shopsysteme auf und erg\u00e4nzte stets mit entsprechender Attitude &#8222;laaangweilig!&#8220;.<\/p>\n<p>Entwickler seien schnell gelangweilt und tendieren dazu, neue, vermeintlich &#8222;coole&#8220; Technik einsetzen zu wollen. Technik sei aber nun mal kein Selbstzweck, sondern dazu da die Anforderungen des Kunden bestm\u00f6glich zu unterst\u00fctzen. Es folgte eine Liste mit Themen und Techniken, die Developer in den letzten 10 Jahren lernen mussten und die teilweise schon wieder \u00fcberholt seien.<\/p>\n<p>Welche Ressourcenverschwendung. Insofern sieht er den Einsatz von Programmiersprachen jenseits der beiden marktbeherrschenden Schwergewichte Java und PHP skeptisch, weil das Staffing von Teams so nur noch schwieriger wird, als es ohnehin bereits ist.<\/p>\n<p>Er widersprach auch der weitverbreiteten Ansicht, die besten Entwickler seien diejenigen, die stets mit den neuesten Tools am Start sind. Eine Einsch\u00e4tzung, die von mehreren Zuh\u00f6rern best\u00e4tigt wurde.<\/p>\n<p>Letztlich sind Jankowfskys Pl\u00e4doyer f\u00fcr Techno-Konservativismus und Grafs Baukastenansatz aber kein Widerspruch, weil beide vom Endkunden her gedacht sind.<\/p>\n<p>Am Ende des Tages ist entscheidend, welcher Umsatz mit wieviel finanziellen Ressourcen erzielt werden kann.<\/p>\n<p>Auch wenn Jankowsky mit der Aussage, Onlineshops seien im Prinzip noch immer wie vor 15 Jahren (Landing Page, Kategorieseite, Produktseite, Basket und Checkout) in gewisser Weise recht hat, so haben sich doch Anforderungen und Komplexit\u00e4t der kompletten Systemlandschaft erheblich erh\u00f6ht und diese Entwicklung h\u00e4lt an. Wie u.a. das <a href=\"http:\/\/ongr.io\/\" target=\"_blank\">ONGR<\/a> Frontend Framework zeigt, ist ihm das auch seit langem bewusst.<\/p>\n<p>Es gab mehrere hockar\u00e4tig besetzte Panel Diskussionen. Zum Beispiel nahmen an der Diskussion \u00fcber Shopsysteme neben Lars Jankowfsky Yoav Kutner (Oro Inc., zuvor Magento Inc.), Ulrike M\u00fcller (NewStore, zuvor Demandware und Intershop), Fabian Wesner (Spryker Systems GmbH), Moritz Zimmermann (hybris\/SAP CEC) und Ben Marks (Magento Inc.) teil.<\/p>\n<p>In den Panel Diskussionen &#8222;shop systems&#8220; und &#8222;SaaS vs. Paas vs. Self-hosted&#8220; wurde &#8211; nicht ganz \u00fcberraschend &#8211; deutlich, dass es keine One-Size-Fits-All eCommerce L\u00f6sung geben kann. Die Tendenz mit zunehmender Umsatzgr\u00f6\u00dfe und Individualit\u00e4t neigen Firmen dazu, gr\u00f6\u00dfere Teile der technischen Basis selber zu betreuen. Gleichzeitig l\u00f6sen sie sich zunehmend von monolithischen Systemen.<\/p>\n<div id=\"attachment_2649\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2649\" class=\"size-medium wp-image-2649\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_102237117_HDR2-480x270.jpg\" alt=\"Paneldiskussion Shopsysteme\" width=\"480\" height=\"270\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_102237117_HDR2-480x270.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_102237117_HDR2-768x432.jpg 768w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/IMG_20160419_102237117_HDR2-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-2649\" class=\"wp-caption-text\">Paneldiskussion Shopsysteme<\/p><\/div>\n<p><strong>Weg von Monolithen<\/strong><\/p>\n<p>Die Aufl\u00f6sung monolithische Shopsysteme scheint sich als Trend bei gr\u00f6\u00dferen Shops durchzusetzen. Vor zwei Jahren wurde noch viel dar\u00fcber geredet, im letzten Jahr wurden einige Projekte in dieser Richtung gestartet und nun liegen auch die ersten Erfahrungsberichte vor. Gleich zwei parallel stattfindende Vortr\u00e4ge am ersten Tag und zwei weitere am zweiten Tag hatten Microservices zum Thema.<\/p>\n<p>Ich entschied mich f\u00fcr &#8222;Von Monolithen und Microservices&#8220; den\u00a0 Guido Steinacker von Otto hielt. Zu Beginn erl\u00e4uterte er weshalb vor zwei Jahren die Entscheidung f\u00fcr eine v\u00f6llig neue Systemarchitektur fiel. Einerseits war das bestehende System mit 200 Servern nicht weiter skalierbar und die komplexit\u00e4t der Applikation war so hoch, dass sowohl Releases, als auch Datenupdates zu langsam wurden.<\/p>\n<p>Durch die Einf\u00fchrung von Microservices hat sich zun\u00e4chst die Entwicklung selbst ge\u00e4ndert. Anstatt einem Entwicklerteam mit 50 Mitarbeitern gibt es nun 10 Teams mit 5 Mitarbeitern. Die Features k\u00f6nnen nun schneller entwickelt und deployt werden. Die Responsibibility der Teams f\u00fcr &#8222;ihren&#8220; Service ist sp\u00fcrbar gestiegen und neue Mitarbeiter sind wesentlich schneller produktiv.<\/p>\n<p>Eine Herausforderung war es, die Stellen zu identifizieren, an denen der Monolith aufgeteilt wurde. Die Ver\u00e4nderung der Systemarchitektur ist laut Steinacker ein laufender Prozess, bei dem gefundene L\u00f6sungen bei Bedarf re-evaluiert und neu zugeschnitten werden. Die Microservices sollten nicht zu gro\u00df werden, fachlich separiert und logisch abgeschlossene Einheiten nach dem shared-nothing-Prinzip sein.<\/p>\n<p>Der Vortrag war wirklich sehr gut und so detailliert, dass man alleine hierzu einen l\u00e4ngeren Artikel schreiben sollte. Da Josef Willkommer von Techdivision das bereits getan haben, verweise ich einfach mal auf seinen Blogbeitrag &#8222;<a href=\"https:\/\/www.techdivision.com\/blog\/zusammenfassung-der-code-talks-commerce-special-2016-tag-1\/\" target=\"_blank\">Zusammenfassung der Code.Talks commerce special 2016 \u2013 Tag 1<\/a>&#8222;.<br \/>\n<strong>Nachtrag:<\/strong> Ich bin eben \u00fcber den Beitrag &#8222;<a href=\"https:\/\/dev.otto.de\/2016\/03\/20\/why-microservices\/\" target=\"_blank\">Why Microservices?<\/a>&#8220; von Guido Steinacker auf dem Development Blog von Otto gestossen. Dort kann man nicht nur das &#8222;Warum&#8220;, sondern auch das &#8222;Wie&#8220; nachlesen. Absolut empfehlenswerte Lekt\u00fcre.<\/p>\n<p>In einer Gespr\u00e4ch am Abend habe ich die Meinung geh\u00f6rt, dass die Aufl\u00f6sung der monolitischen System ja bereits vor Jahren begonnen habe. Kaum ein Shop hat nicht mindestens Payment, Suche, Recommendations und Tracking an externe Systeme oder gar externe Dienstleister ausgelagert. Von daher sei die weitere Dekonstruktion der Shopsysteme nur logisch und konsequent.<\/p>\n<p>Der Markt bleibt also weiterhin in Bewegung. Die momentanen Newcomer heben sich von den etablierten Anbietern zur Zeit vor allem durch den Framework Ansatz ab. Ein vielversprechendes System, dass ich mir in n\u00e4chster Zeit n\u00e4her ansehen werde, ist\u00a0<a href=\"http:\/\/sylius.org\/\" target=\"_blank\">Sylius<\/a>, das Pawe\u0142 J\u0119drzejewski an Tag 2 vorstellte.<\/p>\n<div id=\"attachment_2650\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2650\" class=\"size-medium wp-image-2650\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/sylius-480x286.jpg\" alt=\"Sylius Vortrag - mit wirklich gro\u00dfem Beamer\" width=\"480\" height=\"286\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/sylius-480x286.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/sylius-768x458.jpg 768w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2016\/04\/sylius-1024x611.jpg 1024w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><p id=\"caption-attachment-2650\" class=\"wp-caption-text\">Sylius Vortrag &#8211; mit wirklich gro\u00dfem Beamer<\/p><\/div>\n<p>Die zweit\u00e4gige Konferenz kann ich nur als gelungen bezeichnen. Gute Vortr\u00e4ge (ich habe noch etliche weitere geh\u00f6rt, aber der Artikel wird sonst einfach zu lang) und anregende Diskussionen. Ich bin inspiriert nach Hause gegangen. Und das ist w\u00f6rtlich zu nehmen, da ich nicht weit entfernt wohne. Noch ein Vorteil&#8230; :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am 19. und 20. April fand in der Kulturbrauerei in Berlin Prenzlauer Berg die Konferenz code.talks commerce special statt. Die Veranstaltung richtete sich haupts\u00e4chlich an Entwickler im Bereich Online-Shops. Die zwei Tage voller interessanter Vortr\u00e4ge und Unterhaltungen fasse ich f\u00fcr mich mal so zusammen: Zwischen Techno-Konservativismus und Zerschlagung von Monolithen Die Er\u00f6ffnungrede wurde von Alexander [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2646","post","type-post","status-publish","format-standard","hentry","category-ecommerce"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/2646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2646"}],"version-history":[{"count":1,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/2646\/revisions"}],"predecessor-version":[{"id":2651,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/2646\/revisions\/2651"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}