von: 
am: 23.05.2012
in: e-Commerce

Meet Magento #6.12 in Leipzig

meet-magento-6-12-leipzig

Vom 21. Mai bis 22. Mai 2012 fand in Leipzig die bereits sechste Ausgabe der Magento-Community-Veranstaltung Meet Magento statt. Nachdem ich bisher beim Hackathon und der Innovate schon gute Erfahrungen machen durfte, war ich besonders gespannt auf die Meet Magento. Schließlich ist dort die geballte deutschsprachige Community-Power vertreten. Und ich wurde nicht enttäuscht.

Tag 1

Am Vorabend hatte sich eine große Runde im Spizz getroffen, um sich bei Wein & Gesang kennen zu lernen bzw. wieder zu begrüßen (so stelle ich es mir zumindest vor ;-)). Da mein Flug am Sonntag leider abgesagt wurde, landete ich erst Montag Früh in Leipzig und habe dieses Event verpasst. Dafür machte ich mich nach dem Check-in im Novotel Hotel gleich auf den Weg zum nahegelegenen Westin Leipzig, in dem die Konferenz untergebracht war, um die Zeit bestmöglich zu nutzen.

Zum Glück begann die Eröffnungsrede erst um 11 Uhr. So waren 2 Stunden Zeit, um zu frühstücken, alte Bekanntschaften aufzufrischen, neue zu schließen und die diversen Stände zu besuchen. Neben Hostern (z.B. internet24) und Zahlungsanbietern (z.B. Skrill, ogone, PAYONE, sofortüberweisung.de) waren Logistiker, Shop-Such-Spezialisten (exorbyte Commerce search, FACT Finder), PIM-Spezialisten und viele mehr vertreten, um ihre Dienste und Produkte anzubieten. Hier gab es einige interessante Konzepte, die sich zum Teil auch für österreichische Shops nutzen lassen.

Keynote

Bei der Keynote, diesmal abgehalten von Bas Nawijn (Head of Sales, EMEA), wurde wie üblich die Geschichte von Magento abgespult und auf die verschiedenen Komponenten des Magentoversums (Connect, Go, Solution Partner, Certification etc.) eingegangen. Etwas frischer Wind wäre hier gut. Wer mehr als einmal auf einer Magento-Konferenz war, kann die Texte schon beinahe mitsprechen und fühlt sich gelangweilt. Natürlich muss man Erstbesucher auf einer Keynote “abholen”, aber das wäre anders auch möglich.

Neben den üblichen Fakten gab es ein paar Zahlen, die ich noch nicht gehört habe. So werden mit “Magento U” Schulungen in 12 Ländern abgehalten. Aktuell sind schon über 25.000 Registrierungen eingegangen. Das umfasst – nehme ich an – auch die On-Demand-Videoschulungen. Die Magento Developer Certification haben bisher “hunderte” durchgemacht – gar nicht so viele, wie ich gedacht hätte. Ebenfalls selten erwähnt ist die Magento Expert Consulting Group, die mit besonderen Anfragen befasst werden kann und die bisher ca. 100 Engagements hatte.

Besonders schön war, dass Magento-Mitbegründer Yoav Kutner kurz auf die Bühne trat. Er ist zwar nicht mehr bei Magento an Bord, fühlt sich aber der Community immer noch so verbunden, dass er einen Abstecher nach Leipzig gemacht hat. Wir Entwickler haben es ihm auch gedankt und uns zahlreich auf einem Geschenkplakat für Yoav verewigt.

Danach übernahm Vinai Kopp das Mikro. Er erzählte, dass für die Enterprise Edition 1.11 eine Performance-Studie durchgeführt wurde und dabei mit 4.300 Requests pro Sekunde bedient sowie 500.000 Testbestellungen pro Tag durchgeführt werden konnten. Als Hardware kamen 2 Webserver, 1 Datenbank-Server und ein Memcached-Server zum Einsatz. “So viel dazu, dass Magento nicht schnell sein kann”, war Vinais Bemerkung dazu. Ein Whitepaper erscheint in den nächsten Wochen und beschreibt die Konfiguration genauer.

