« Nous sommes indispensables à de nombreuses entreprises », explique David Ordal, directeur général d’ExaVault Inc. dont les solutions facilitent deux milliards de transferts de fichiers par an pour des clients tels que Disney, Adobe, Xerox et Zillow.
La majorité des clients ExaVault effectuent des transferts de fichiers automatisés, système à système, comme le transfert de données d’un système de point de vente vers une plateforme analytique ou un système de gestion des stocks. L’API ExaVault gère en moyenne 35 000 requêtes par minute et plus de 50 millions d’appels par jour. Bien que les transferts de fichiers soient automatisés, les parties des deux côtés du transfert s’appuient sur ces automatisations pour prendre des décisions métier.
« Si nous coulons, nos clients commencent à perdre de l’argent », explique D. Ordal.
Les enjeux sont importants pour les clients d’ExaVault, et chacun d’entre eux utilise ExaVault de façon légèrement différente, créant souvent des fonctionnalités personnalisées par le biais de l’API du développeur. L’ensemble de la clientèle d’ExaVault n’est pas concerné par tous les problèmes. En effet, il arrive régulièrement qu’un seul client subisse un ralentissement. Mais si tel est le cas, l’équipe d’ExaVault doit être en mesure de voir ce que le client subit et de déboguer le problème.
Avant d'adopter la solution IBM Instana Observability, ExaVault utilisait un système de surveillance qui rendait presque impossible l'obtention d'informations précises et spécifiques aux clients. « Nous ne pouvions pas étiqueter les transactions avec les ID des utilisateurs, puis filtrer les problèmes spécifiques des clients », explique Tom Fite, ingénieur back-end senior chez ExaVault. Les problèmes spécifiques aux clients peuvent être complètement noyés dans les moyennes. Si un client en particulier subit un ralentissement, le problème n’apparaîtra pas du tout dans un système de surveillance qui n’offre qu’une vue d’ensemble.
ExaVault a réalisé une réduction du MTTR de 56,6 %
Pour atteindre une disponibilité de 99,99 %
Lorsqu’ExaVault s’est mis à la recherche d’une nouvelle solution de surveillance, la priorité absolue était de pouvoir décomposer les indicateurs par compte et de voir quels étaient les « cas extrêmes » rencontrés par les clients. Les autres critères principaux étaient le coût et l’interface utilisateur, qui constituaient tous deux des points problématiques avec les fournisseurs précédents.
« Certains fournisseurs d’APM sont excessivement chers, explique T. Fite. Surtout lorsqu’il s’agit de faire évoluer l’application et que la surveillance s’effectue sur plusieurs ordinateurs. »
ExaVault a tenu compte de facteurs tels que les traces de pile, les appels de base de données, le débit, les politiques de conservation des données et la surveillance de l’infrastructure. Mais l’une des principales raisons pour lesquelles ExaVault a choisi Instana est la présence d’une interface utilisateur graphique compréhensible par les utilisateurs non techniques.
« Je suis un adepte de l’interface utilisateur efficace, explique T. Fite. Mais cela peut également me permettre d’expliquer à d’autres membres de notre équipe, notamment ceux qui ont moins de connaissances techniques que moi, que nous avons résolu un problème. »
ExaVault utilise Instana pour surveiller la performance de l’API et pour suivre les erreurs, déboguer et alerter. L’indicateur le plus important qu’ExaVault examine au quotidien est la latence. « Nous devons nous assurer que l’expérience de chaque client est bonne, explique T. Fite. Si un client attend plus de deux secondes, il risque de partir. »
Toutefois, avec Instana, T. Fite n’a pas besoin de consulter le tableau de bord toute la journée. À la place, Instana envoie une alerte à un canal Slack dédié si quoi que ce soit sort de l’ordinaire.
En ce qui concerne la surveillance de compte, ExaVault utilise le kit de développement logiciel (SDK) Instana pour attribuer des métadonnées à chaque appel API à mesure qu’il arrive. T. Fite peut ainsi filtrer sur un grand nombre de variables. Cependant, le cas d’utilisation le plus courant est le filtrage par compte ou même par utilisateur dans un compte. « Si un utilisateur rencontre un problème que nous ne voyons pas au niveau général, nous pouvons l’analyser en détail et le résoudre en regardant simplement les informations qui le concernent », explique T. Fite.
Depuis qu'ExaVault a commencé à utiliser Instana, le délai moyen de réparation (MTTR) des bogues impactant les clients a chuté de 56,6 %. De plus, les ralentissements et les temps d’arrêt de la plateforme ont considérablement diminué. Le temps de fonctionnement était de 99,51 %, il est maintenant passé à 99,99 %. « Nous atteignons l’objectif que nous nous étions fixé, explique T. Fite. « La raison pour laquelle nous avons pu le faire est que nous disposions d’une meilleure visibilité sur nos problèmes ».
Dans certains cas, il existait des bogues dont ExaVault ne soupçonnait même pas l’existence avant d’utiliser Instana. Quelques jours suivant la configuration d’Instana, ExaVault s’est rendu compte qu’il y avait un bogue dans le logiciel qui interrogeait le cache mémoire trop fréquemment et ne sauvegardait pas correctement. En corrigeant ce bogue auparavant invisible, la charge sur les serveurs d’application a été immédiatement réduite.
« Notre dette technologique a diminué parce que nous sommes en mesure de résoudre les problèmes beaucoup plus rapidement, explique Eddie Castillo, responsable marketing chez ExaVault. Notre équipe peut consacrer davantage de temps aux nouvelles fonctionnalités et à la planification de la feuille de route, plutôt que de résoudre des bogues à longueur de journée. »
Quelques projets majeurs se profilent à l’horizon. Sans les tests internes robustes possibles avec Instana, T. Fite craindrait beaucoup plus que des bogues ne se glissent à mesure que des améliorations sont apportées à l’API. « Instana va nous permettre de nous assurer que les modifications sont plus efficaces que la version actuelle », explique T. Fite.
ExaVault travaille également sur le passage d’un système d’orchestration de conteneurs maison à Kubernetes. Pour finir, ExaVault a hâte de commencer à utiliser le suivi des déploiements d’Instana pour comparer les indicateurs de performance avant et après les déploiements.
« Avec la feuille de route qui s’annonce, si nous ne disposions pas de ces outils, il nous serait impossible de garder un œil sur notre pile technologique, explique E. Castillo. Tom avait l’habitude d’avoir un million de fenêtres de terminal ouvertes sur son bureau. Mais grâce à ces outils, nous disposons d’une visibilité à mesure que nous nous diversifions et que nous ajoutons de la complexité à notre architecture globale. »
ExaVault (lien externe à ibm.com) propose des solutions FTP et de partage de fichiers aux entreprises de toutes tailles dans plus de 100 pays. Sa solution améliore le FTP/SFTP traditionnel avec une interface moderne et permet une collaboration et un partage sécurisés sur toutes les plateformes et dans tous les fuseaux horaires. ExaVault a été fondée en 2009 et son siège social se trouve à San Ramon, en Californie.
© Copyright IBM Corporation 2021. IBM Corporation, IBM Cloud, New Orchard Road, Armonk, NY 10504
Produit aux Etats-Unis d’Amérique, novembre 2021.
IBM, le logo IBM, ibm.com et Instana sont des marques commerciales d’International Business Machines Corp., déposées dans de nombreuses juridictions à travers le monde. Les autres noms de produits et de services sont des marques d’IBM ou d’autres sociétés. Une liste actualisée des marques d'IBM est disponible sur le Web à l'adresse https://www.ibm.com/fr-fr/legal/copyright-trademark.
Les informations contenues dans le présent document étaient à jour à la date de sa publication initiale. Elles peuvent être modifiées sans préavis par IBM. Les offres mentionnées dans le présent document ne sont pas toutes disponibles dans tous les pays où la société IBM est présente.
Les données de performance et les exemples de clients cités sont présentés à titre informatif uniquement. Les résultats des performances peuvent varier en fonction des configurations et des conditions de fonctionnement. LES INFORMATIONS CONTENUES DANS LE PRÉSENT DOCUMENT SONT FOURNIES « EN L’ÉTAT », SANS AUCUNE GARANTIE EXPLICITE OU IMPLICITE, NOTAMMENT SANS AUCUNE GARANTIE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET AUCUNE GARANTIE OU CONDITION D’ABSENCE DE CONTREFAÇON. Les produits IBM sont garantis conformément aux dispositions des contrats qui régissent leur utilisation.