{"id":1819,"date":"2012-09-05T20:07:24","date_gmt":"2012-09-05T20:07:24","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=1819"},"modified":"2013-05-20T10:13:13","modified_gmt":"2013-05-20T10:13:13","slug":"retrospect-die-ideale-shopsoftware","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=1819","title":{"rendered":"Retrospect: die ideale Shopsoftware"},"content":{"rendered":"<p>Am Freitag schrieb ich mir mein Missvergn\u00fcgen an Magento von der Seele (&#8222;<a title=\"Mein Leben als Softwaredissident\" href=\"http:\/\/www.ollmetzer.com\/?p=1817\">Mein Leben als Softwaredissident<\/a>&#8222;). Dann las ich einen Artikel auf Kassenzone.de den Alexander Graf bewusst provokativ mit dem Satz &#8222;<a title=\"kassenzone: Das beste Shopsystem\" href=\"http:\/\/www.kassenzone.de\/2012\/03\/25\/das-beste-shopsystem\/\" target=\"_blank\">Das beste Shopsystem ist zur Zeit Shopware<\/a>&#8220; begann und in dem er Magento disste. Interessant daran sind aber vor allem, die ausufernden Kommentare.<\/p>\n<p>Als Replik auf den Artikel erschien auf ecomPunk der Artikel &#8222;<a title=\"ecomPunk: Shop System Wars\" href=\"http:\/\/ecompunk.com\/2012\/04\/18\/romans-rants-shop-system-wars\/\" target=\"_blank\">Roman\u2019s Rants: Shop System\u00a0Wars<\/a>&#8222;. Der zentrale Satz darin lautet:<\/p>\n<blockquote><p>&#8222;You know what? It doesn\u2019t bloody matter which software you use, it\u2019s just a fucking tool!&#8220;<\/p><\/blockquote>\n<p>Genau. Bloss kein Glaubenskrieg. In den letzten 15 Jahren war ich an so einigen Online Shop Projekten beteiligt und stiess dabei stets auf die Frage:<\/p>\n<p><em>Was ist die ideale Shopsoftware?<\/em><\/p>\n<p>HA! Ideal unter welchen Voraussetzungen? ecomPunk meint, da\u00df die zentralen Fragen sind: Unterst\u00fctzt das Tool effizient Dein Gesch\u00e4ftsmodell und war kostet der ganze Kram?<\/p>\n<p>Das w\u00fcrde ich glatt unterschreiben. Ich spielte in Gedanken die Onlineshops durch, die ich in den letzten 15 Jahren gebaut hatte. Die Spannbreite war recht beachtlich. Sowohl bez\u00fcglich des Artikelsortiments, der kaufm\u00e4nnischen Anforderungen, der Systemumgebungen, der verwendeten Techniken und des Traffics. Die Shops waren unter anderem f\u00fcr:<\/p>\n<ul>\n<li> Computer und Zubeh\u00f6r<\/li>\n<li>Mobilfunkzubeh\u00f6r<\/li>\n<li>Handyvertr\u00e4ge eines der grossen deutschen Netzbetreibers<\/li>\n<li>Merchandisingartikel<\/li>\n<li>Finanzdienstleistungen<\/li>\n<li>Bekleidung<\/li>\n<\/ul>\n<p>Jedes Projekt hatte dabei spezielle Herausforderungen. Mal war es ein sehr heterogenes Artikelsortiment, mal extrem marketinggetriebenes Vorgehen, das t\u00e4gliche Umbauten erforderte, mal die Kombination verschiedener Layouts, Sprachen und W\u00e4hrungen, mal ein sehr komplexes Systemumfeld und mal der schiere zu bew\u00e4ltigende Traffic.<\/p>\n<p>Die verwendete Technik reicht von ein paar Zeilen PERL mit CSV Dateien, \u00fcber PHP\/MySQL-basierte System bis hin zu Enterprise L\u00f6sungen auf der Basis von Java\/Oracle. In keinen zwei Projekten kam die gleiche Basistechnologie zum Einsatz. So unterschiedlich die Anforderungen und die zur L\u00f6sung eingesetzte Technik auch war &#8211; einige zentrale Erkenntnisse best\u00e4tigen sich immer wieder:<\/p>\n<ul>\n<li>Man m\u00f6chte zun\u00e4chst Software, die so flexibel wie m\u00f6glich ist. Das Marketing tr\u00e4umt davon, alles ohne Programmierer machen zu k\u00f6nnen, sobald das System einmal steht. Das f\u00fchrt zu einer Shortlist mit den \u00fcblichen Standardsystemen.<\/li>\n<li>Standardsysteme versuchen alle denkbaren Szenarien abzudecken und sind daher prinzipiell schwergewichtig bzw. aufgeblasen.<\/li>\n<li>Egal was das System kann &#8211; das Marketing will es immer etwas Anderes haben. Vorzugsweise etwas, das mit den vorhandenen Datenstrukturen nicht geht. &#8222;Und die Aktion startet \u00fcbrigens morgen Mittag&#8230;&#8220;<\/li>\n<li>Der &#8222;wiederverwendbare Code&#8220; ist h\u00e4ufig so allgemein gehalten und verschachtelt, da\u00df das Anpassen l\u00e4nger dauert, als schlanken &#8222;Wegwerfcode&#8220; zu bauen.<\/li>\n<li>Shops sind nach durchschnittlich zwei Jahren so verbastelt, dass die Codebasis komplett erneuert werden muss.<\/li>\n<li>Gro\u00dfe Shops (also nicht der kleine Spezialversender, der seine Pakete noch selber zu DHL bringt) brauchen meist kein Shop-Backend. Sie sind direkt an Warenwirtschaft, Finanzbuchhaltung und PIM angeschlossen.<\/li>\n<li>Aussagen wie &#8222;Mit PHP schafft man den Traffic nicht&#8220; sind Bl\u00f6dsinn. Es  kommt letztlich auf die Systemarchitektur an. Was Flickr und Facebook antreibt, sollte auch f\u00fcr Deinen Laden reichen. Ich habe vor 20 Jahren mal  die weisen Worte gelesen &#8222;Ein schlechter Algorithmus ist in jeder  Programmiersprache langsam&#8220;.<\/li>\n<\/ul>\n<p>&#8230;to be continued&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am Freitag schrieb ich mir mein Missvergn\u00fcgen an Magento von der Seele (&#8222;Mein Leben als Softwaredissident&#8222;). Dann las ich einen Artikel auf Kassenzone.de den Alexander Graf bewusst provokativ mit dem Satz &#8222;Das beste Shopsystem ist zur Zeit Shopware&#8220; begann und in dem er Magento disste. Interessant daran sind aber vor allem, die ausufernden Kommentare. Als [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,16],"tags":[],"class_list":["post-1819","post","type-post","status-publish","format-standard","hentry","category-development","category-ecommerce"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1819","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=1819"}],"version-history":[{"count":1,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1819\/revisions"}],"predecessor-version":[{"id":1826,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1819\/revisions\/1826"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}