Storyblok Raises $80M Series C - Read News

What’s the True Total Price of Enterprise CMS? Find out here.

Skip to main content
Enseignement

Comment Mindvalley a réduit de 50% le temps de développement de ses sites web multilingues?

  • 2x Plus vite Lancement
  • 8 Langues
  • - 50% Temps de déploiement

Mindvalley est une plateforme par abonnement destinée au développement personnel, où les utilisateurs peuvent suivre des cours, des masterclass et du contenu pour développer leurs compétences. Avec plus de 20 millions de membres dans le monde, Mindvalley s'adresse à toute personne intéressée par le développement de soi et la croissance personnelle. La plupart de ses clients sont basés aux États-Unis et sont de tous âges (adolescents, adultes et seniors).

L'équipe d'acquisition de Mindvalley est à la tête de la maintenance du site web de l'entreprise et a participé à la mise en œuvre du nouveau site avec Storyblok. L'équipe est composée de Prosper Chiduku (Software Engineer), Fann Saw (Senior Product Designer), M.Saad Siddiqui (Engineering Lead), et des initiateurs du projet, Aaron Myatt (User Acquisition Technical Lead), Saquieb Ansari (Senior Dev) et Ali Azwad (Senior Dev).

Le projet et son histoire

Le parcours de Mindvalley avant le passage à Storyblok peut être décomposé en trois phases :

  1. L'ère monolithique
  2. La construction de son propre CMS
  3. La tentative de construire son propre CMS headless.

Lors de la première phase, Mindvalley a utilisé plusieurs CMS traditionnels différents, tels que WordPress et Drupal, et a constaté un manque de personnalisation des composants. Cela a donc amené la marque à tenter de construire son propre système appelé Ignite. Le problème avec Ignite était qu'il n'y avait pas d'interface, ce qui rendait difficile la compréhension de son code et entravait l'avancement et la croissance de l'entreprise. Il y avait une courbe d'apprentissage lourde pour tous les nouveaux employés, qui devaient apprendre le code à partir de zéro, et entraînait une maintenance compliquée du système.

En plus de cela, tout utilisateur devait se plonger dans chaque détail et apporter des modifications aux pages de code, ligne par ligne. Ignite n'était pas basé sur des composants comme Mindvalley l'aurait souhaité, intégré dans des Git Repos, ce qui rendait difficile toute mise à jour. Pour les utilisateurs non techniques, chaque mise à jour ou changement signifiait qu'ils devaient apprendre à coder pour suivre le rythme et apporter ces modifications, et qu'ils devaient parcourir tout un code de démarquage pour trouver l'élément à modifier. Dans ces conditions, les développeurs craignaient que les modifications apportées par les marketeurs ne soient pas correctement mises en œuvre dans le code, avec par exemple l'oubli de crochets fermant dans le code, qui peut avoir des effets néfastes sur une page. Lorsqu'un tel problème survenait, un développeur devait intervenir sur le champ pour trouver et corriger le problème.

Au cours de cette période difficile, Mindvalley a alors décidé d'essayer de construire quelque chose de semblable à un CMS headless appelé Site Builder. Mais alors que l'équipe continuait à utiliser Site Builder, elle s'est aperçue qu'il y avait toujours trop de maintenance à effectuer en permanence, ce qui détournait l'attention des développeurs lorsqu'ils travaillaient sur des projets cruciaux.

Mindvalley a continué à utiliser Site Builder, mais avec le temps, elle s'est rendue compte qu'un changement s'imposait pour résoudre le problème à la source. Site Builder était également fortement basé sur le langage PHP, sans compter que personne à l'époque ne connaissait PHP et qu'en cas d'erreur, les développeurs auraient dû se démener pour trouver une solution.

Cela signifiait qu'il fallait trouver un CMS headless qui pourrait supporter toutes les lourdeurs et la maintenance pour eux et, en retour, redonner la liberté aux développeurs de se consacrer à leurs propres projets.

