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.
Chez BASF, nous créons de la chimie pour un avenir durable. Nous associons succès économique, responsabilité sociale et protection de l'environnement. Environ 111 000 collaborateurs du groupe BASF contribuent au succès de nos clients dans presque tous les secteurs et dans presque tous les pays du monde. Notre portefeuille d'activité est composé de six segments d'activité : produits chimiques, matériaux, solutions industrielles, technologies de surface, nutrition et soin et solutions pour l'agriculture. En 2021, BASF a réalisé un chiffre d'affaires d'environ 78,6 milliards d'euros. Les actions de BASF sont cotées à la bourse de Francfort (BAS) et en tant que certificat américain de dépôt (BASFY) aux États-Unis. Pour en savoir plus, consultez le site at www.basf.com.
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.
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.
Réflexions de l'équipe : Jörg et Philipp
Jörg Lohmann, Responsable Écosystème numérique senior
Philipp Sturm, Responsable Produits, Monitoring des solutions numériques pour l'agriculture
Les coûts d'infrastructure représentaient un énorme défi pour toutes les équipes. Il était impossible d'obtenir un rapport sur les coûts dans tous les différents environnements. Nous avions deux souhaits : mesurer les coûts en temps réel et utiliser les informations obtenues pour optimiser ces coûts. New Relic a rendu possible la création d'un dashboard de suivi des coûts. L'équipe l'utilise pour assurer une prise de décision éclairée, comme la désactivation de services coûteux qui ne sont pas utilisés le week-end. Auparavant, chaque équipe pensait aux coûts d'infrastructure au sein de leurs propres outils et environnements seulement, ce dashboard nous a apporté un moyen plus intelligent et évolutif de travailler en toute transparence. Une initiative ponctuelle a permis de créer un processus reproductible que les équipes peuvent suivre et qui est désormais en libre-service. C'est un véritable « cadeau » pour nos propriétaires de produits. Si les équipes veulent développer leurs propres projets, nous recommandons de consulter le site learn.newrelic.com pour commencer et de suivre les webinaires et ateliers gratuits.
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.
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.
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.