Monitoring et observabilité

Apprenez-en davantage sur la technologie du monitoring et de l’observabilité soutenant la plateforme SaaS de MIC-CUST®.

Chez MIC, notre mission est de fournir des solutions logicielles intelligentes à des entreprises du monde entier. Nous aspirons à faciliter le commerce international, à aider à la continuation des importations et des exportations et à fournir à nos clients les outils dont ils ont besoin dans l’exercice de leur activité et la confiance qu’ils restent conformes aux réglementations pertinentes.

À cette fin, nous avons créé ce que nous croyons être le monde l’outil SaaS (Software-as-a-Service) (Logiciel en tant que service) douanier le plus exhaustif au monde qui a remplacé désormais des options sur site précédentes. Mais le monitoring, la mise à jour et l’amélioration continus de notre technologie par nos soins pour satisfaire les besoins de nos utilisateurs constituent une part déterminante de notre engagement.

Que faisons-nous alors pour y parvenir ? Lisez la suite pour en savoir plus sur la manière dont nous nous assurons de la disponibilité permanente de nos systèmes pour satisfaire les besoins des clients.

L'importance d'une solution logicielle fiable

Une haute disponibilité est un aspect non négociable dans l’environnement d'aujourd'hui. Même de courtes périodes d’immobilisation peuvent coûter des sommes d'argent significatives aux entreprises. Dans le commerce international, et notamment pour les entreprises effectuant des opérations « juste à temps », tout problème peut dégénérer sérieusement pour une entreprise. Les conséquences éventuelles peuvent inclure ce qui suit :

  • Retards à la douane
  • Arrêts de la fabrication ou du traitement
  • Perte de revenus
  • Non-atteinte des objectifs du contrat du niveau de service (service-level agreement, SLA)
  • Détérioration de la confiance des clients

En tant que tel, les entreprises ont besoin de solutions logicielles fiables. Une stratégie de monitoring (surveillance/contrôle) et d’observabilité est essentielle pour atteindre cet objectif, fournir un aperçu du statut et observer le comportement continu au sein du système. Il est important également d'identifier les erreurs et les anomalies et d’y réagir rapidement, dans l’idéal, avant que les clients n’en soient affectés.

Dans les coulisses : notre technologie et nos processus

Pour atteindre cela et faire en sorte que notre technologie continue de fonctionner aussi bien et de manière aussi rentable que possible, nous utilisons des outils de monitoring variés tout au long de notre pile technologique afin de soutenir une haute disponibilité, de minimiser les immobilisations et de stimuler la confiance des utilisateurs. 

Notre pile inclut des outils pour :

  • le monitoring de l’infrastructure
  • le monitoring de la performance des applications
  • la tenue de logs et l’alerte
  • le monitoring de la sécurité

Tous nos outils vont au-delà du simple monitoring. Notre approche implique d'approfondir les connaissances des mécanismes internes d'un système, en observant son comportement, sa performance et ses interactions. 

Ceci s'appelle l’observabilité et procure un contexte plus détaillé et des capacités de diagnostic. En conséquence, il en résulte un dépannage plus rapide et plus efficace et la résolution des problèmes dans tous nos systèmes.

Regardons quelques-uns de nos principaux outils plus en détail.

  • Grafana est une plateforme d’analyse et de visualisation en source ouverte qui procure des tableaux de bord en temps réel. Celle-ci nous permet de visualiser la performance et de gagner des connaissances sur la santé du système en utilisant des indicateurs, des logs et des traces à travers des sources de données variées. Nous utilisons les deux instances Grafana et Grafana Cloud auto-hébergées pour des environnements spécifiques.
  • Prometheus recueille et rassemble des données indicatrices à partir de sources comme des serveurs d’application, services et conteneurs. Son langage PromQL puissant nous a permis de conduire des recherches approfondies sur la performance.

Tandis que ceux-ci sont des outils utilisés couramment, ce sont les processus que nous avons créés sur mesure auteur d’eux pour augmenter la valeur de ces outils et fournir la meilleure performance possible en tout temps qui rendent nos déploiements uniques en leur genre, Voici ce qui nous distingue :

Créer l’observabilité dès le début : monitoring précoce pour accélérer la qualité 

Un monitoring fiable est essentiel, mais il est encore plus puissant lorsqu’il débute tôt dans le cycle de développement. C’est pourquoi nous ajustons notre stratégie pour inclure l’observabilité dès le début : dans nos environnements QA (assurance qualité) internes pendant le développement. Nous avons établi un processus douanier automatisé qui fournit des ressources de monitoring directement dans notre environnement QA interne. 

Pourquoi est-ce important ? Parce que cela nous permet de détecter tôt les régressions et les problèmes de performance, avant qu’ils n’atteignent les clients. Tout comme les développeurs testent d’abord de nouvelles fonctionnalités dans un environnement sûr, nous appliquons le même principe au monitoring. Chaque configuration de monitoring est validée par rapport à des barrières de qualité strictes, garantissant qu’elle satisfait nos standards en termes de fiabilité et de clarté.

Une fois approuvées, ces ressources sont déployées automatiquement dans la production via une pipeline rationalisée. Le résultat ? Les équipes peuvent créer de l’observabilité dans leurs produits dès le début, sans efforts supplémentaires, ce qui conduit à des « feedback loops » (boucles de rétroaction) plus rapides, à moins de surprises et à des communications plus stables. Une observabilité précoce est plus qu’un choix technique : c’est une stratégie pour créer de meilleurs logiciels.

Monitoring synthétique et réponses 24hrs/24 et 7jrs/7

Nous utilisons le monitoring synthétique parallèlement à une assistance sur demande 24hrs/24 et 7jrs/7 pour répondre rapidement à tout problème. En cas de problème critique, nos systèmes automatisés le détectent et le personnel qualifié est alerté par un appel téléphonique, de jour ou de nuit.

Une culture de la responsabilité partagée

Nous considérons qu’il est important pour chacun de partager la responsabilité, c’est pourquoi nos systèmes d’observabilité ne sont pas détenus par une équipe centrale. En revanche, ce sont les experts de produits (les équipes chargées du développement) qui détiennent le monitoring de leur produit.

Pourquoi la transparence importe

Nous croyons qu'il est important que nos clients aient une confiance totale en nos services, c’est pourquoi nous sommes ravis de partager la technologie supportant nos systèmes et la manière dont ils fonctionnent pour fournir la meilleure valeur aux clients. Cette transparence est vitale pour procurer à nos partenaires, clients et régulateurs la confiance dont ils ont besoin. 

Le monitoring et l’observabilité doivent constituer des efforts continus pour garantir la disponibilité et la performance dans un environnement incertain. Chez MIC, nous cherchons toujours à améliorer notre manière de procéder pour améliorer notre technologie et fournir à nos clients la meilleure expérience possible.

[Translate to Français:] Bild eines künstlichen Auges mit einem gezeichneten Datennetz