Sylius Plus Built by: Country: Germany Kategorien: Fashion Health & Care
Replatforming eines führenden Online-Optikers: Magento ➡️ Sylius Plus
Replatforming eines führenden Online-Optikers: Magento ➡️ Sylius Plus

Was ist Brille24?

Brille24 ist einer der führenden Online-Optiker in Europa und setzt auf ein ausgezeichnetes Preis-Leistungs-Verhältnis. Nicht nur verkauft Brille24 Brillen von Marken wie Ray-Ban, Oakley oder Gucci, sondern das Unternehmen hat auch eigene Produktlinien, darunter eine nachhaltige Linie namens Circular. Gegründet im Jahr 2007, wurde es zwölf Jahre später von EssilorLuxottica übernommen – einem weltweiten Marktführer in der Brillen- und Glasherstellung mit einem Gesamtumsatz von 17,4 Milliarden Euro und 150.000 Mitarbeitern (2020).

Um einen noch größeren Anteil am Optikmarkt zu erobern, fusionierte Brille24 im Jahr 2021 mit der 4Care GmbH, einem erfolgreichen Omnichannel-Verkäufer von Kontaktlinsen in Europa. Zusammen erzielen sie einen Umsatz von rund 50 Millionen Euro und beschäftigen 150 Mitarbeiter an zwei Standorten – Kiel und Oldenburg.

Von Anfang an war die Haupttriebkraft für die Gründer von Brille24 die Idee des „Kundenempowerments“. Sie sahen das Optikgeschäft als veraltet und steif an, jedoch mit großem Potenzial für eine Marktrevolution. Mit dem Wunsch, eine transparente und leicht nachvollziehbare Kundenreise zu schaffen, hat Brille24 gerade ein ganz neues Kapitel mit seinem neuen E-Commerce-Motor begonnen.

Migration von Magento 1.9

Um sich für die Zukunft zu öffnen, musste sich das E-Commerce-Team von Brille24 zunächst mit der Vergangenheit auseinandersetzen. Sie waren sich bewusst, dass Magento 1 auf das Ende seines Lebenszyklus zusteuerte (es fand schließlich im Juni 2020 statt) und begannen, nach Alternativen zu suchen.

Die offensichtliche erste Wahl war Magento 2, jedoch entsprach die Plattform aufgrund von Leistungs- und funktionalen Mängeln nicht ihren Erwartungen. Nach einer intensiven Marktrecherche stellte sich heraus, dass Sylius Plus die Antwort auf ihre Bedürfnisse war.

Bist du immer noch bei Magento 1? Verpass nicht die Zukunft.
Lass uns über deine Optionen mit dem Sylius-Framework sprechen.

Alles begann mit einer sehr einfachen Nachricht vom ehemaligen CTO von Brille24, Patrick Juergens. Er schickte sie weniger als einen Monat nach der stabilen Veröffentlichung von Sylius im September 2017:

Brille24, einer der führenden Online-Optiker in Deutschland, sucht nach einem neuen E-Commerce-System.

Wie üblich beginnen die fruchtbarsten und langfristigsten Beziehungen unschuldig und unerwartet. Damals konnten wir uns noch nicht einmal vorstellen, welche großartige Zusammenarbeit uns bevorstand. In diesen 5 Jahren hatten wir das Vergnügen, das Inhouse-Entwicklungsteam von Brille24 in Oldenburg zu unterstützen, einschließlich Schulungssitzungen, Architektur-Workshops, Audits und fortlaufendem Coaching.

In der Zwischenzeit trug unser geschätzter Kunde erheblich zum Sylius-Ökosystem bei, indem er bekannte Erweiterungen für Rückerstattungen und Rechnungsstellung sponserte, die offiziell vom Core-Team gepflegt werden. Sie erstellten auch ihre eigenen Plugins (überprüfen Sie das GitHub-Profil des Unternehmens hier):

  • Tier Price – ermöglicht Preisstufen abhängig von der Produktmenge
  • Custom Options – ermöglicht es Kunden, zusätzliche Informationen zum bestellten Produkt hinzuzufügen
  • LDAP – sichert unerwünschte Anmeldungen
  • Order Log – bietet Aktivitätsprotokolle für von Admin erstellte Bestellungen
  • Special Price – legt Datumsbereiche für Preise fest

