Gault et Millau: Rezepte für eine schmackhafte Migration zu Symfony und Cloud Computing
Migrieren Sie zu Symfony und Platform.sh, um mehr Autonomie zu gewinnen und Zeit und Ressourcen zu sparen.
Ich wandte mich an SensioLabs, weil ihre Cloud-Hosting-Angebote als Symfony-Entwickler seit 10 Jahren attraktiv waren. Um unsere Probleme über das Hosting hinaus zu lösen, begannen wir eine Dreier-Gesprächsrunde mit SensioLabs und Platform.sh. Das Ergebnis war eine Migration, eine erfolgreiche Einrichtung und eine Optimierung unseres Workflows, die seitdem sehr gut funktioniert.
Kevin Peron, CTO bei Gault & Millau
Das Unternehmen
Gault & Millau ist ein 1972 gegründeter französischer Gastronomieführer. Heute listet es Restaurants auf und unterstützt zunehmend Innovationen in der Gastronomie. Gault & Millau hat stets seine Expertise genutzt, um neue Talente und junge Köche zu fördern. Es ist inzwischen in 15 Ländern präsent und entwickelt sich ständig weiter, wobei es sich auf die Analyse, Inspektion und Auswahl der hochwertigsten Handwerker, Produzenten, Hotels, Weine, Weingüter und Champagner konzentriert. Der Führer umfasst auch alle Arten neuer Bereiche wie Rum und eine Enzyklopädie der Aromen, die jede mögliche Zutat kategorisiert.
Neben seinem Führer bietet Gault & Millau B2B-Zertifizierungsdienste an, die aus der Analyse und Validierung der Nähr- und Geschmackswerte bestimmter Produkte für große Marken bestehen, die eine Zertifizierung anstreben. Gault & Millau hat auch mehrere veranstaltungsbezogene Geschäftstätigkeiten, insbesondere Partnerschaften mit großen Marken.
Die Probleme
Diese Aktivitäten erforderten, dass die Websites von Gault & Millau vollständig neu gestaltet werden mussten, um das Wachstum des Unternehmens zu unterstützen und weiterhin hochwertige Dienstleistungen anzubieten. Dies löste eine digitale Revolution aus: Das Update betraf nicht nur die Backend-Technologie, die Frontend-Technologie oder die Datenbank. Es betraf alle drei gleichzeitig sowie die Infrastruktur.
Für diese umfangreiche Migration wechselte Gault & Millau, das ursprünglich eine Single-Page-Anwendung betrieb, zu einem standardmäßigeren Webarchitekturdesign. Es gab auch native mobile Apps, die in PWAs umgewandelt wurden. Die ursprüngliche relationale Datenbank wurde zu einer NoSQL-Datenbank. Das Backend des Unternehmens wechselte von Python/Django zu Symfony, während das Frontend von Angular zu Symfony/Twig/Bootstrap wechselte, um reaktionsschnell und mit allen Geräten kompatibel zu sein.
Die Lösung: Cloud Infrastructure Workshop
Definition einer vollständigen Infrastrukturkarte, die langfristig skalierbare, optimierte und an die kurz- und langfristigen Geschäftsanforderungen angepasste Operationen detailliert.
Optimierung und Dimensionierung der Hosting-Kapazitäten.
Gestaltung und Trennung bestehender Dienste, um ein ideales Maß an Inter-Service-Kommunikation zu schaffen, das den globalen Projektanforderungen gerecht wird.
Einrichtung eines Monitoring-Repositories, um die technischen und geschäftlichen Nutzungen der Anwendung zu verstehen.
Industrialisierungskarte des Bereitstellungsprozesses, um eine kontinuierlich optimale Leistung zu gewährleisten.
Die Geschichte
Zu Beginn dieses Migrations- und Transformationsprojekts entdeckte das technische Team von Gault & Millau Platform.sh über SensioLabs, den Erfinder von Symfony und sein Team von Webentwicklungsexperten. Als die Zeit für die Neugestaltung gekommen war, organisierte SensioLabs einen Cloud Infrastructure Workshop mit Gault & Millau, bevor die Server eingerichtet wurden. Der Workshop führte zur Erstellung einer mit Symfony optimierten Infrastruktur, die den besten Entwicklungspraktiken folgt.
In einer zweiten Phase stellte SensioLabs Gault & Millau seinem Partner Platform.sh, der automatisierten Hosting-Lösung für kontinuierliche Bereitstellung, vor. Platform.sh ermöglichte es dem Team von Gault & Millau, dynamische Umgebungen zu schaffen, die leicht zu steuern, erweiterbar und skalierbar sind. Obwohl Gault & Millau zu diesem Zeitpunkt nur mit SensioLabs zusammenarbeitete, wurde das Team von Platform.sh für die Onboarding-Phase hinzugezogen und bot rechtzeitige Unterstützung.
Gault et Millau: Rezepte für eine schmackhafte Migration zu Symfony und Cloud Computing
Die Bereitstellung dieser neuen Infrastruktur und Organisation sowie die Nutzung der Unterstützung von SensioLabs von Beginn des Projekts an haben Gault & Millau äußerst agil gemacht. Eine Korrektur- oder Änderungsanfrage kann jetzt innerhalb einer Stunde getestet und bereitgestellt werden. Früher mussten Anfragen an Offshore-Teams übermittelt und mit einem anderen Werkzeugsatz ausgeführt werden, ein ziemlich umständlicher Prozess, der oft Wochen dauerte.
Es ist kosteneffektiv.
Kevin Peron, CTO bei Gault & Millau
Heute ist das Team von Gault & Millau in Bezug auf die benötigte Technologie wirklich agil. Das Team muss schnell handeln und in der Lage sein, schnell zu reagieren. Änderungs- und Testanfragen werden täglich bearbeitet.
Das Hauptziel von Gault & Millau bei dieser Migration war es, verschiedene länderspezifische Websites nach Subdomain zu verwalten und sie weltweit zu standardisieren. Die größte Herausforderung bei dem Projekt war die Verwaltung und Nutzung der Daten, die streng nach Ländern getrennt sind. Jedes Land ist ein Lizenznehmer mit eigenem Nutzungsrecht der Marke, eigenem Markt und eigenen Daten.
Die Verwaltung von Zertifikaten und Subdomains nach Ländern war die größte Herausforderung, da der Umfang dann auf ein Multisite-Projekt umgestellt wurde. Dank des Onboarding-Teams von Platform.sh war alles innerhalb weniger Tage eingerichtet. Der Prozess war in Bezug auf die Infrastruktur nicht kompliziert, da er nur eine Anwendung und eine Datenbank umfasst. Das Backend war das massivste Stück, das mit allen Daten verwaltet werden musste, während das Frontend nach Subdomains in mehreren Sprachen mit Übersetzungen verwaltet wurde.
Eine weitere entscheidende Änderung, die das Unternehmen mit der Umstellung auf Platform.sh erlebte, waren die Einsparungen in Bezug auf Zeit und Teams. Sobald eine Grundlage für alle länderspezifischen Websites geschaffen war, wurde es viel schneller und einfacher, verschiedene Elemente zu aktualisieren und die Websites zu standardisieren. Das Ziel war es, mehr Personal zu vermeiden. Obwohl das Team nicht unbedingt in DevOps geschult war, konnte es alles intern bewältigen, was eine wesentliche Anforderung war. Sogar reguläre Entwickler waren in der Lage, die Konsole zu beherrschen und die Platform.sh-Tools zu verstehen, was sie vollständig unabhängig machte.
Zuletzt war der wichtigste Aspekt der länderspezifischen Website-Entwicklung von Gault & Millau die Skalierbarkeit. Dienste einfach durch Ändern der Konfigurationsdatei bereitstellen zu können, ist sehr praktisch und ermöglicht es dem Team, den Prozess schnell zu durchlaufen und Zeit und Ressourcen zu optimieren.