Kundenstories Moneyfarm
+

Moneyfarm stellt durch die Verwendung von GitLab schneller und mit weniger Tools bereit

Engere Feedbackschleifen
Schnellere Pipelines
Verbesserte Zusammenarbeit
Branche Finanzen
Mitarbeitende 130
Standort GB und Italien

Möchtest du sehen, was GitLab Ultimate für dein Team tun kann?

Ultimate kostenlos testen

Moneyfarm wollte seinem kleinen Team dabei helfen, so effizient wie möglich zu sein, aber seine bestehende Lösung für die kontinuierliche Lieferung war umständlich zu verwalten.

Mit GitLab hat das Onlineunternehmen für Vermögensverwaltung jetzt glücklichere Entwickler(innen), die mehr Code produzieren und mehr Wert für die Kund(inn)en bereitstellen.

Es ist einfach, die Gefühle von Entwickler(inne)n in Bezug auf das Tool zu unterschätzen. Entwickler(innen) verwenden gerne GitLab. Was wir zuvor im Einsatz hatten, gefiel ihnen nicht. Das hilft uns im Hinblick auf unsere verschiedenen Metriken.
- Nicholas Faulkner, Director of Engineering, Moneyfarm

Eine europäische Onlineplattform für die Finanzverwaltung

Moneyfarm ist ein Online-Vermögensverwaltungsunternehmen mit Niederlassungen in Großbritannien und Italien. „Wir sind ein digitaler Vermögensverwalter, und natürlich möchten wir sicherstellen, dass die Menschen ihr Vermögen problemlos aufbauen und verwalten und sich von Expert(inn)en wie uns beraten lassen können“, erklärte Emanuele Blanco, CTO von Moneyfarm. Blancos Team möchte einen einwandfreien Kundenservice unterstützen und ist überzeugt, dass die kontinuierliche Lieferung der richtige Weg ist, um dieses Ziel zu erreichen. „Wir möchten unsere Fähigkeiten im Hinblick auf die kontinuierliche Lieferung nutzen und ausbauen. Wir glauben an die Bereitstellung von Werten in kleinen Chargen sowie die Bereitstellung inkrementeller Software.“

Aber Moneyfarm verfügt nicht über ein riesiges Team und möchte so effizient wie möglich arbeiten, während es Büros in zwei Ländern führt und das Beste aus seiner Philosophie der kontinuierlichen Lieferung herausholt. „Um all dies zu erreichen, benötigen wir eine Technologieorganisation, die mit einem Prozess und einer Plattform verknüpft ist und die es uns ermöglicht, unsere Aufgaben zu erfüllen“, erläuterte Blanco.

Zu viel Babysitting

Moneyfarm arbeitete mit der Plattform für kontinuierliche Lieferung, Concourse CD, und alles lief auf Amazon Web Services (AWS). Concourse funktionierte zwar, erforderte jedoch eine enorme Menge an Zeit und Aufmerksamkeit, um sie am Laufen zu halten. „Unsere AWS-Rechnung kostete uns eine Menge Geld“, so Nicholas Faulkner, Director of Engineering. Concourse war selbst gehostet, aber wie Faulkner beschrieb, war die Lösung „sehr temperamentvoll. Unsere Mitarbeiter(innen) waren in Vollzeit damit beschäftigt, sie zu verwalten, und wir hatten kein Interesse daran, (so viel Zeit) zu investieren.“

Die Komplexität der CD-Plattform von Moneyfarm führte auch zu einem weiteren Problem: Es bestand keine Möglichkeit für Self-Service. Stakeholder begannen damit, das Plattformteam wie einen externen Dienstleister zu behandeln – eine Situation, die auf lange Sicht einfach nicht funktionieren konnte.

Und schließlich brauchte Moneyfarm einfach eine Lösung, die mit und nicht gegen sein „nicht so großes Team“ arbeitete. „Für uns besteht der Vorteil einer Software-as-a-Service-Lösung darin, dass unsere Mitarbeiter(innen) sich darauf konzentrieren können, was für uns am wichtigsten ist“, sagte Blanco.

GitLab Premium ermöglicht eine fast freihändige kontinuierliche Lieferung

Moneyfarm war bereits mit GitLab vertraut, da das Team die selbstverwaltete Version intern in seinem privaten Netzwerk einsetzte. Im Januar 2020 begannen Blanco, Faulkner und ihr Team mit der Migration ihres gesamten Codes von Concourse zu GitLab in der Cloud. Das Team integrierte GitLab in die AWS-Bereitstellung mit einem benutzerdefinierten Skript, das in der Pipeline ausgeführt wird und den Container in der Produktion bereitstellt. Diese Migration ist abgeschlossen und das Team hat zwischen 80 und 1.000 Pipelines im Zusammenhang mit ihren wichtigsten Aufgaben zu GitLab verschoben. Die vollständige Migration zu GitLab dauerte etwa vier Monate.