Danach ging Vinai auf die neuen Features der EE 1.12 ein und leitete zu Magento 2 über, das nun für das erste Halbjahr 2013 terminisiert wurde. Man wird sehen, ob der Termin zu halten sein wird.

Wer sich genauer informieren möchte, kann sich die Keynote in absehbarer Zeit auf der Website ansehen.

Vorträge

Ich habe traditionell die meiste Zeit bei den Präsentationen im Entwicklerraum verbracht. Den Anfang machte hier Bastian Ike mit dem Thema Sicherheit in Magento. Darauf hatte ich mich sehr gefreut, denn Basti ist ein großartiger Typ und hält interessante Vorträge. Nur war ich halt noch nie live bei einem dabei. Den Punkt hätte ich somit abgehakt. Bastian arbeitet auch daran, dass Magento seine Sicherheitspolitik noch verbessert und z.B. bei Security-Fixes mehr Informationen bereitstellt.

Im Anschluss sprach Marko Seeland darüber, wie man das Magento-Framework als Basis für eine serviceorientierte Architektur verwendet. Im vorgestellten Projekt wurde Magento für einen großen Teil der Funktionalität genutzt (z.B. das User-Management und das Backend), doch an anderen Stellen wurde kräftig geschraubt. Zum Beispiel wurde das gesamte Sales-Modul bis auf die Quotes durch eine eigene Lösung ersetzt, um den speziellen Anforderungen gerecht zu werden. Dieser Ansatz ist für bestimmte Anwendungen sicher sinnvoll, da Magento bereits eine Menge Hirnschmalz in die oben genannten Grundlagen investiert hat. Für spannend halte ich die Frage, wie gut das System bei dieser Vorgehensweise updatebar bleibt, wenn sich Core-Funktionalitäten und -Abhängigkeiten in den Modulen stark ändern.

Nach der Mittagspause ging es mit meiner nächsten Live-Premiere weiter, und zwar mit einem Vortrag von Fabrizio Branca zum Thema “High Performance Multi-Server Magento in der Cloud“. Was das Team hier für den Angry-Birds-Shop auf die Beine gestellt hat, hat mich sehr beeindruckt. Wer sich für skalierbare Systeme und High-Performance-Anwendungen interessiert, sollte sich das Video zu diesem Beitrag ansehen.

Im Anschluss daran gab es ein Performance-Panel, in dem zuerst eine Caching-Lösung mit Varnish vorgestellt und dann die MySQL-Replikation vorgestellt wurde. Anschließend gab es noch Diskussionen z.B. um Redis als alternatives Caching-Backend und die Vorzüge/Nachteile verschiedener Implementationen von ESI-Blöcken in Verbindung mit Varnish.

Um auch die anderen Tracks kennen zu lernen, besuchte ich im Konferenz-Saal einen der wenigen englischsprachigen Vorträge. Roger Willcocks sprach über 50+ Tipps zur Steigerung der Besucherzahlen und Konversionsraten. Die Präsentation war unterhaltsam, auch wenn mir die allermeisten Vorschläge schon bekannt waren.

Nach einem Kurzbesuch bei einem Panel rund um Magento-Erweiterungen im Business-Raum landete ich doch wieder bei den Entwicklern. Dort gab es nämlich ein letztes spannendes Thema, das automatisierte Testen von Websites mit Selenium. Es ist immer wieder interessant zu hören, wie Andere an die Sache herangehen. Da ich nur einen Teil der Präsentation gehört habe, werde ich mir auch hier das Video ansehen.

After-Party

Damit war der erste Konferenztag auch schon wieder vorbei – fast, denn am Abend stand ja noch die After-Party im oberen Keller der Moritzbastei an. Die Gewölbe erzeugen eine nette Atmosphäre und ziehen sich über mehrere Ebenen hinweg. Kein Wunder, dass alle in den vergangenen Jahren so davon geschwärmt haben. Für genug Essen und Musik war auch gesorgt. Aufgeheizt durch hunderte Magentos wurd es dort aber dann doch etwas warum bzw. laut. Auch das war kein Problem: dieses Jahr haben wir sehr schönes Wetter erwischt und so verlagerte sich die Party immer mehr nach draußen an die frische Luft. Um kurz nach Halb drei war Schluss und das war auch gut so, denn wir sollten am nächsten Tag ja wieder fit sein.

