Mirakl adopte le cloud-native avec Aiven

Ce fournisseur de marketplace en ligne est passé au cloud, en utilisant Apache Kafka pour améliorer sa scalabilité et réduire les efforts de maintenance.

Aperçu

Mirakl, un fournisseur de plateformes de marketplace en ligne en forte croissance, consacrait trop de temps et d’efforts à créer et maintenir un système monolithique pour chaque client. Aiven for Apache Kafka a permis leur transformation vers des services cloud-native.

Points forts

  • Dépenses d'exploitation réduites de 70 %
  • Processus de développement agile facilité
  • Temps de mise sur le marché amélioré
  • Solution managée sans perte de contrôle des données

Le défi

Fondée en 2012, Mirakl alimente plus de 300 marketplaces en ligne. L’entreprise permet aux marques, détaillants et distributeurs (B2C et B2B) de créer des plateformes vendant à la fois leurs propres produits et des inventaires tiers.

La solution initiale de Mirakl impliquait de créer un système monolithique indépendant pour chaque client. À mesure que leur activité se développait, cette approche a commencé à demander trop d’efforts. Un système monolithique est, en effet, fragile : si une partie de l’application doit être mise à jour ou subit une panne, toutes les fonctionnalités sont impactées, laissant le client sans service et réduisant les marges du fournisseur. Ces interruptions cumulées représentent une grande perte de capacité.

Mirakl a également rencontré des problèmes de scalabilité. À mesure que l’activité de leurs clients augmentait, ces derniers souhaitaient acheter plus de capacité. Cependant, ajouter cette capacité nécessitait un effort considérable, et les clients étaient réticents à l’idée de s’engager sans possibilité de réduire leur capacité en cas de besoin. Cela freinait non seulement les clients, mais aussi la croissance et les résultats financiers de Mirakl.

En 2016, Mirakl a décidé d’abandonner le monolithique. L’entreprise a choisi de passer à une architecture microservices cloud-native, réduisant les temps d’arrêt et facilitant la scalabilité. Mirakl souhaitait également une solution véritablement open source pour éviter toute dépendance à un fournisseur.

La solution

Dès le départ, Mirakl savait qu'Apache Kafka était la seule solution adaptée à son activité.

Initialement, ils géraient eux-mêmes un cluster Apache Kafka, mais ils ont rapidement découvert à quel point cela pouvait être laborieux. « Nous l’avons mis à jour deux fois par nos propres moyens, et après la deuxième fois, j’ai juré de ne plus jamais recommencer », explique Matthieu Mouminoux, Lead Architect chez Mirakl.

Ils ont alors commencé à chercher un fournisseur SaaS pour gérer l’ensemble de leur système Kafka.

« Nous recherchions un partenaire avec un haut niveau d’excellence opérationnelle », déclare Nagi Letaifa, VP of Engineering chez Mirakl. « Ce partenaire devait également offrir un support étendu et être largement conforme aux normes de sécurité. »

Ils ont découvert une jeune entreprise appelée Aiven, qui proposait une solution Apache Kafka entièrement gérée, avec des tarifs transparents et une mise en place facile.

« J’ai apprécié le fait que vous créiez un compte et que cela fonctionne immédiatement. Pas besoin d’appeler le fournisseur ou d’organiser des réunions de mise en œuvre », explique Matthieu. Cela a rendu le test et l’évaluation du service simples, permettant une meilleure compréhension de ce qu’ils allaient adopter.

Les vérifications de Mirakl ont rapidement révélé qu’Aiven respectait toutes les principales réglementations en matière de sécurité des données. Après une période de tests légers, Mirakl a décidé d’explorer Aiven for Apache Kafka de manière plus approfondie.

« J’ai aimé le fait que vous créiez simplement un compte et que cela fonctionne immédiatement. »

Matthieu Mouminoux

Lead Architect at Mirakl

Le résultat

Mirakl est satisfait. Ils constatent de nombreux avantages à utiliser Aiven for Apache Kafka plutôt que de configurer leur propre cluster Kafka. L’un des principaux atouts est qu’Aiven prend en charge toutes les tâches de gestion et de mise à jour.

« Il est essentiel pour nous que nos développeurs se concentrent sur la création de valeur, plutôt que de lutter avec les opérations », déclare Nagi. « Pour le dire franchement, nous sommes une entreprise de marketplace en ligne, pas des gestionnaires de Kafka. »

Mirakl découvre également que leur temps de mise sur le marché s’est considérablement réduit. La raison en est profondément ancrée dans les bases. Une application monolithique repose sur un code source unique, ce qui limite le nombre de développeurs ou d’équipes pouvant y travailler simultanément. Avec les microservices, plusieurs équipes peuvent travailler sur différentes parties du système en même temps. Cela réduit le temps de développement et augmente l’agilité de l’entreprise.

À première vue, utiliser un service managé semble plus coûteux qu’un cluster auto-hébergé. Mais en prenant en compte les coûts de maintenance, de support et de développement des connecteurs, ainsi que la préoccupation constante de conserver des ressources critiques, le coût total de possession est en réalité bien plus bas.

Actuellement, Mirakl utilise environ 100 serveurs et de nombreux microservices ; Kafka traite environ 9000 messages par seconde. Cela rend les mises à jour complexes, mais ce n’est plus un problème pour Mirakl.

« Grâce à Aiven, le temps que nos équipes consacraient à gérer Apache Kafka peut désormais être investi dans notre activité principale. Nous avons trouvé exactement le partenaire que nous recherchions. Ils prennent en charge l’infrastructure de manière sécurisée et fiable, mais nous gardons toujours le contrôle de nos propres données. »

« Les développeurs peuvent rester concentrés sur leur travail, au lieu de gérer Kafka. »

Matthieu Mouminoux

Lead Architect at Mirakl

Mettez votre premier cluster en ligne dès maintenant

Aiven rend la configuration des bases de données cloud si simple que tout le monde peut le faire. Nos solutions « configurez et oubliez » éliminent la complexité de l’infrastructure de données cloud.