Les impératifs étaient les suivants:

  • Trouver un système basé sur des composants qui permette la réutilisation des éléments pour garantir la cohérence des pages selon les lignes directrices de la marque.
  • Une courbe d'apprentissage facile pour les développeurs, adaptée au langage avec lequel ils sont familiers (dans ce cas, Javascript et Vue.JS), permettant aux développeurs de passer plus de temps à personnaliser et à créer des composants plutôt qu'à essayer de maintenir le CMS.
  • Un système permettant aux concepteurs et aux marketeurs d'être indépendants et d'apporter facilement des modifications au contenu, sans avoir besoin de coder ou de faire appel aux développeurs.
  • Des déploiements faciles à travers une configuration de pages multilingues, pour différents produits et verticaux.

Pourquoi Mindvalley a choisi Storyblok comme CMS?

Mindvalley a commencé sa recherche d'une solution headless à la fin de 2017, au moment même où ils essayaient de migrer davantage de projets vers Site Builder. Cela avait été retardé car il n'y avait pas assez de collaborateurs prêts à intervenir pour une migration aussi importante.

Au début de 2018, l'opinion générale au sein de l'entreprise penchait pour le passage à un nouveau système - pourtant, 90% du chiffre d'affaires de Mindvalley était toujours généré sur Ignite. Parmi les cadres supérieurs, il y avait une crainte profonde qu'un changement de système aussi important puisse mettre en péril les revenus de l'entreprise. C'est à ce moment-là qu'Aaron a découvert et recommandé Storyblok.

Après avoir vu les tensions s'accumuler au sein des équipes, il a progressivement pris la tête du déploiement du contenu de Mindvalley depuis Ignite et Site Builder, produit par produit, vers Storyblok. C'est à la mi-2019 que Mindvalley a commencé à migrer plusieurs pages vers Storyblok.

Le passage vers Storyblok était un choix de l'ensemble de l'entreprise, car il fallait que les choses changent. Leurs développeurs et marketeurs avaient cruellement besoin d'un nouveau système, d'un outil qui facilite leurs tâches et dont ils pourraient tirer des enseignements, ce qui pourrait être bénéfique pour l'évolution de leur carrière à l'avenir.

  • Quote from undefined, undefined


Le site Mindvalley en Janvier 2023

Mise en place de Storyblok dans les nombreuses pages produits de Mindvalley

Prosper Chiduku (développeur), Fann Saw (concepteur de produits senior) qui fait le lien entre les équipes de conception et celles techniques, ainsi que Saad Siddiqui (Team Lead qui travaille sur Storyblok) font partie de l'équipe d'acquisition qui s'est trouvée en première ligne de la migration de Mindvalley vers Storyblok.

Une grande partie de Storyblok est utilisée pour créer le contenu et les pages produits de Mindvalley, divisés en segments de pré-connexion et de connexion. L'équipe d'acquisition intervient sur le processus de pré-connexion (hébergé sur mindvalley.com). En suivant le parcours du client, tout nouveau visiteur qui passe par les pages de pré-connexion (leur vitrine) voit apparaître les produits, les cours, les ateliers spécialisés, les descriptions, etc. disponibles. Ceci peut être vu à travers l'une des configurations personnalisées de l'équipe d'acquisition. Un plug-in a été écrit pour consolider certains autres plug-ins afin de gérer facilement les différentes pages et sites de produits. Le plug-in est capable d'extraire des données de leur API GraphQL, ce qui permet de filtrer facilement toutes les données du backend à l'aide d'un menu déroulant facile à utiliser sur le frontend. Une fois qu'un utilisateur décide de s'inscrire à Mindvalley, il passe au segment post-login qui lui permet d'accéder à ces éléments.

Storyblok intervient ici pour simplifier le parcours client et le développement de pages qui agissent comme l'ADN de la marque pour les utilisateurs sans connaissances techniques afin qu'ils puissent gérer facilement le contenu. Les utilisateurs non techniques, tels que les marketeurs et les designers, sont en mesure de dupliquer facilement différents cours ou produits et de modifier les éléments de contenu en cours de route sur les différents sites multilingues de Mindvalley. Les capacités de glisser-déposer de l'éditeur visuel étaient exactement ce dont Mindvalley avait le plus besoin.

Les pages produit Mindvalley en italien

