Back to all customer stories
amplitude logo

Amplitude multiplie par 1 000 la rapidité de recherche avec Algolia Search

Algolia nous aide à ne pas nous soucier de la recherche. C’est un domaine énorme où nous n’avons pas à nous soucier des problèmes techniques ni des performances, et nous pouvons donc simplement l’utiliser. En fait, nous travaillons activement sur la manière dont nous pouvons utiliser davantage Algolia dans notre application, car elle s’est avéré très fiable, très rapide et facile à utiliser.

Ryan Kahn

Responsable de l’ingénierie @ Amplitude Inc.

Introduction

Amplitude a pour mission d’aider chaque entreprise à créer de meilleurs produits grâce aux données. Elle fournit des informations basées sur les données concernant l’ensemble du parcours du client, aidant ainsi les entreprises de toutes tailles à faire des paris plus intelligents, à créer des produits gagnants et à stimuler leur croissance. Amplitude était à l’origine une application de reconnaissance vocale, mais après avoir développé un moteur d’analyse pour comprendre comment son logiciel était utilisé par les clients, l’entreprise a compris qu’il existait une énorme opportunité à aider les concepteurs de produits à comprendre ce que les utilisateurs aiment, où ils sont bloqués et quelles sont les actions menant aux bons résultats. La société fournit ce qu’elle appelle un système d’optimisation numérique qui permet aux organisations de voir et de prévoir en temps réel les améliorations produit qui améliorent l’expérience client et, en fin de compte, la valeur délivrée.

Amplitude
Cas d'utilisation

B2B SaaS Recherche de sites et d’OEM

Siège social

San Francisco, Californie

Client depuis

2018

Fonctionnalités d'utilisation

API de recherche, Recherche instantanée, Saisie semi-automatique, Suggestion de recherche

Résultats clés
  • Configuration et maintenance du type « pose et oublie » simplifiées

  • Expérience client améliorée

  • Confidentialité et sécurité dès l’installation

Chiffres clés
  • Vitesse de recherche multipliée par 1 000

Le défi

  • 1.

    Lenteur de la recherche dans l’application

  • 2.

    Modèle complexe de confidentialité et de sécurité

  • 3.

    Besoin d’évoluer pour servir les entreprises clientes

La solution

  • 1.

    Installation et configuration faciles

  • 2.

    Possibilité d’ajuster et d’améliorer les performances sans connaissances techniques

  • 3.

    Prise en charge du cryptage des données au repos

  • 4.

    Une solution SaaS pour une maintenance « pose et oublie »

Les résultats

  • 1.

    Résultats de recherche rapide : vitesse de recherche multipliée par 1 000

  • 2.

    Une expérience client largement améliorée

  • 3.

    Réduction des frais généraux techniques

Aujourd’hui, Amplitude a aidé près de 1 600 entreprises - dont 26 du classement Fortune 100 - à innover sur plus de 45 000 produits et à le faire plus rapidement et plus intelligemment en répondant à une question stratégique : « Comment nos produits numériques conduisent-ils notre activité ? » 

Les clients d’Amplitude utilisent par exemple le système d’optimisation numérique pour démocratiser les données dans l’ensemble de l’entreprise en donnant accès à tous ceux qui en ont besoin, des spécialistes du marketing et des chefs de produit aux scientifiques de données et aux dirigeants. Cela veut dire que les décisions relatives au développement de produits sont fondées sur les données relatives au comportement de l’utilisateur, et non sur l’intuition. 

Il n’est pas surprenant que les décisions d’Amplitude en matière de développement de produits soient axées sur le client et tendent à venir du bas vers le haut, les chefs de produit, les concepteurs et les ingénieurs d’une catégorie de solutions particulière - appelés « piliers » en interne - travaillant en étroite collaboration pour résoudre les problèmes spécifiques des clients. Toujours respecter les trois valeurs fondamentales de l’entreprise : l’humilité, l’engagement et l’esprit de croissance.

amplitude image 1

Ralentissement de la recherche à grande échelle

« Le plus important pour la collaboration est d’aider les gens à trouver du contenu utile - les choses qui leur sont utiles. Dans le cadre d’Amplitude, si vous créez un graphique utile et que vous êtes le seul à le regarder, il n’était probablement pas si utile que ça, et vous n’avez probablement pas pris de décision commerciale sur la base de ce graphique ». 

La collaboration est la clé de la réussite, affirme Ryan Kahn, responsable de l’ingénierie, qui est l’un des chefs de cette équipe. 

L’équipe de Kahn se concentre sur l’intégration des informations dans des contenus tels que des tableaux de bord et des carnets de notes, et sur l’amélioration de l’impact pour les clients en facilitant la découverte et la distribution de ces informations. Il est essentiel de rendre ce contenu rapide et facile à découvrir afin de transformer les connaissances en actions. 

Algolia a commencé à travailler avec Amplitude il y a plus de trois ans. Auparavant, Amplitude utilisait ses propres tables de base de données, qui n’étaient pas optimisées pour permettre l’analyse de grands volumes de données ou la comparaison avec des critères de recherche multiples. Avec la croissance d’Amplitude et l’augmentation du nombre d’entreprises clientes, cette approche s’est heurtée à un mur : les recherches pouvaient prendre jusqu’à 30 secondes dans le pire des cas. 