Der Wechsel zu GitLab „machte die Dinge ein wenig einfacher, weil es ein Tool weniger zu verwalten gibt“, so Blanco. Das Wertversprechen von Moneyfarm ist klar, wie er erklärt: „Wir liefern Wert, wenn wir unseren Kund(inn)en Software bieten. Die Infrastruktur und ein Tool, das nahtlos (funktioniert), bedeutet, dass sich Entwickler(innen) ganz darauf konzentrieren können, Funktionen zu entwickeln und Code zu erstellen, der funktioniert. Wir haben ein Tool, das dies in der Produktion (jetzt) unterstützt, und das hat einen Unterschied gemacht.“

Mit GitLab ist es Moneyfarm gelungen:

  • die Zykluszeit zwischen Idee und Produktion von 45 Minuten auf 13,5 Minuten zu verkürzen

  • die Arbeitsbeziehungen zwischen Entwickler(inne)n und Stakeholdern zu verbessern

  • einen stark verbesserten Self-Service für Entwickler(innen) zu erzielen

  • ein vorhersehbares Timing im Bereitstellungsprozess zu erreichen

  • die Anzahl der Bereitstellungen von 18 auf 35 Bereitstellungen pro Woche zu verdoppeln

  • die Codeproduktion zu steigern.

Außerdem wird ganz einfach weniger Zeit mit Warten verbracht. „Mit GitLab wechseln wir viel schneller von der Tastatur der Entwickler(innen) zu einer Kundenumgebung“, sagte Faulkner. „Früher saßen Entwickler(innen) vor einem Fortschrittsbalken auf Concourse, während die Stakeholder ihnen über die Schulter blickten. Ich erinnere mich nicht, dass das passiert ist, seit wir auf GitLab umgestiegen sind.“

Aber es gibt auch andere, weniger konkrete Ergebnisse. Die verbesserte Zusammenarbeit hat zu Brainstorming-Gesprächen geführt, wie sie das Moneyfarm-Team noch nie zuvor erlebt hatte. „Gespräche, die vorher nicht erfolgt wären, finden jetzt statt, und dies wiederum trägt Wissen weiter, und das wiederum hilft uns dabei, das Tool besser zu verstehen und es besser zu nutzen“, so Blanco.

Und schließlich war das Moneyfarm-Team angenehm überrascht, dass die Kosten für GitLab in etwa den Kosten für das Self-Hosting und die lokale Verwaltung des vorherigen Tools entsprachen. Der Vorteil von GitLab besteht jedoch darin, dass für die Verwaltung und Wartung keine eigenen Mitarbeiter(innen) erforderlich sind.

Zufriedene Entwickler(innen) = besserer Code und schnellere Bereitstellungen

Obwohl Moneyfarm eine Reihe konkreter Vorteile aus der Umstellung auf GitLab gezogen hat, war einer davon relativ überraschend. „Die Zufriedenheit unserer Entwickler(innen) schoss in die Höhe, als wir zu GitLab migrierten. Alle waren zufrieden, dass wir eine neue Lösung haben, weil jeder das Gefühl hatte, dass ein frischer Wind wehte und es ganz einfach zu verstehen war“, so Blanco. „Das hat unsere Entwickler(innen) auf jeden Fall glücklicher gemacht.“

Die Zufriedenheit der Entwickler(innen) ist wichtig, weil zufriedene Entwickler(innen) einfach besser arbeiten, so Blanco. „Die Entwicklererfahrung muss auf einem hohen Niveau bleiben, denn nur so kann man wirklich schnell Ergebnisse liefern. GitLab hat einen wichtigen Beitrag dazu geleistet, unsere Entwicklererfahrung zu verbessern.“Dass sich die Entwicklererfahrung verbessert hat, lässt sich unter anderem ganz deutlich an dem gesteigerten Tempo erkennen, mit dem Dinge voranschreiten. Die vorherige CI/CD-Lösung de Unternehmens benötigte zwischen 35 und 45 Minuten, um vom Commit zum Staging zu gelangen, so Faulkner, aber GitLab braucht regelmäßig nur 13,5 Minuten. Der Prozess ist schneller und zuverlässiger. Dadurch kommt es zu weniger Kontextwechseln und wir können uns leichter auf eine einzelne Aufgabe konzentrieren.“

„Früher haben Entwickler(innen) tatsächlich eine andere Aufgabe begonnen, während sie warteten“, sagte Faulkner. „Jetzt können sie sich viel stärker darauf konzentrieren, mit der gleichen Aufgabe weiterzumachen und sie durch die Produktion zu bringen.“

Dieser Fokus ermöglicht doppelt so viele Bereitstellungen wie zuvor sowie eine gesteigerte Codeproduktion. „Ich kann sicher sagen, dass wir weniger Zeit damit verbringen, uns um das CD-Tool und seine Eigenheiten zu kümmern. Manchmal fiel das CD-Tool aus oder musste neugestartet werden – jetzt denken wir nicht einmal mehr darüber nach“, sagte Blanco. „Ich sehe einen gewissen Zusammenhang zwischen der Tatsache, dass wir mehr Code produzieren, mehr Wert bereitstellen, und der Tatsache, dass wir GitLab nutzen.“

Alle Informationen und Personen, die an der Fallstudie beteiligt waren, waren zum Zeitpunkt der Veröffentlichung korrekt.

Bist du bereit?

Sieh dir an, was dein Team mit einer einheitlichen DevSecOps-Plattform erreichen könnte.