Als sie Ocado im Jahr 2000 als ersten auf Lebensmittellieferungen spezialisierten Online-Anbieter aus der Taufe hoben, waren die Gründer des Unternehmens ihrer Zeit noch ein ganzes Stück voraus. Heute verzeichnet Ocado Umsätze von über 1 Milliarde Pfund pro Jahr. Hervorzuheben ist dabei mit seinen innovativen Technologien für Online-Einzelhändler auch der Geschäftsbereich Ocado Technology, dessen Entwickler:innen, Engineering-Teams, Analyst:innen und Wissenschaftler:innen an fünf Standorten tätig sind: im britischen Hatfield, Breslau und Krakau in Polen, in der bulgarischen Hauptstadt Sofia sowie in der katalanischen Metropole Barcelona.
So werden in einem Ocado Lager tagtäglich mehr als 1 Million Artikel verpackt und versandt. Alle zugehörigen Abläufe stützen sich auf eine intern entwickelte Tech-Plattform. Über diese laufen auch weitere zum Markenportfolio von Ocado gehörende Angebote wie etwa Fetch, ein Shopping-Portal speziell für Haustierprodukte (inzwischen Teil von Paws Holdings), sowie Sizzle für Haushaltswaren. Als Partner umfassend durch die Plattform-Technologie von Ocado unterstützt werden zudem die britische Supermarktkette Morrisons sowie Fabled, ein Online-Retailer für Beauty-Produkte, der in Zusammenarbeit mit Marie Claire betrieben und inzwischen an Next veräußert wurde.
Parallel entwickelt Ocado Technology zudem die Ocado Smart Platform, eine End-to-End-Lösung, über die stationäre Einzelhändler weltweit ihr Angebot nahtlos online vermarkten können. Mit mobilen Anwendungen und Webshops sowie Technologien für automatisierte Logistik und Lagerwesen optimieren diese Kund:innen von Ocado ihre eigene Lieferkette und UX. Als global verfügbarer Managed Service lassen sich mit der OSP so nachhaltige, skalierbare und profitable Online-Plattformen für Lebensmittel-Einzelhändler aufbauen.
Cloud-Migration verpflichtet zu mehr Transparenz
Das Jahr 2014 war für Ocado eine Zeit großer Veränderung. Es galt zunehmend vielschichtigere Anforderungen zu adressieren, und eine Cloud-Migration versprach hier die notwendige Flexibilität und Skalierbarkeit. Als Plattform entschied man sich für Amazon Web Services (AWS).
„Gleich zu Beginn tat sich eine doch sehr signifikante Herausforderung auf: Denn die Dashboards, die wir zum Monitoring für unsere Websites entwickelt hatten, und die ihnen zugrunde liegende Plattform waren nicht mit AWS kompatibel und mussten somit ersetzt werden. Ich hatte bereits mit Technologie von New Relic gearbeitet und fragte mich daher, ob sich das Problem vielleicht damit lösen ließe“, so Peter Thomas, Head of E-Commerce OSP bei Ocado Technology.
Mit seiner Idee sollte Thomas goldrichtig liegen. Und so kam New Relic zur Unterstützung der Migration zum Einsatz. Hierbei galt es zudem, über 100 Microservice-Anwendungen in die OSP-Plattform zu integrieren. „New Relic APM verleiht uns die nötige zusätzliche Transparenz für unsere Systeme und Plattformen. So konnten wir unsere Migration zuversichtlich angehen im Wissen, dass wir etwaige Problemstellungen schnell würden beheben können. Wir haben so einiges gelernt über Cloud-Architektur. New Relic bei diesem gesamten Migrationsunterfangen als Rückhalt zu wissen, hat uns ungemein viel Sicherheit dahingehend gegeben, dass nicht womöglich doch unentdeckt etwas im Argen liegt“, so Thomas weiter.
New Relic kommt inzwischen zur Anwendung, um Performance-Probleme aller Art zu identifizieren und ihre Fehlerquellen zu analysieren. So auch, als bei einem der OSP Backend-Systeme ein sukzessiver Performance-Abfall zu verzeichnen war, durch den nunmehr auch die Integrität der Daten für Kundenbestellungen auf dem Spiel stand. Mit großen Zeitaufwand versuchte man, die Ursache auszumachen. Zur Verblüffung aller waren verschiedene, augenscheinlich unzusammenhängende Systeme betroffen. Erst als ein Entwickler das Problem mit New Relic Dashboards abbildete, stellte sich heraus: Es handelte sich zwar um allesamt unterschiedliche Datenbanksysteme, doch gehostet wurden sie in ihrer Gesamtheit über dieselbe physische Systemkomponente, die somit als Fehlerquelle identifiziert werden konnte.
„Dank New Relic konnten wir das Problem ganz einfach visualisieren und in Echtzeit tracken. Es war so weitaus rascher gelöst, als es sonst der Fall gewesen wäre“, blickt Thomas zurück.
Bessere UX
Ocado Technology beschäftigt weltweit 1.000 Entwickler:innen an verschiedenen Standorten, die sich alle unterschiedlichen Infrastruktur-Aspekten widmen, dies zudem parallel. New Relic bietet dabei allen Team-Mitgliedern zentral einen konsistenten Überblick und dient zudem als gemeinsames Kommunikationstool. Die Features hierfür sind bei New Relic direkt out of the box verfügbar. „Wir haben in diesem Kontext schon mehrere andere Lösungen getestet, bei denen es viel zu konfigurieren gab. Gerade bei so vielen Teams öffnet man da mit so vielen Anpassungen aber ganz schnell die Büchse der Pandora, und langfristig wird die Verwaltung äußerst komplex. Die Standard-Optionen von New Relic haben uns zu einem viel cleaneren, schnelleren Start-Status verholfen, auf den wir dann problemlos aufbauen konnten“, so Thomas.
Die Nutzung seiner Technologien bei Ocado aber auch für New Relic ein besonders spannender Use Case. Gemeinsam rief man daher in der Folge ein Center of Excellence mit Experten beider Unternehmen ins Leben. Als eigene Fachgruppe unterbreiten die Mitglieder separat Feature-Ideen für die New Relic Roadmap, die so Ocado und anderen Kund:innen zugutekommen.
Dashboards als Dev-Booster
Beim Rebuild eines Frontends für Websites außerhalb des Food-Portfolios hin zu responsiverem Design war das New Relic Browser-Monitoring eine wichtige Stütze. „Gerade das Frontend wird auf Kosten der Backend-Codedichte immer codelastiger“, beobachtet Thomas. „Die meisten Lösungen scheinen das in ihrer Funktionsweise noch nicht zu berücksichtigen. New Relic hingegen vermittelt uns ganz direkten Einblick in die Vorgänge im Browser unserer Kunden. So können wir uns viel sicherer sein, dass unsere Lösungen im Live-Einsatz in der Produktion so funktionieren wie gewünscht. Und falls sie das einmal nicht tun, sehen wir auch das ohne Umschweife. Allein mit Server-Logs sind derartige Insights überhaupt nicht möglich.“
Die Daten aus New Relic APM und dem Browser-Monitoring drehen den Scheinwerfer präzise auf Performance-Probleme und ihre Ursachen und machen sie so leichter behebbar. Die Dashboards konnten sich speziell in einem der Ocado-Lager auszeichnen. In diesen Fulfillment-Centern lagert ein Bestand von mehr als 50.000 unterschiedlichen Produkten. Davon werden jeden Tag hochautomatisiert mehr als eine Million Artikel via Picking-System verpackt und versandt. In einem Teil des Lagers kam es zu einer Fehlfunktion bei einem Sensor, der nun fälschlicherweise eine Ausnahme ausgab. Da die Systeme vom Setup ereignisgesteuert agieren, konnte Ocado die Ursache ohne eine genaue Quantifizierung der Ausnahmen nicht identifizieren. Diese Problemstellung ließ sich mit Dashboards und Alerts komplett adressieren und konnte so rasch dem Engineering-Team zum Fixing übergeben werden. Zuvor hatte dieser Sensorfehler zu Einbußen bei der Lagerkapazität geführt, die letztlich mit 35.000 Pfund an Arbeitskosten pro Jahr zu Buche schlugen. An diesem Problembeispiel und seiner Lösung zeigte sich für Ocado besonders deutlich, welches Potenzial New Relic im Hinblick auf inkrementelle Optimierungen bietet. Insgesamt konnte man mit den Automatisierungs- und Monitoring-Technologien von New Relic Einsparungen von über 100.000 Pfund pro Jahr realisieren.
„Technologien, Märkte, die Welt als solche – uns umgibt steter Wandel, so auch beim Online-Shopping. Unterfüttert wird dessen explosives Wachstum von neuen Technologien, schnelleren Internet-Verbindungen, immer leistungsfähigeren Mobilgeräten. Mit der New Relic Plattform fühlen wir uns für die anstehenden Herausforderungen bestens gewappnet. Shopping made easy: Für dieses Motto und unser herausragendes Kundenerlebnis sind wir bekannt, und New Relic unterstützt uns dabei“, so Thomas.
„Wir haben in diesem Kontext schon mehrere andere Lösungen getestet, bei denen es viel zu konfigurieren gab. Gerade bei so vielen Teams öffnet man da mit so vielen Anpassungen aber ganz schnell die Büchse der Pandora, und langfristig wird die Verwaltung äußerst komplex. Die Standard-Optionen von New Relic haben uns zu einem viel cleaneren, schnelleren Start-Status verholfen, auf den wir dann problemlos aufbauen konnten.“
One tool for all teams
Ocado Technology works with a globally distributed team of 1,000 developers, all working on different parts of the estate simultaneously. New Relic provides a central overview and a common communication tool. The features to enable effective team collaboration come straight out of the box with New Relic: "We’ve tried other products which needed a lot of configuration. As soon as you start customizing the solution with so many teams, it becomes very difficult to manage and maintain. New Relic did an excellent job at giving us some very sensible defaults which we could easily build on," says Peter.
The New Relic team also took an active interest in how Ocado used the toolset. A center of excellence was introduced, consisting of New Relic and Ocado experts. As a team, they discuss the New Relic roadmap and what other features could prove useful. Having that deep insight into how OSP operates enables the team to add value to Ocado.
Dashboards that cover frontend and backend
When Ocado rebuilt the frontend of some of its non-food sites to become more customer-responsive, New Relic browser monitoring proved invaluable to the experience. "The general trend we’re seeing is that code is moving from the backend to the frontend," says Peter. "Most other solutions don’t seem to take this into account, but New Relic browser monitoring enables us to see what’s actually happening within our customers’ browsers. It gives us confidence that we are building solutions that work for our customers in the real world, and that if they don’t, we’ll know about it straight away. You can’t get this kind of insight just from looking at your server logs."
The combined data from New Relic APM and browser monitoring has been used to highlight performance issues, and identify where problems originate so they can be addressed. Dashboards, meanwhile, delivered solid ROI in one of Ocado’s warehouses. These highly automated customer fulfillment centers pack and ship more than 1 million items a day from a stock of over 50,000 different grocery items. A part of the warehouse suffered a broken sensor that was reporting an exception, even when this wasn’t accurate. The systems are event-driven so without counting the frequency of these exceptions Ocado had no way of identifying this issue. Through dashboards and alerts, the issue was quickly identified and passed over to engineering for fixing. The storage capacity, which was lost due to the error, is worth £35,000 per year in real labor costs. It showed Ocado the potential for making incremental gains through New Relic. Overall, improving automation and monitoring capabilities with New Relic has realized savings of £100,000 per year.