La banque numérique redéfinit l'expérience de ses développeurs avec Falcon LogScale
Évolution de sa plateforme de gestion des logs open source
Lunar a commencé son parcours de gestion des logs avec une simple configuration Elasticsearch et Kibana. Cependant, des problèmes d'utilisation et de compatibilité avec la solution open source sont rapidement survenus. Le langage de requête Elasticsearch posait problème et Kibana était toujours source de difficultés, selon Kasper Nissen, architecte de plateforme en chef chez Lunar. « L'un des problèmes reposait sur les schémas, qui étaient définis chaque nuit lors de la première demande, ce qui signifiait que nous ne pouvions pas voir ce qui se passait avec l'une de nos plateformes mobiles », déclare Nissen. « Cela a créé des zones d'ombres et a conduit à une mauvaise expérience pour les développeurs. » Lunar a décidé de résoudre ces problèmes, en commençant par l'expérience des développeurs. En 2017, la banque a commencé à travailler avec des microservices. Afin de décentraliser la gestion de ces microservices vers les développeurs, l'équipe devait fournir aux développeurs une plateforme de gestion des logs moderne afin d'extraire facilement les logs dont ils avaient besoin. C'est alors que Lunar s'est tournée vers Falcon LogScale. Falcon LogScale est une plateforme de gestion des logs moderne qui permet aux organisations d'explorer les cybermenaces, d'identifier les vulnérabilités système et d'obtenir des informations précieuses à partir de toutes les données de logs et d'événements en temps réel. Falcon LogScale propose un coût total de possession réduit grâce à une architecture conçue pour réduire les ressources de stockage et de calcul nécessaires pour ingérer des données à n'importe quelle échelle, puis fournir des informations instantanées à partir de ces données avec une faible latence de recherche. « C'est le langage de requête de LogScale qui nous a attirés, car il est très pratique pour les développeurs », explique Nissen. « Il fonctionne bien en autohébergement et ne nécessite pas de schéma pour commencer à ingérer des logs. » Aujourd'hui, en utilisant Falcon LogScale pour gérer ses logs afin d'examiner les données de l'application et de l'infrastructure, Lunar bénéficie d'une plateforme de gestion des logs qui lui offre une vue complète de ses 300 à 350 microservices différents. Falcon LogScale confie à Lunar la collecte des événements en amont et en aval, permettant ainsi la détection des problèmes avant qu'ils ne surviennent. De plus, lors du test de nouvelles fonctionnalités d'application sur iOS ou Android, les développeurs de Lunar utilisent Falcon LogScale afin d'obtenir un retour instantané sur ce qui va ou ne va pas avec un élément de code avant qu'il ne soit mis en production. « LogScale permet une exécution rapide et un cycle de développement plus court, ce qui se traduit par davantage de fonctionnalités et de corrections en moins de temps », déclare Nissen.
Soutien à une entreprise en pleine croissance
Lunar savait que l'infrastructure et les idées modernes du modèle DevOps étaient nécessaires pour redéfinir l'expérience des développeurs. Falcon LogScale s'inscrit dans ce parcours. La vitesse et l'évolutivité constituaient des pièces maîtresses du puzzle. Après avoir adopté Falcon LogScale, Lunar est rapidement passée de 100 à 450 employés. Toutefois, contrairement à la plateforme de gestion des logs précédente qui obligeait l'entreprise à faire des compromis sur ce qui était à journaliser, l'architecture moderne de Falcon LogScale permet à Lunar de tout journaliser, ce qui génère plusieurs avantages. « Avant, nous devions beaucoup réfléchir à ce qui devait être journalisé, car le système ne gérait pas bien cette opération », explique Nissen. « Maintenant, nous journalisons tout et les développeurs peuvent poser des questions sur leur code après l'avoir déployé, une fois qu'ils savent quelles questions poser. Je ne voyais pas de meilleure façon de réponse à ces questions que de les poser à LogScale. » Les recherches sont également beaucoup plus rapides, a remarqué Nissen. « Les requêtes en direct sont tellement simples... lorsque les logs s'affichent dans le backend, ils nous sont immédiatement présentés. Le délai est si court que nos développeurs ont l'impression que c'est instantané. » Finalement, ce qui n'était au départ qu'un outil de surveillance et de dépannage s'est considérablement développé. Aujourd'hui, Falcon LogScale aide également Lunar dans les cas d'usage de conformité, car il permet aux auditeurs internes d'accéder facilement aux logs dont ils ont besoin, au lieu d'attendre que quelqu'un d'autre les extraie. L'expérience client s'est également améliorée, car les équipes peuvent voir et résoudre les problèmes d'applications avant les clients, ce qui garantit le bon fonctionnement des systèmes externes. « LogScale nous convient parfaitement », conclut Nissen. « Il répond à toutes nos questions. »