RECHERCHER

white decorative stripes

Une croissance de 500%, c'est l'objectif que dealerware s'est fixé.

Dealerware fournit une solution qui modernise et uniformise la procédure de gestion des parcs automobiles pour les détaillants automobiles. L’entreprise a planifié une série d’initiatives visant à augmenter le volume des contrats de location et de prêt et à quintupler le nombre de véhicules sous contrat de gestion.

Toutefois, avant  la mise en place de ces initiatives, l’équipe d’ingénieurs de Dealerware constatait des pics d’utilisation à 8 h pour la prise en charge et vers 17 h pour le dépôt. Pour se préparer à la croissance prévue et à des pics encore plus importants pendant les périodes de pointe, l’équipe d’ingénieurs a fait migrer la plateforme de Dealerware des applications monolithiques vers une architecture plus évolutive basée sur des conteneurs.

 

  • L’équipe DevOps de Dealerware a réduit la latence de livraison de 98 %. de 10 minutes à 10 – 12 secondes
  • L’équipe utilise Instana® pour atteindre un objectif de latence de < 250

«C’est formidable d’avoir quelque chose qui permet de remonter à la racine du problème au niveau de l’infrastructure. Cela m’a permis de comprendre des problèmes dont je n’avais pas conscience.» Kenneth Skertchly – Ingénieur DevOps senior, Dealerware

Parallèlement à cette transition, Dealerware était à la recherche de nouveaux outils pour uniformiser et faire évoluer ses opérations. Avec une croissance exponentielle et une nouvelle architecture, l’équipe était préoccupée par les problèmes de capacités, de performance et de latence des applications de Dealerware.

La performance et la vitesse des applications sont devenues encore plus critiques lorsque la pandémie de COVID-19 a créé un besoin supplémentaire et urgent : la nécessité d’une expérience sans contact.

Garantir un service haut de gamme

Pour Dealerware, la performance des applications est essentielle. Les concessionnaires dépendent des capacités et de la réactivité de la plateforme Dealerware. Pour offrir la meilleure expérience client possible, l’entreprise voulait mieux mesurer et comprendre la performance des applications.

Depuis sa création en 2016, Dealerware fonctionne sur la plateforme cloud Amazon Web Services (AWS), en construisant son app sur des instances Amazon Elastic Compute Cloud (EC2) . Les conteneurs sont des ressources plus petites qui sont plus rapides à approvisionner que les instances Amazon EC2 ordinaires. Le provisionnement des applications conteneurisées ne prend que quelques secondes – parfois quelques millisecondes – contre plusieurs minutes pour les machines virtuelles. Cette rapidité est importante. Avec les conteneurs, Dealerware peut évoluer plus efficacement et passer rapidement de cinq à quarante instances lorsque la demande augmente, au lieu de subir une latence et de dégrader l’expérience client pendant les heures de pointe.

Mais la surveillance des performances d’applications dans une architecture basée sur des conteneurs est impossible sans les bons outils. Dealerware avait besoin d’une plus grande visibilité sur ses conteneurs, ses appels API et ses requêtes de base de données afin de détecter les problèmes de capacités . Il lui fallait un moyen de visualiser les dépendances relationnelles de chaque application et composant d’infrastructure. Et les dépendances entre les services peuvent être très profondes. Un pic de latence dans un seul microservice peut se répercuter en amont et en aval et causer des problèmes.

Visibilité de bout en bout

Lorsque l’équipe produit a présenté l’objectif d’une croissance de 500 % à l’équipe d’ingénierie, la première réponse a été : « Nous devrons la surveiller. Comment pouvons-nous le faire au mieux ?  »

L’équipe DevOps de Dealerware s’est souvenue avoir vu une démonstration de la technologie IBM Observability by Instana lors d’une conférence DevOps Days quelques années auparavant. La solution de surveillance des applications Instana offrait un lancement sans faille, avec un agent unique qui détecte automatiquement ce qui est en cours d’exécution et en collecte les données.

Une fois que l’agent Instana a été installé dans les clusters Amazon Elastic Kubernetes Service (EKS) de Dealerware, il découvre automatiquement tous les conteneurs en cours d’exécution dans les pods, les services et les points de terminaison, ainsi que les dépendances entre eux. L’agent capture et indexe automatiquement les messages d’erreur par rapport à chaque point de terminaison et les remonte au niveau du service et de l’application.

La solution Instana offre également une surveillance pour les microservices et les technologies cloud-native, comme EKS et la pile AWS complète que Dealerware utilise désormais. Les tableaux de bord personnalisables d’Instana offrent une visualisation riche des dépendances des applications et des mesures de performance. Cette flexibilité est importante pour les futurs utilisateurs cibles potentiels, au-delà des équipes DevOps et produits.

Après être passé à un environnement plus performant, les capacités d’observabilité, de surveillance et de mise à l’échelle étaient exactement ce dont Dealerware avait besoin pour contrôler la latence.

En général, les outils d’observabilité collectent et affichent les données système que les équipes veulent surveiller. Mais les données nécessitent une analyse significative et exploitable. Plus vos capacités d’analyse sont bonnes, plus vos investissements dans l’observabilité et la surveillance ont de la valeur.

C’est là qu’Instana brille. La plate-forme d’observabilité d’entreprise Instana permet la détection automatique d’environnements entiers, avec une surveillance complète des clusters EKS. L’agent Instana fait tout le travail sans configuration supplémentaire :

  • Auto-injection dans les conteneurs au moment de l’exécution
  • Visualisation riche des dépendances des applications et des mesures de performance
  • Cartographie complète de toutes les dépendances des applications

