Supplementing your Online Shop with Apache SOLR

Nowadays, if you want to have an online shop, you have a choice between a number of software solutions, from small and slim to large and comprehensive. Oxid eShop, Shopware, Magento, XT-Commerce are a couple of the more well-known solutions. Every vendor tries to provide the best experience for their target audience, so a couple of compromises is made to cover all use cases. All have in common a web-frontend with an underlying database. The latter is one such compromise. A database in itself is a compromise between storage and retrieval. Since all shopping systems come with a built-in search facility based on the database, searching is subject to a compromise.

To cater all but the most basic needs with a search facility, it needs to be tuned to find the right data, be fast at it and present the results in a meaningful manner. That is where Apache SOLR comes into play. Its main focus is on being a search engine, it does not suffer from the drawbacks that databases have.

Weiterlesen

Das neue OXID Partnerprogramm im Detail

Ende 2012 hat die OXID eSales AG Ihr neues OXID Partnerprogramm den bestehenden Partnern vorgestellt (öffentlich verfügbare Unterlagen für alle gibt es leider noch nicht). Es gibt dabei einige überraschende Neuerungen und Aktualisierungen, die ich im folgenden näher besprechen möchte.

Übrigens: sind Sie auf der Suche nach einem kompetenten Implementierungspartner, der Sie unabhängig und objektiv berät und Ihre E-Commerce Plattform implementiert? Dann schreiben Sie mir eine kurze Nachricht.

Konkret wurde folgender Fahrplan aufgezeigt:

„Neue Solution Partner beginnen ab sofort auf dem aktualisierten Partnerprogramm

  • Bestehende zertifizierte Partner können ab sofort auf das neue Programm wechseln
  • Alle übrigen bestehenden zertifizierten Partner wechseln zum 01.01.2013 auf das neue Programm
  • Grundlage für die Höhe der neuen Gutschriften ist das letzte vollendete Partnerjahr oder auf Wunsch das Kalenderjahr 2012
  • Sie erhalten im November eine Aufstellung Ihrer Gesamtumsätze und der bei uns registrierten geschulten Entwickler“

Aber nun das Partnerprogramm im Detail.

Weiterlesen

Development environment for Magento, OXID and Shopware

Developers in smaller and larger e-commerce agencies/shops are often faced with different development environments. Customers who want to evaluate e-commerce platforms like Magento, OXID or Shopware have to handle everything from downloading the packages, their LAMP stack and installing it on-the-go. Of course, you might have your own virtual machine, but for a quick shot you have to create another virtual host etc.

But there’s a solution for that: a vagrant/puppet based development environment for Magento, OXID and Shopware. It consists of a Vagrant build and uses standard puppet recipes for Apache, PHP etc, as well as own (open source) recipes for Magento, OXID and Shopware and installs the appropriate shop system in a box together with a lot of PHP tools.

All you have to do is clone the commerce-dev-environment repository from GitHub and vagrant up :-)

Feature enhancements and Pull Requests are welcome.

Nginx Rewrite Regeln für OXID eShop

Der OXID eShop ist primär auf den HTTP-Server Apache2 ausgelegt. Eine Suche ergab entweder nur Konfigurationsfragmente oder nicht funktionierende Lösungen. Wir haben einen der Suchtreffer genommen und die Rewrite Regeln vom Apache-Modul „mod_rewrite“ auf eine Nginx VHost Konfiguration portiert.

Der OXID eShop ist nun unter der folgenden Software-Konstellation lauffähig:

  • Ubuntu 10.04.3 LTS
  • Nginx 0.7.65-1ubuntu2.1
  • PHP 5.3.2-1ubuntu4.10 (FastCGI)
  • OXID eShop 4.5.4 CE

Weiterlesen

Magento, OXID eShop, XTC – evaluation guide for enterprises

E-commerce teams within IT departments must do more with less, so they need to maximize their resources through shrewd and clever management, according to Gartner.
Computerworld UK

In the last weeks, MAYFLOWER – Germany’s biggest PHP solution provider for business critical web applications – re-evaluated its preferred shop supplier for eShop projects. As you may remember, we are a premium solution partner for OXID eSales, but also have deeper experience with xt:commerce and self-made shops (German case study) for our eShop projects. Recently, we had a deeper look at Magento which seems to be like a „rising star“ on the PHP-based eShop systems and looked if it could be an alternative for enterprise projects (as we concentrate on the bigger B2B and B2C enterprise business).

 

Right after this re-evaluation (which was not very good for Magento, btw) I created some presentation slides and held a session at the German E-Commerce Conference 2009 roadshow in German. Today I translated the slides (which were widely mentioned at the Exciting Commerce Blog in German and English, at the German Shopanbieter Blog, at the Blog of a Magento Partner Visions Media and at the Blog of the German T3N magazine). Below you find the English slides (which were also slightly updated) from slideshare. German speaking readers can go directly to the German slides on slideshare.

E-Shop on Steorids