Die Zusammenarbeit brachte gegenseitiges Vertrauen, das schließlich zur Übertragung des Eigentums von zwei weiteren Plugins vom Sylius Core-Team auf das Team von Brille24 führte:

  • Order Comments – fügt eine Nachricht und Benachrichtigung für den Kunden hinzu
  • ShopApi – fügt JSON-API für headless Implementierungen hinzu (wird bald durch unseren neuen API-Plattform-Standard ersetzt)

Schließlich, nach 2,5 Jahren Entwicklung, beschloss das Team von Brille24, unsere Zusammenarbeit auf eine noch höhere Ebene zu bringen – im Juni 2020 unterzeichneten wir einen Vertrag für Sylius Plus.

Warum Sylius Plus?

Wie Max berichtet, waren die Hauptvorteile des Upgrades auf Sylius Plus der direktere Kontakt mit den Sylius-Entwicklern über SLA (Jira Service Desk) und der Einfluss auf die Roadmap dank des Customer Success Managements.

Außerdem schätzt Max das Rückgabemanagement und die erweiterte Benutzerberechtigungsfunktionalität, um den Zugriff einzuschränken und das Menü für seine Kollegen zu entrümpeln.

Sylius ist ein großartiges Open-Source-Projekt mit vielen aktiven Beitragenden. Die Architektur eignet sich gut für Anpassungen und Erweiterungen, was für ein so individualisiertes Produkt wie Brillen wirklich wichtig ist. Viele der im Kern „fehlenden“ Funktionalitäten, wie Rechnungsstellung und Erstellung von Bestellungen durch Admins, können als Plugin installiert werden.

– Maximilian Pesch, 4Care/Brille24.de Tech Lead

All dies wäre nie passiert, wenn es nicht Maximilian Pesch – Brille24 Tech Lead, langjähriger Sylius-Mitwirkender und Evangelist – gegeben hätte. Vielen Dank, Max! Wir haben Glück, dich in der Community zu haben!

Hauptziele und Herausforderungen:

Entwerfen eines makellosen Systems mit klarer Struktur

Für Brille24 war dies eine weitere Systemimplementierung, daher war ihr Hauptziel kurz gesagt, es besser zu machen. Sie konnten endlich ein System mit klaren Verantwortlichkeiten für jede Funktion entwerfen (Best of Breed). Da die Architektur von Magento nicht einfach in Sylius kopiert werden kann, musste das Entwicklungsteam es von Grund auf neu gestalten und dabei leicht unterschiedliche Blöcke zur Verfügung haben. Ihr Ziel war es, es so weit wie möglich zu vereinfachen und dabei potenzielle Skalierung (mehr Kanäle, zusätzliche Backoffices usw.) in der Zukunft zu berücksichtigen.

Alle internationalen Shops in einer Instanz vereinheitlichen

Die Migration eröffnete auch Möglichkeiten zur Optimierung des Systems. Es ermöglichte die Vereinheitlichung aller 7 internationalen Shops (glasses24.com, opticien24.fr, optica24.pt, optica24.es, brillen24.nl, brillen24.be und brille24.de) zu einem gemeinsamen System, was die Wartungskosten und -aufwände reduzierte.

Eine Nebenwirkung dieser strukturellen Änderung – sie erleichterte auch das Marketing in der Gruppe. Bis zur Migration arbeitete jeder Markt in einer Silo-Logik in einem Multichannel-Modell. Die Konsolidierung aller Instanzen ermöglichte den Übergang zur Omnichannel-Strategie und eine koordiniertere Marketingaktivität.

Komplexe Datenmigration

Eine weitere Herausforderung bestand darin, die Daten von Magento nach Sylius zu migrieren (insbesondere die Kundendaten und Adressen). Erstens das Volumen: Brille24 hatte über eine Million Einträge in der Magento-Datenbank mit Adressen, die migriert werden mussten. Zweitens die Validierung, die in Sylius mit den Adressdaten viel strikter ist, insbesondere mit unterschiedlichen Feldern für Hausnummern.

Architekturübersicht

Auf den ersten Blick sehen wir, dass die Neuplatzierung zu einer vereinfachten Architektur geführt hat. Das ist natürlich keine Überraschung, da das vorherige System vor langer Zeit entworfen wurde und im Laufe der Jahre durch neue Funktionen erweitert wurde. Das ermöglichte dem Team von Brille24 natürlich, ihr Geschäftsfeld noch besser zu verstehen.

