Découverte3 min de lecture
Il était une fois OpenTelemetry…
OpenTelemetry raconté comme une histoire : un restaurant trop grand pour tout voir d'un coup d'œil, un cahier de bord, des compteurs au mur, un ticket voyageur et une façon commune de tout noter.
Pour : ingénieurs et SRE · architectes · managers d’équipe · métiers et produit · finance, risque et conformité · direction et DSIPrérequis : Aucun.
Il était une fois un restaurant si grand que personne ne pouvait tout voir d’un seul coup d’œil.
Quand un client commandait un bœuf mijoté, la commande traversait toute une chaîne de postes : la prise de commande, le garde-manger, le chaud, la saucerie, le dressage puis enfin le service. Chaque fois qu’un client se plaignait d’avoir attendu quarante-cinq minutes, le patron posait la même question : où est-ce que ça a coincé ? Personne ne savait vraiment répondre. Chacun jurait que tout s’était bien passé à son poste.
Le patron décida donc d’y voir plus clair. Il demanda trois choses à la brigade.
Le cahier de bord. Chaque cuisinier note ce qui se passe à son poste : « 20 h 12, plus de crème », « 20 h 15, four en panne ». Ce sont les logs, la trace écrite de ce qui s’est passé.
Les compteurs. Des tableaux au mur affichent en temps réel le nombre de plats qui sortent par heure, la température des fours et le nombre de commandes en attente. Ce sont les métriques. Elles ne racontent pas d’histoire, mais elles montrent tout de suite qu’une chose commence à dériver.
Le ticket voyageur. C’est l’idée la plus maligne. Chaque commande reçoit un ticket avec un numéro unique. Chaque poste y note l’heure d’arrivée de la commande et son heure de départ. À la fin, on lit tout le trajet du bœuf mijoté et on voit, par exemple, qu’il est resté vingt-cinq minutes à la saucerie. C’est une trace.
Il restait un problème. Le saucier écrivait en italien, le pâtissier avait ses propres abréviations et le commis notait l’heure au jugé. Pire, le patron faisait appel à des inspecteurs extérieurs pour analyser tout cela. Chacun exigeait ses propres formulaires. Changer d’inspecteur obligeait toute la brigade à réapprendre à remplir ses cahiers. Tout le monde râlait. Le restaurant restait coincé avec le même inspecteur, parce que personne n’avait le courage de tout recommencer.
Un jour, plusieurs grands restaurants concurrents se sont assis à la même table, avec les inspecteurs eux-mêmes. Ils se sont dit : et si nous notions tous les choses de la même façon ? De cette conversation est né OpenTelemetry : une langue commune et des formulaires communs pour les cahiers de bord, les compteurs et les tickets, libres et ouverts à tous.
Ils ont ajouté un personnage clé : le Collector. Il rassemble les cahiers, les compteurs et les tickets de toute la cuisine. Il les trie, retire ce qui ne doit pas sortir de la maison (le numéro de carte bancaire d’un client, par exemple) puis envoie le tout à l’inspecteur de votre choix, ou à deux inspecteurs à la fois si vous voulez les comparer.
La morale de l’histoire
Section intitulée « La morale de l’histoire »OpenTelemetry n’est pas un outil qui surveille votre cuisine. C’est la façon commune de décrire ce qui s’y passe. Les cuisiniers apprennent à noter une seule fois. Le patron reste libre de changer d’inspecteur sans tout recommencer.
Dans la vraie vie, le restaurant est une application. Les postes sont les différents services logiciels que traverse une requête. Le client qui attend son bœuf mijoté, c’est vous, devant une page qui ne charge pas.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- OpenTelemetry, étape par étape : le même trajet, sans le restaurant, lu par six rôles.
- Explorateur de traces : un vrai ticket voyageur, à lire poste par poste.
- OpenTelemetry de bout en bout : la version technique, avec la configuration.
- Le glossaire définit log, métrique, trace et Collector.