Instana permet également des alertes dans trois catégories :

  • Changements – petits événements tels que les changements d’étiquette de conteneur ou les hôtes fonctionnant ou non.
  • Problèmes – événements de bas niveau tels que des pics d’utilisation du CPU ou des limites de conteneurs atteintes.
  • Incidents – ensembles d’événements plus complexes, y compris l’apprentissage automatique qui notifie lorsqu’une application ne semble pas parfaite, avec une vue historique pour montrer ce qui a conduit à l’incident.

Ces alertes donnent un aperçu de ce qui s’est passé avant même que le dépannage ne commence. Il ne s’agit pas seulement d’une gestion des performances des applications (APM), mais d’une surveillance en temps réel de l’infrastructure, de la plateforme et de l’utilisateur final, ainsi que d’alertes intelligentes.

Dealerware élimine la latence

Avec Instana, Dealerware peut désormais surveiller, observer et gérer tous ses environnements. À partir d’un seul volet de contrôle, les utilisateurs peuvent voir où les problèmes se produisent, comprendre les causes et initier des corrections.

Dealerware comprend maintenant pourquoi une requête de base de données ou un microservice donné a connu un pic de latence, et comment éliminer les problèmes de performances. Grâce à ces informations et aux mesures prises, l’entreprise comble les écarts de latence dès qu’ils se produisent, améliorant ainsi les performances de la plateforme Dealerware et l’expérience client. Lorsqu’un service spécifique présente des problèmes de latence, l’équipe d’ingénierie peut alerter l’équipe de l’interface utilisateur pour qu’elle masque certaines fonctionnalités.

Cette capacité était importante, en particulier après le changement de l’industrie vers le début de 2020, lorsque Dealerware a dû ajuster les procédures opérationnelles standard et passer au sans contact. L’entreprise a découvert que dans certains cas, les contrats envoyés par SMS mettaient jusqu’à 10 minutes à parvenir aux clients.

En utilisant les données en temps réel d’Instana et d’AWS CloudWatch, l’équipe DevOps a découvert que les SMS étaient mis en file d’attente avec des tâches en cours d’exécution plus longues. L’équipe a pu séparer les files d’attente, les surveiller et définir des alertes, ce qui a permis de réduire la latence de livraison de 10 minutes à 10-12 secondes.

L’avenir de Dealerware

Maintenant que la latence est maîtrisée, l’équipe de Dealerware se concentre sur l’élaboration de nouvelles caractéristiques et fonctionnalités de la plateforme et sur l’accélération de son processus d’intégration et de livraison continues (CI/CD).

Bryce Hendrix, architecte principal de la plateforme chez Dealerware, explique : « Avec Instana, notre objectif quotidien est de pouvoir garantir une latence extremement faible. Notre objectif pour les appels de service est de se terminer en moins de 250 millisecondes. Il ne s’agit donc pas seulement d’un exercice. Au quotidien, nous sommes capables d’améliorer les performances, et cela nous conduit vers cet objectif de 250 millisecondes. Instana rend cela possible ».

L’équipe d’ingénieurs cherche également à étendre l’utilisation d’Instana à d’autres équipes, en particulier au marketing et au support client. Bien que ces équipes ne veuillent peut-être pas explorer les données aussi profondément que le développement et les opérations, des mesures de plus haut niveau pertinentes pour leur activité fourniront des informations précieuses.

C’est là que les tableaux de bord personnalisables d’Instana entrent en jeu. Plutôt que de regarder un seul moniteur au bureau, les utilisateurs individuels peuvent créer des widgets qui montrent des mesures personnalisées pertinentes pour eux, et les assembler pour créer des pages de destination personnalisées qui seront la première chose qu’ils verront le matin quand le travail commencera.

À propos de Dealerware

Dealerware fournit une solution de mobilité pour voitures connectées qui rationalise la gestion de la flotte chez les concessionnaires automobiles. Sa plateforme permet aux concessionnaires de réduire les coûts et d’améliorer l’expérience client dans le service après-vente. Aujourd’hui, Dealerware gère des dizaines de milliers de véhicules pour des centaines de concessionnaires, travaillant avec les 10 principaux groupes de concessionnaires et plus de 25 marques de fabricants d’équipement d’origine.

À propos d’Instana, une société IBM

Instana, une société IBM, fournit une plate-forme d’observabilité d’entreprise avec des capacités de surveillance automatisée de la performance des applications pour les entreprises exploitant des applications complexes, modernes, cloud-natives, peu importe où elles résident – sur place ou dans des clouds publics et privés, y compris les appareils mobiles ou les ordinateurs centraux IBM Z®.

Contrôlez les applications hybrides modernes avec la découverte par l’IA d’Instana des dépendances contextuelles profondes à l’intérieur des applications hybrides. Instana fournit également une visibilité sur les pipelines de développement pour permettre l’automatisation DevOps en boucle fermée.

Ces capacités fournissent un retour d’information exploitable dont les clients ont besoin pour optimiser les performances des applications, permettre l’innovation et atténuer les risques, en aidant les DevOps à accroître l’efficacité et à ajouter de la valeur aux pipelines de livraison de logiciels tout en atteignant leurs objectifs de niveau de service et d’activité.