Études de cas Moneyfarm
+

Moneyfarm accélère les déploiements en utilisant moins d'outils grâce à GitLab

Des retours d'information intégrés instantanément
Des pipelines plus rapides
Une collaboration facilitée
Secteur Finance
Employés 130
Emplacement Royaume-Uni et Italie

Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?

Essayer GitLab Ultimate gratuitement

Moneyfarm souhaitait optimiser l'efficacité de sa petite équipe, mais son système de livraison continue actuel était complexe à gérer.

Grâce à GitLab, la société de gestion de patrimoine en ligne Moneyfarm a réussi à rendre ses développeurs plus satisfaits, ce qui se traduit par une augmentation de la production de code et une meilleure valeur ajoutée pour ses clients.

Il est facile de sous-estimer les sentiments du développeur vis-à-vis de l'outil qu'il utilise. Les développeurs aiment la plateforme GitLab, contrairement à l'outil que nous utilisions auparavant. Cela nous aide pour tous les indicateurs que nous mesurons.
- Nicholas Faulkner, Director of Engineering, Moneyfarm

Une plateforme européenne de gestion financière en ligne

Moneyfarm est une société de gestion de patrimoine en ligne avec des bureaux au Royaume-Uni et en Italie. « Nous sommes un gestionnaire de patrimoine numérique et, bien sûr, notre mission est de nous assurer que nos clients peuvent construire et gérer leur patrimoine sans tracas et obtenir des conseils d'experts comme nous », explique Emanuele Blanco, CTO chez Moneyfarm. L'équipe d'Emanuele Blanco souhaite assurer un service clientèle impeccable et estime que la livraison continue est le moyen d'y parvenir. « Nous voulons exploiter et renforcer notre capacité de livraison continue. Nous croyons en l'importance de livrer de la valeur par petits morceaux en sortant de nouveaux logiciels par phases d'améliorations incrémentales. »

Mais Moneyfarm n'a pas une équipe très large et veut être aussi efficace que possible, tout en gérant des bureaux dans deux pays et en tirant le meilleur parti de sa philosophie de livraison continue. « Pour ce faire, nous devons disposer d'une entreprise technologique associée à un processus et à une plateforme qui nous permettent d'atteindre nos objectifs », déclare Emanuele Blanco.

Trop de supervision

Moneyfarm disposait déjà d'une plateforme de livraison continue, Concourse CD, qui fonctionnait sur Amazon Web Services (AWS). La solution Concourse fonctionnait correctement, mais elle nécessitait énormément de temps et d'attention pour rester opérationnelle. Presque aussi frustrant, « notre facture AWS nous coûtait beaucoup d'argent », concède Nicholas Faulkner, Director of Engineering. Concourse, étant auto-hébergé, était « très capricieux » précise Nicholas Faulkner. Ce système nécessitant des ressources humaines à plein temps pour sa gestion, et l'équipe ne souhaitait pas investir autant de temps à cette tâche. »

La nature complexe de la plateforme de livraison continue (CD) de Moneyfarm avait un autre défaut : elle n'offrait aucune possibilité de libre-service. Les parties prenantes ont commencé à traiter l'équipe de plateforme comme des prestataires de services externalisés, une situation qui n'était tout simplement pas viable à long terme.

Enfin, Moneyfarm avait simplement besoin d'une solution qui fonctionne avec sa « petite équipe » plutôt que de la contraindre. « Pour nous, l'avantage de passer à une solution de logiciel en tant que service est de pouvoir concentrer nos efforts sur ce qui compte le plus pour nous », explique Emanuele Blanco.

GitLab Premium offre une gestion autonome de la livraison continue

Moneyfarm connaissait déjà GitLab, car l'équipe exécutait la version auto-gérée en interne sur son réseau privé. En janvier 2020, Emanuele Blanco, Nicholas Faulkner et leurs équipes ont entamé le processus de migration de l'ensemble du code depuis Concourse vers GitLab dans le cloud. L'équipe a intégré GitLab dans le déploiement AWS avec un script personnalisé qui s'exécute dans le pipeline et déploie le conteneur en production. La migration est désormais terminée. L'équipe a transféré entre 80 et 1 000 pipelines liés à ses tâches les plus critiques vers GitLab. L'ensemble du processus de migration vers GitLab a pris environ quatre mois.