Tag 2

Montag war der Konferenz-Saal dank der 550 Teilnehmer prall gefüllt. Nachdem nun am zweiten Tag noch 10 Minuten zugewartet wurde, war der Saal zwar auch gut besucht, doch ganz so viel war nicht mehr los. Böse Zungen würden das auf die Party schieben. Vielleicht lag es aber auch daran, dass die meisten Teilnehmer den Inhalt der zweiten Keynote schon zu gut kannten: gesprochen wurde über eBay, x.Commerce, PayPal und alles, was man sonst so im eBay-Universum vorfindet.

So wirklich spannend wurde der zweite Tag deswegen erst mit dem Barcamp. Nach einer Präsentation von Jirafe (einem Tracking-Tool, das es in einer kostenlosen und bald in einer kostenpflichtigen Variante gibt) stellten Rouven Rieker und Alexander von Studnitz German Setup vor, eine Erweiterung, die Magento fit für die Verwendung in Deutschland macht. Großartigerweise haben die Jungs noch am selben Nachmittag österreichische Steuersätze eingebaut. Das kann bereits auf Github getestet werden. Im Gegensatz zu Extensions wie Market Ready Germany ist das Ziel, möglichst geringfügige  Veränderungen im Vergleich zur normalen Magento-Installation vorzunehmen.

Anschließend wurde von zwei Kollegen eine Lösung gezeigt, mit der Übersetzungen der Shoptexte direkt in Excel vorgenommen werden können. Dabei werden die CSV-Dateien automatisch am Server erstellt, womit Shopbetreiber selbstständig arbeiten können und nicht auf die manchmal problematische Inline-Übersetzung zurückgreifen müssen. Diese Lösung soll kostenlos verfügbar gemacht werden. Dieses Feature ist zudem nur Teil einer größeren Entwicklung, die das Bearbeiten des Produktkatalogs direkt in Excel ermöglicht. Coole Idee. Wenn das so gut funktioniert wie in dem Video, das ich gesehen habe, ist diese Lösung für Händler eine Option, die nicht auf ihre heiß geliebten Excel-Listen verzichten möchten.

Als Nächstes kam es zu einer Gruppendiskussion um Mage+. Dabei handelt es sich um einen Fork, das heißt eine Abspaltung des normalen Magento-Projekts. In diesem Fall ist die Quelle die aktuelle Community-Edition (1.7.0.0). Das Community-Projekt möchte Fehler darin beheben und neue Features einführen.

Das Projekt polarisiert. Befürworter argumentieren, dass so schneller auf Fehler reagiert und das Shopsystem um neue Features erweitert werden kann, als es beim offiziellen Magento der Fall ist. Argumente der Gegenseite sind, dass der Wartungsaufwand für neue Versionen zu groß sein wird, das Erstellen/Einbringen von Patches zeitaufwändig sein kann und hinter der Qualitätssicherung des Projekts ein großes Fragezeichen steht. Zudem wird Magento wohl kaum Patches aus diesem Projekt integrieren, vermutete Damian Luszczymak.

Leider wurde die Diskussion dann zugunsten der zwei letzten Barcamp-Themen abgebrochen. Nachher haben viele bedauert, dass das Gespräch nicht fortgeführt wurde. Wenn alle so interessiert waren, frage ich mich allerdings, warum so wenige Hände in der Luft zu sehen waren, als darüber abgestimmt wurde.

Meine persönliche Hoffnung ist, dass Initiativen wie Mage+ Magento Inc. zu einer weiteren Öffnung des Entwicklungsprozesses bringen, in dem Features und Bugfixes der Community stärker berücksichtigt werden. Mit dem Entwicklungsprozess von Magento 2.x wurde ein Schritt in die richtige Richtung getan. Nun muss man sehen, wie es weiter geht.