Alte Architektur

Es ist erwähnenswert, dass die Neuplatzierung die Verwendung von Software vereinheitlicht hat. Die alte Architektur war eine Mischung aus verschiedenen Frameworks, Ansätzen und Praktiken. Die Wahl des richtigen Werkzeugs für eine Aufgabe ist eine der grundlegenden Fähigkeiten eines guten Entwicklers, aber die Vereinheitlichung des Systems erhöht die Wartbarkeit des gesamten Projekts.

Da Sulu, Sylius, Akeneo und das Backoffice-System alle in Symfony geschrieben sind, ermöglicht dies eine bessere horizontale Migration von Entwicklern. Die Flexibilität von Sylius ermöglichte die Zentralisierung der Auftragsverarbeitungslogik sowie die Befürwortung des „Best of Breed“-Ansatzes. Die Verwendung von ShopAPI sorgte für eine Trennung der Verantwortlichkeiten zwischen Front- und Backend, während die Wahl von RabbitMQ dazu beitrug, eine bessere Widerstandsfähigkeit des Katalogmanagements zu erreichen.

Aktuelle Architektur auf Sylius Plus

Sylius wurde auf bestmögliche Weise genutzt – als der Headless-Core, der den Bestellfluss orchestriert.

Zusammenfassung der Technologiestapel

Backend: Sylius, Symfony

CMS: Sulu

PIM: Akeneo

Suche: ElasticSearch, Algolia

Zahlungen: Adyen

Kundenbewertungen: Trustpilot

Das Entwicklungsteam berichtet, dass die Integration von Sylius mit anderen – neuen und bestehenden Anwendungen wirklich einfach war. Für die benutzerdefinierte Adyen-Integration von Brille24 verarbeitete Sylius mehr Zahlungsinformationen, wie zum Beispiel die Verkürzung der Antwortzeit von Adyen.

Für unsere benutzerdefinierte Adyen-Integration war es sehr einfach, Sylius zu erweitern, um auch mehr Zahlungsinformationen zu verarbeiten (z. B. das Speichern der Antwort von Adyen).

Die Integration von Akeneo war einfach, und das vorhandene ElasticSearch-Plugin von BitBag war sehr hilfreich.

Im Allgemeinen ist die Plugin-Entwicklung für Sylius mit dem Plugin Skeleton und seiner integrierten Testanwendung sehr einfach.

– Maximilian Pesch, 4Care/Brille24.de Tech Lead

Weitere Pläne

Mit der Vereinheitlichung und Stabilisierung aller Systeme unter der Flagge des Symfony-Frameworks stellte Brille24 eine um 35 % verbesserte Ladezeit der Seiten fest. Das Team plant die weitere Konsolidierung des Technologie-Stacks von 4Care, was eine weitere spannende Herausforderung mit sich bringen wird.

Die Flexibilität dieses Systems ist erstaunlich. Wir können einfach mehr Shops zum Frontend hinzufügen, und mit minimaler Konfiguration in Sylius können wir einen neuen Kanal hinzufügen.

Darüber hinaus ist es sehr einfach, andere Systeme mit diesem Headless-Ansatz zu integrieren. Wir versuchen derzeit, ein zweites Back-Office-System zu Sylius hinzuzufügen, was sehr einfach ist, da sie einfach dieselben Endpunkte verwenden können.

– Maximilian Pesch, 4Care/Brille24.de Tech Lead
Sylius checkout

Da die Beziehung immer noch glücklich andauert, planen wir bereits die nächsten Schritte gemeinsam. Im Jahr 2019 wurden wir zu dem Sylius-API-Hackathon in die Zentrale von Brille24 in Oldenburg eingeladen. Sie können die Zusammenfassung des Events hier überprüfen.

Im Juni 2022 haben wir Max nach Berlin zu unserem ersten Sylius Germany User Group-Meetup eingeladen, wo er detailliert über dieses Projekt gesprochen hat. Er war auch auf der SyliusCon 2022, unserer Konferenz, die vollständig Sylius gewidmet ist, und hat die Migration von Magento 1 zu Sylius Plus einem breiteren Publikum vorgestellt.