Le passage à GitLab « a rendu les choses un peu plus simples parce que la plateforme réduite le nombre d'outils à gérer », explique Emanuele Blanco. La proposition de valeur de Moneyfarm est claire : « Nous créons de la valeur lorsque nous présentons des logiciels à nos clients. Disposer d'une infrastructure et d'un outil qui s'intègrent de manière fluide permet aux développeurs de se concentrer sur la création de fonctionnalités et sur l'écriture d'un code performant. Nous avons désormais un outil qui nous aide à atteindre cet objectif jusqu'en production et cela fait une réelle différence. »

Avec GitLab, Moneyfarm a pu :

  • réduire la durée du cycle entre l'idée et la production, passant de 45 minutes à 13,5 minutes

  • améliorer les relations de travail entre les développeurs et les parties prenantes

  • mettre en place un libre-service grandement amélioré pour les développeurs

  • bénéficié de délais prévisibles pour le processus de déploiement

  • doublé le nombre de ses déploiements, qui passent de 18 à 35 par semaine

  • augmenté la mise en production du code

Il y a aussi, tout simplement, moins de temps d'attente. « Avec GitLab, nous passons beaucoup plus rapidement du clavier d'un développeur à l'environnement d'un client », déclare Nicholas Faulkner. « Auparavant, les développeurs regardaient une barre de progression sur Concourse, avec une partie prenante en train d'attendre derrière eux. Je ne me souviens pas que cela se soit produit depuis que nous avons adopté GitLab. »

Mais il y a aussi d'autres résultats moins concrets. L'amélioration de la collaboration a conduit à des séances de brainstorming comme l'équipe de Moneyfarm n'en avait jamais connues auparavant. « Des échanges qui n'auraient jamais eu lieu auparavant ont lieu maintenant, favorisant le partage des connaissances, ce qui nous aide à mieux comprendre et utiliser l'outil. », indique Emanuele Blanco.

Enfin, les dirigeants de Moneyfarm ont été agréablement surpris de constater que GitLab propose sa plateforme à un coût similaire à celui qu'ils payaient pour l'auto-hébergement et la gestion locale de l'outil précédent. L'avantage de GitLab, cependant, c'est qu'il ne nécessite pas de personnel dédié pour sa gestion et sa maintenance.

Des développeurs heureux, un meilleur code et des déploiements plus rapides

Bien que Moneyfarm ait constaté plusieurs avantages concrets suite à la migration vers GitLab, l'un d'entre eux a été relativement surprenant. « Le bonheur de nos développeurs a atteint des sommets lorsque nous avons migré vers GitLab. Tout le monde était satisfait de cette nouvelle solution. Elle a été perçue comme une bouffée d'air frais et son utilisation s'est révélée assez intuitive », se félicite Emanuele Blanco. « La plateforme GitLab a clairement contribué à accroître le bien-être de nos développeurs. »

Et comme le souligne Emanuele Blanco, le bien-être des développeurs est crucial, car des développeurs épanouis produisent tout simplement un code de meilleure qualité. « Il est essentiel de veiller à ce que l'expérience développeur reste optimale, car c'est la seule manière de livrer rapidement de la valeur ajoutée. GitLab a joué un rôle clé dans l'amélioration de cette expérience. »

L'un des progrès les plus remarquables pour les développeurs est l'accélération des processus. Selon Nicholas Faulkner, la précédente solution CI/CD prenait entre 35 et 45 minutes pour passer de la validation à la préproduction, tandis qu'avec GitLab, le processus est fiable et ne prend que 13,5 minutes. Ce gain de rapidité et de fiabilité permet de réduire les changements de contexte et il nous est plus facile de nous concentrer sur une seule tâche à la fois.

« Avant, les développeurs devaient effectivement se charger d'une autre tâche en attendant », explique Nicholas Faulkner. « Ils peuvent désormais rester concentrés sur une seule et même tâche et la finaliser plus rapidement pour la passer dans l'environnement de production. »

Cette capacité à se concentrer a permis de doubler la fréquence des déploiements et d'augmenter la production de code. « Je peux vous dire avec certitude que nous passons moins de temps à nous soucier des spécificités de l'outil CD. Parfois, il tombait en panne ou il fallait que quelqu'un le redémarre. Maintenant, nous n'y pensons même plus », explique Emanuele Blanco. « Je constate une corrélation entre notre capacité à produire plus de code, à déployer plus de valeur, et notre utilisation de GitLab. »

À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.

Lancez-vous dès maintenant

Découvrez comment la plateforme DevSecOps unifiée de GitLab peut aider votre équipe.