Der vorletzte Beitrag von NetResearch befasste sich mit dem schnellen Aufsetzen von Testinstallationen. Das dazugehörige Skript Jumpstorm ist bei Github verfügbar und wird über eine ini-Konfiguration bzw. die symfony-Konsole gesteuert. Von mir gibt es für diesen Einsatzzweck MageSpawner, wobei die Entwickler z.B. schon die Installation von Plugins oder das Vorbereiten für Unit-Tests eingebaut haben, was ich sehr gut finde. Vor allem Ersteres steht auf meiner Todo-Liste und wird irgendwann auch seinen Weg in MageSpawner oder Phing-Magento-Installer finden, einen von mir sehr geschätzten MageSpawner-Ableger für das Build-Tool Phing.

Und dann, zum Abschluss, gab es einen recht spontanen Vortrag zur Umsetzung des Magento-Frontends komplett mit Ajax. Die Frage, warum man das macht, war wohl im Großen und Ganzen mit “der Kunde wollte es so” zu beantworten. Eine tolle Sache, dass sie das durchgezogen haben und gut zu wissen, dass das auch machbar ist.

Das Barcamp war für mich ein weiteres Highlight der Veranstaltung. Beim nächsten Mal darf es gerne länger ausfallen. Vielleicht präsentiere ich dann auch etwas. ;-)

The good, the bad and the ugly

So viel also zum Inhalt der Konferenz. Aber wie war sie nun, die Meet Magento #6.12?

The good:

  • Organisation
    Das ganze Organisationsteam, allen voran Rico Neitzel und Thomas Fleck, haben einen wirklich tollen Job gemacht. Vom Empfang über die Präsentation und das Buffet bis hin zu den Vorträgen war das ein professionelles Event.
  • Video-Aufzeichnung
    Diesmal wurden alle Sessions in den 3 Räumen aufgezeichnet. Sie werden auf der Website zu sehen sein.
  • Community
    Die Magento-Community ist ein extrem freundliches Grüppchen. Der Kontakt mit anderen Magentos ist für mich auch ein Hauptgrund für Konferenzbesuche.
    Dieses Mal habe ich es wieder geschafft, einige Leute zu treffen, denen ich bisher noch nicht persönlich “hallo” sagen konnte, zum Beispiel Tobias Vogt, Fabrizio Branca und Andreas von Studnitz. So langsam habe ich dann mal alle durch. ;-)
  • Vorträge
    Die Qualität der Vorträge variiert zwar (als Entwickler reagiert man allergisch auf “Verkaufsveranstaltungen”), doch es waren einige wirklich wirklich gute Sessions dabei.
  • Barcamp
    Auch wenn ich diesmal reiner Zuseher war: mir gefällt die Idee und die Umsetzung das Barcamps gut. Gerne wieder, gerne länger. Schade nur, dass die Mage+-Diskussion nicht fortgeführt werden konnte – da kam nämlich mal ein richtiger Diskurs in großer Runde zustande und da hätte noch etwas Sinnvolles daraus entstehen können.
  • Inspiration
    Der Besuch einer Konferenz führt unweigerlich dazu, dass man hochmotiviert und vollgestopft mit neuen Ideen nach Hause kommt.

 The bad:

  • Keynotes
    Vielleicht bin ich kein Keynote-Typ, aber dieses Jahr ließen die Hauptvorträge für mich den richtigen Drive und die Innovität vermissen. Die Keynote eröffnet die Konferenz und sie muss mich mitreißen, motivieren, neugierig machen auf alles, was noch kommt. Das war nicht der Fall.
  • Manche Vorträge
    Wie oben beschrieben: manche Vorträge sind Verkaufsveranstaltungen, einige plätschern so vor sich hin. Die Qualität war insgesamt gut, aber ich bin zuversichtlich, dass da noch mehr geht.
  • Entwickler-Raum
    Seien wir uns ehrlich: Meet Magento wird vor allem von Entwicklern besucht. Nun hatten wir schon einen größeren Saal als letztes Jahr und die Organisation reagierte nach den ersten Sessions schnell mit weiteren Stühlen, doch es mussten wieder Zuhörer stehen. Der Konferenz-Saal mit seinen eher Business-orientierten Beiträgen hingegen war recht locker besetzt. Natürlich sorgen letztendlich die Händler für das Geschäft, aber möbelt den Entwickler-Raum ein wenig auf, dann fühlen die sich dort auch wohl und wir Programmierer finden alle Platz im Konferenz-Saal. ;-)