In den vergangenen drei Wochen tourte die E-Commerce Conference durch Deutschlands Städte. Wir waren in Hamburg, Frankfurt und München dabei und haben die Performance von Shops diskutiert. Performance nicht im Sinne von Search Engine Performance, sondern einmal den Finger tief in die Wunde gelegt, der Architektur von Shops, dem Hype rund um Social Commerce Elemente wie Blogs, Widgets und ähnliches sowie einer Betrachtung auf Kochrezepte wie Client Performance, Compute Clouds und ähnliches. Anbei der Vortrag auf Slideshare.net, dort auch zum Herunterladen.

Die Tonspur gibt es wie immer im persönlichen Gespräch.

Mit dem Nutzer kommunizieren



Gerade gesehen: nach dem Einloggen teilt mir iStockphoto durch ein sich aufziehendes Layer mit, dass es Updates beziehungsweise Bugfixes an der Applikation gab. Dabei wird mir die Information sehr unaufdringlich mitgeteilt, dass es Verbesserungen gab. So sollten Websites, insbesondere im E-Commerce, viel öfter mit ihren Kunden kommunizieren. Auch wenn es negative Dinge zu besprechen gibt – wie hier ein Bug in der Anwendung, wodurch ich meine bisherigen Sucheinstellungen verloren habe.

50.000 Bestellungen pro Stunde

 

Wie berichtet, war letzte Woche OXID Partnertag. Am Abend traf man sich gemütlich im Kagan zum Plausch, Networking und zur Verleihung des OXID Best Solution Awards. Ich freue mich, dass der Shop vod.premiere.de den OXID eShop Best Solution Award in der Sonderkategorie gewonnen hat. Es handelt sich dabei um eine Erweiterung der Standard Shopfunktionalität zu einer High End Download/Streaming-Plattform, die T-Systems MMS (GU) mit uns (Mayflower) umgesetzt hat. Eine Besonderheit war dabei auch die Zusammenarbeit mit weiteren Dienstleistern (Zend, ISD Internet GmbH, Server Service AG, Intercard AG, RBS Worldpay, Vantronix). Innerhalb des Projektes war Deutschlands größte Multimedia Agentur (T-Systems MMS) hochflexibel und agierte wie ein Schnellboot im Fahrwasser des Projekts. Und ja, auch Mayflower hatte die Speed-Segel gehißt, um mit der MMS innerhalb kürzester Zeit und rechtzeitig zum Start der Champions League die Plattform online zu bringen. :-)

 

Dass sich der Shop hinter anderen Lösungen nicht zu verstecken braucht, zeigen allein die Lasttests: bis zu 50.000 vollständige Transaktionen (Bestellungen) pro Stunde sind hierbei im 128 Core/256 GB App Cluster mit 3 DB-Servern und 2 statischen Fileservern möglich. Die über die Plattform vermarkteten Sport-Großereignisse wie zum Beispiel die Champions League sind durch extreme Spitzenlasten gekennzeichnet, denn ganz Deutschland möchte Champions League sehen. :-)

 

Die offizielle Pressemitteilung findet sich im Pressebereich von OXID eSales.

 

UPDATE: OXID eSales erzählt zu den Best Solution Awards und zum Premiere-Projekt auch noch etwas in ihrem Blog.

Sicherheit und Skalierbarkeit im E-Commerce

Am Dienstag lud OXID eSales zum alljährlichen Partnertag ein. Ich hatte das große Vergnügen, einen Vortrag zum Thema „Sicherheit und Skalierbarkeit im E-Commerce“ halten zu dürfen, und es war mir auch keiner böse, dass ich zeitlich überzogen habe :-) Jedenfalls ist es so, dass man durchaus das eine oder andere beachten muss und sollte, wenn man eine skalierbare E-Commerce Plattform aufsetzen möchte. Einige Grundregeln aus der Softwareentwicklung aus anderen Bereichen lassen sich 1:1 im E-Commerce Bereich übertragen, manchmal gibt es jedoch Besonderheiten zu beachten.

 

Dass der OXID eShop Enterprise Edition eine sehr leistungsfähige Plattform ist, dürfte gemeinhin bekannt sein. Im Rahmen der Anpassung einer Shop-Software an die Bedürfnisse des Enterprise Kunden wird jedoch sicherlich ein Customizing fällig – und genau hier gilt es in Hinblick auf Sicherheit und Skalierbarkeit einiges zu beachten. Der Vortrag thematisierte diese Punkte und zeigte Lösungsstrategien auf, welche Komponenten sich auf welche Art und Weise skalieren und absichern lassen. Zum Schluss gab ich noch einen Einblick in das Feld der Continuous Integration und Continuous Inspection, das wir bei MAYFLOWER schon seit langem mit OpenSource und eigenentwickelten Komponenten sowie 3rd Party Tools beackern und bereits in der Entwicklung hilft, mögliche Fehler abzufangen und für die notwendige Performance zu sorgen – vollständig automatisch und im Sinne von Martin Fowler als „Nonevent“.

 

Die Slides des Vortrags können als PDF herunter geladen werden. Die Seiten 7 bis 28 widmen sich der AJAX/Web2.0 Security Thematik, die Seiten 29 bis 44 dem Thema Performance.