L'équipe des solutions Agriculture numériques de BASF doit prendre en charge des centaines d'applications et livrer une feuille de route numérique des nouvelles fonctionnalités et fonctions. Mais nous sommes souvent trop occupés par la nécessité d'identifier et de dépanner les problèmes de logiciels pour le faire. Nous avons imaginé une façon de toujours pouvoir visualiser l'intégrité et les performances de chacune des applications que nous devions monitorer dans une même interface. Nous avons rapidement eu pour objectif de simplifier, rationaliser et automatiser le monitoring de nos applications et de leur environnement. Cet objectif est devenu le pivot central de notre initiative de monitoring. 

L'association des KPI métier et des environnements cloud en temps réel

Tout d'abord, nous avons dû déterminer la technologie qui allait nous aider à atteindre nos objectifs de monitoring. Nous nous sommes rapidement rendu compte que la solution de monitoring que nous utilisions était très bien pour les KPI techniques et les scénarios par glisser‑déposer, mais qu'elle n'avait pas certaines fonctionnalités essentielles pour créer des dashboards personnalisés. Nous avions également besoin de visibilité sur tous les KPI métier qui se corrèlent avec nos environnements cloud, afin de voir des éléments comme l'intégrité de notre serveur et le nombre d'utilisateurs actifs à tout moment.

C'est ce qui nous a amenés à New Relic. La plateforme d'observabilité New Relic nous a permis d'avoir une vue en temps réel de toutes les données télémétriques dont nous avions besoin. Avec cette plateforme, nos informations sont centralisées en un seul et même endroit à partir d'environnements cloud multiples et les applications personnalisées sont prises en charge ce qui optimise la flexibilité du système. Grâce à New Relic, nous avons pu créer nos propres applications et même intégrer d'autres outils de monitoring dans notre environnement. Avant cela, nous avions passé plus d'un an à tenter, sans succès, de concrétiser notre vision. L'un des principaux éléments qui distinguent New Relic des autres plateformes est l'excellence de l'assistance que nous avons reçue.

Capture d'écran de l'application GAME Board développée par BASF.

GAME Board fait partie de l'initiative d'observabilité de BASF et a été créé par les ingénieurs de New Relic et de BASF. Avec GAME Board, BASF obtient une vue instantanée des applications qui sont exécutées et peut identifier celles dont l'intégrité est saine et celles qui ne fonctionnent pas du tout. Lorsqu'un problème perturbe une application, les ingénieurs sont immédiatement alertés et peuvent corriger la situation avant qu'elle n'ait un impact sur les utilisateurs et l'expérience utilisateur BASF.

Le développement d'une application personnalisée dans New Relic One

Dans le cadre de l'initiative de monitoring, nous avons travaillé avec les ingénieurs de New Relic pour développer notre propre application exécutée dans New Relic. Nous l'avons appelé GAME Board ou Global Application Monitoring Experience. GAME Board sert de centre d'observabilité unique pour nos applications, qu'elles se trouvent dans le cloud ou sur site. Grâce à lui, nous obtenons une vue instantanée des applications qui sont exécutées et pouvons identifier celles dont l'intégrité est saine et celles qui ne fonctionnent pas du tout. Si un problème perturbe une application, nous recevons immédiatement une alerte et nous pouvons prioriser une réponse corrective rapide avant que la situation n'ait un impact sur nos utilisateurs et l'expérience utilisateur BASF.

Une vue centralisée de plusieurs environnements cloud (avec les coûts et métriques)  

Une autre raison pour laquelle nous avons choisi New Relic est sa profonde intégration avec les services cloud dont nous dépendons : Microsoft Azure et Amazon Web Services (AWS). Dans AWS, par exemple, New Relic nous fournit au moins 50 métriques clés. Nous voyons l'intégrité des applications dans un endroit centralisé, quel que soit l'environnement dans lequel l'application est exécutée.  Il n'est pas simplement question de la quantité de métriques automatiquement disponible, il est également question de la visibilité sur les métriques clés (tels les coûts associés au cloud) qui nous aide à prendre des décisions commerciales. Comme dans tout énorme environnement, plusieurs abonnements cloud sont nécessaires. Il est extrêmement fastidieux et chronophage d'ouvrir manuellement chaque abonnement pour calculer le coût par rapport au résultat escompté, qu'il s'agisse du nombre d'utilisateurs ou d'une valeur monétaire. Avec New Relic, nous avons développé un dashboard centralisé pour les coûts afin d'avoir accès à tous nos abonnements et coûts totaux en un seul et même endroit. 

Comment anticiper et résoudre les problèmes avant que les clients ne s'en rendent compte

Outre notre application GAME Board qui nous montre l'intégrité de nos applications, New Relic a une capacité puissante qui nous permet de gagner du temps et nous aide à trouver les problèmes de performance et les erreurs de manière proactive avant que les utilisateurs internes et externes de nos applications n'en ressentent les conséquences. En effet, New Relic Synthetic Monitoring simule le trafic utilisateur pour détecter et résoudre les problèmes avant de déployer les nouvelles versions de logiciels. Cette solution nous aide également à rapidement identifier et résoudre les problèmes de performances des logiciels en production qui pourraient avoir un impact sur nos utilisateurs.  

Le suivi et le partage des KPI métier

Une des autres principales raisons pour laquelle nous utilisons New Relic pour notre initiative de monitoring est la possibilité de suivre non seulement l'intégrité et les performances des applications et de l'infrastructure, mais aussi celle des KPI métier. En ce qui concerne notre projet, nous savions que nous voulions établir un véritable suivi des activités afin de comprendre comment, quand et par qui nos logiciels sont utilisés.   

La capacité de monitorer et de faire le suivi des KPI — tels que le nombre d'utilisateurs à n'importe quel moment — nous pouvons fournir aux parties prenantes et aux propriétaires de produits les données qu'il leur faut pour prendre des décisions éclairées et prioriser de nouvelles capacités sur notre feuille de route numérique.

Et ensuite ?

Nous n'en sommes encore qu'au tout début de notre parcours avec l'observabilité et le monitoring, mais notre application GAME Board est déjà une réussite. Au fur et à mesure que nous ajoutons des applications à ce dashboard centralisé, nous ajoutons aussi plus de transparence, car les équipes peuvent voir les applications des autres, ce qui est pour nous une grande première.    

La prochaine phase de cette initiative consiste à automatiser l'instrumentation des environnements et des applications à l'aide de scripts Terraform pour commencer, en seulement un ou deux clics, à collecter des données télémétriques et à les visualiser dans New Relic. Nous voulons que les propriétaires de produits puissent commencer à utiliser New Relic le plus facilement possible, en utilisant des échantillons de code et de modèles, pour le monitoring de leurs applications dans Azure ou AWS.