The ugly:

  • WLAN
    Für uns hat das WLAN die meiste Zeit über gar nicht funktioniert. Hat man kein deutsches Datenpaket für das Mobiltelefon, sitzt man somit auf dem Trockenen. Möchte man sich während der Konferenztage mit anderen absprechen, ist das problematisch.
    Thomas hat mir den Einsatz für das WLAN und die Problematik dahinter sehr einleuchtend erklärt. Vielleicht wäre es möglich, bestimmte Protokolle / Anwendungsfälle im nächsten Jahr niedriger zu priorisieren, damit Video-Downloads  und co. nicht die gesamte Bandbreite wegfressen. Oder jemand empfiehlt eine gute Prepaid-Datenpaket-Wertkarte für Deutschland.
    So macht die Angelegenheit allerdings weniger Spaß und die Konferenz lebt schließlich auch davon, dass die Besucher darüber berichten.

8 Responses to “Meet Magento #6.12 in Leipzig”

  1. Hi Matthias,

    eine schöne Zusammenfassung, danke!
    Zum Thema WLAN will ich noch kurz loswerden da ich mich “gewundert” habe das sich manche Teilnehmer den Videostream des Vortrags in dem sie gerade sitzen, ansehen haben. Es wäre natürlich schön wenn es Bandbreite ohne Ende gäbe, aber so ist es kein Wunder wenn es zu Engpässen kommt.
    Cheers, Vinai

    • Hi Vinai,

      danke. Da kann ich dir nur zustimmen. Wenn man das dann noch im Konferenzsaal tut, in dem der Stream zusätzlich 2-mal an die Wand geworfen wird, ist das schon eine Extraleistung.

  2. Gute und passende Zusammenfassung.

    Deinen Verbesserungsvorschlag “Entwickler in den Konferenz-Raum” unterstütze ich vollkommen. Wie Damian oder Vinai bezüglich Mage+ vorschlug, wäre es auch gut, wenn ein Magento-Core-Entwickler mit dabei wäre, um die Stimmen der Community ins Projekt einfließen zu lassen.

    Bezüglich Jumpstorm und MageSpawner: Vielleicht hast du ja auch Lust, an Jumpstorm mitzuarbeiten?

    • Hallo,
      es wäre auf jeden Fall gut, wenn wir Synergien finden. Ich habe danach auch noch kurz mit Christian Münch gesprochen, der für den Phing-Magento-Installer verantwortlich zeichnet. Er war auch dafür.
      Da sowohl Phing-Magento-Installer als auch Jumpstorm mit Ant-Skripten im Hintergrund arbeiten, denke ich, dass wir da gute Wege finden sollten.

Trackbacks/Pingbacks

  1. Meet Magento #6.12 in Leipzig - Coderblog - 24.05.2012

    [...] Matthias Zeis / Limesoda (sehr ausführlicher Beitrag) [...]

  2. Rückblick zur Meet Magento 2012 #mm12de « Magento Blog für Entwickler und eCommerce-Shops – webguys.de - 24.05.2012

    [...] Rückblick von Matthias Zeis [...]

  3. Meet Magento 2012 – Ein Rückblick und persönliche Eindrücke » Kai Köpke - 25.05.2012

    [...] Meet Magento #6.12 in Leipzig ein sehr detailierter und ausführlicher Artikel von Matthias Zeis [...]

  4. Bericht zur Meet Magento #6.12 in Leipzig - 26.05.2012

    [...] in Leipzig getroffen. Ich war dort und habe es mir nicht nehmen lassen, für unsere Agentur einen Bericht zu Blog zu bringen. Dank Smartphone sind dort auch ein paar Bilder zu finden, die einen Eindruck [...]

Hinterlasse einen Fingerabdruck für die Ewigkeit:
Ein Kommentar bei LimeSoda!