Storyblok a également aidé Mindvalley à faciliter le déploiement. Alors qu'auparavant, les équipes devaient passer par un service appelé "Mission Control" au sein d'Ignite pour procéder au lancement, elles peuvent désormais cliquer sur "Publier" et lancer le déploiement en toute simplicité. Lorsqu'il s'agit de construire de nouveaux composants à l'intérieur de leur installation Storyblok, le processus part d'une conception de page venant directement des concepteurs et des marketeurs pour arriver à l'équipe d'acquisition. Là, ils détectent les éléments de contenu qui peuvent devenir un bloc de configuration afin que de nouveaux composants puissent être construits sur cette base.

  • Quote from undefined, undefined


Préparer Mindvalley à la réussite

Storyblok a été en mesure de mettre Mindvalley sur la bonne voie pour les développeurs, mais aussi et surtout pour les marketeurs et les concepteurs. L'équipe a voulu garder à l'esprit qu'un système adéquat pouvait répondre aux besoins de chacun dans le cadre de l'évolution de leur carrière chez Mindvalley. Tous les développeurs ne souhaitaient pas apprendre à coder avec Ignite pour créer de nouvelles pages. Cela prenait beaucoup de temps et les empêchait de se concentrer sur leurs responsabilités et projets de développement principaux.

Le passage à Storyblok a redonné aux marketeurs et aux concepteurs la liberté d'investir plus de temps dans leurs projets plutôt que d'avoir à apprendre le code pour apporter des changements. Aujourd'hui, les utilisateurs non techniques peuvent simplement aller sur le site sans codage et apporter des modifications aux pages et aux campagnes quand ils le souhaitent. Désormais, l'objectif principal de l'équipe chargée de l'acquisition est de créer de nouveaux composants fonctionnels et flexibles que les équipes chargées du marketing et de la conception peuvent utiliser. Grâce à cela, l'équipe de conception a pu consacrer plus de temps à ses propres projets, leur système de conception et leurs feuilles de style étant maintenant entièrement intégrés et construits sur Storyblok.

Chez Mindvalley, l'internationalisation concerne également les huit sites en langues étrangères de la marque dans le monde entier. Auparavant, les langues existaient dans un référentiel spécifique à chaque langue, alors qu'aujourd'hui, tout peut être traduit sur tous les sites et mis à jour sur chaque page simultanément. En utilisant un format de champ, les marketeurs peuvent facilement aller dans Storyblok et saisir la langue correspondante pour chaque page, sans avoir à passer d'un système à l'autre ou d'une configuration à l'autre pour gérer leurs pages d'atterrissage multilingues.

Dans l'ensemble de l'entreprise, le développement est devenu plus convivial. L'intégration des nouveaux employés, qu'ils aient une formation technique ou non, a été simplifiée et améliorée. Une documentation complète est à disposition pour permettre aux nouveaux collègues de découvrir Storyblok et ses fonctionnalités de la manière la plus simple possible. Un exemple de cette approche est utilisé par des équipes comme les concepteurs média et web, qui utilisent Storyblok pour créer de la documentation interne telle que le guide de style et la typographie de Mindvalley.

  • Quote from undefined, undefined


L'introduction de Storyblok au sein de Mindvalley a été une grande victoire pour l'équipe de développement, car le CMS était adapté à leur secteur d'activité et à leur langage technique, ce qui leur a permis d'évoluer et de progresser dans leur carrière en consacrant leur temps au travail et à la maîtrise de leurs compétences. Avec leur système précédent, Ignite, cela n'était pas possible et, par conséquent, cela a nui à la rétention de certains talents comme les développeurs, les marketeurs et les designers.

  • Quote from undefined, undefined


Principaux enseignements

Au total, Mindvalley a été en mesure de commercialiser et de lancer son produit deux fois plus vite qu'auparavant et de réduire le temps de développement de 50%. Aujourd'hui, l'équipe d'acquisition n'est plus un obstacle pour les équipes marketing et de conception, qui peuvent collaborer en parallèle et de façon transparente au sein de Storyblok, tout en restant indépendantes dans leurs propres projets.

Chez Storyblok, nous nous efforçons de créer la meilleure expérience headless possible, tant pour les développeurs que pour les marketeurs. Dans ce cas, l'équipe a été en mesure de proposer à Mindvalley un CMS headless qui pouvait répondre aux besoins de leurs développeurs, concepteurs et marketeurs, tout en assurant la synchronisation parfaite entre la gestion de pages produits multilingues par une simple pression sur un bouton.