« Nous avons reconnu très tôt que ce n’était pas efficace, mais c’était suffisamment rapide pour nos utilisateurs. Mais lorsque nous avons commencé à évoluer, nous avons réalisé que ce n’était pas du tout une bonne solution, et nous avons donc commencé à rechercher d’autres options ». 

Selon Kahn, ces options se sont résumées à ElasticSearch ou Algolia, les deux seules solutions qui pouvaient répondre à leurs besoins. L’entreprise avait déjà utilisé brièvement ElasticSearch, mais avait cessé de le faire en raison de problèmes de maintenance et de préoccupations quant à sa capacité à évoluer. 

« Nous nous sommes demandés : comment faire évoluer ce projet à long terme ? Comment gérer certains cas limites ? Nous essayions d’améliorer un peu les performances, et nous avons décidé que cela ne valait pas la peine pour nous, d’un point de vue technique, d’acquérir en interne des connaissances suffisamment solides pour prendre des décisions alors que nous pouvons utiliser Algolia tout de suite ». 

Amélioration de la recherche avec souplesse et facilité

Amplitude a adopté la solution Search d’Algolia pour l’ensemble de son site web et sa fonctionnalité de recherche dans l’application, en mettant l’accent sur des résultats de recherche en cours de saisie et des index de répliques afin que les utilisateurs puissent faire leur choix dans une liste triée. Après réflexion, ils n’ont pas implémenté la saisie semi-automatique dans leur application de collaboration, puisqu’InstantSearch fournissait les résultats nécessaires tout aussi rapidement. 

L’implémentation s’est déroulée sans heurts et de manière extrêmement simple, avec seulement quelques réserves, explique Kahn : « Tout était intégré dans Algolia, ce qui rendait vraiment facile l’implémentation et l’intégration ». 

Étant donné qu’Amplitude exige le cryptage des données au repos pour protéger la vie privée de ses clients, elle a choisi un plan d’entreprise et a choisi d’exécuter Algolia sur ses propres serveurs pour éliminer tout frais d’utilisation. L’un des éléments « délicats », selon Kahn, a été l’intégration du modèle de permissions complexe et très spécifique de l’entreprise. 

Grâce à Algolia, l’infrastructure et les performances de recherche sont devenues quelque chose dont Kahn et son équipe n’ont pas à se soucier et dont la maintenance ne nécessite pas de connaissances techniques approfondies. 

« La conception de la bibliothèque React InstantSearch est vraiment efficace et nous aide à construire les choses que nous voulons et de la manière dont nous les voulons avec une flexibilité hors du commun », explique Kahn. « En fait, les choses que nous savons pouvoir obtenir d’Algolia représentent généralement moins de travail que de les récupérer en interne ou d’élaborer des systèmes en interne pour récupérer ces données ». 

Bien que principalement utilisée par l’équipe de collaboration comme solution OEM dans sa propre application et pour la recherche de sites, Algolia a trouvé une application dans d’autres équipes d’Amplitude grâce à la rapidité avec laquelle elle peut faire apparaître les données dont les équipes ont besoin.

amplitude image 2

Une meilleure collaboration grâce à une recherche plus rapide

La recherche instantanée d’Algolia permet de rechercher des graphiques, des tableaux de bord, des carnets de notes et des cohortes, et ce, avec des résultats incroyablement rapides. La vitesse de recherche dans l’application est passée à 30 millisecondes avec Algolia, soit 1 000 fois la vitesse initiale. 

Les résultats étaient en fait tellement incroyables que personne n’y a cru au départ. « Quand je l’ai lancée, beaucoup de gens à Amplitude m’ont dit : « c’est une fausse démo, non ? » Parce que c’était si rapide. Ils appuyaient sur le bouton de recherche et les résultats étaient là avant que l’animation ne se produise. L’amélioration était si spectaculaire que tout le monde en est resté bouche bée » 

L’intérêt des clients pour l’utilisation de Search a augmenté et l’expérience client s’est améliorée avec les mêmes résultats spectaculaires. Dans le passé, les clients utilisaient rarement sa 7 fonctionnalité de recherche, mais aujourd’hui Search joue un rôle croissant dans l’obtention par Amplitude des informations dont les clients ont besoin. 

Kahn apprécie la rapidité avec laquelle Algolia travaille (son équipe peut re-synchroniser l’ensemble de la base de données de production de l’entreprise en moins d’une minute et la re-indexer en moins de 10 secondes) mais aussi la possibilité d’adopter une approche « pose et oublie » de la recherche, sachant que la sécurité est déjà intégrée dès le départ. 

Depuis l’implémentation initiale d’Algolia, Amplitude a fait appel au fournisseur de Search pour alimenter une fonction appelée Spaces, qui aide les équipes à travailler ensemble plus rapidement sur le développement de produits. Algolia est utilisée pour renforcer cette capacité, créant ainsi une expérience rapide, cohérente et facile à utiliser pour tous les utilisateurs.

Algolia experts can help you take your site experience to the next level

Get a customized demo from our search experts today

Schedule a demo