Une brève histoire de MQTT : le protocole de messagerie qui alimente l'IoT
Partager
MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie léger devenu un élément clé de l'Internet des objets (IoT). Reconnu pour son efficacité et sa fiabilité, MQTT facilite la communication entre les appareils dans des environnements aux ressources limitées. Découvrons l'histoire de MQTT et son évolution pour devenir un acteur clé de l'IoT.
Origines de MQTT
MQTT a été créé en 1999 par Andy Stanford-Clark d'IBM et Arlen Nipper d'Arcom (aujourd'hui Eurotech). Ce protocole a été développé pour répondre au besoin d'un système de messagerie léger et efficace, capable de fonctionner sur des réseaux peu fiables ou à faible bande passante. Initialement, il était destiné à l'industrie pétrolière et gazière, où la surveillance des pipelines distants nécessitait un protocole de communication robuste et peu gourmand en ressources.
Développement précoce et adoption
La première version de MQTT était conçue pour être simple, minimisant la charge et les ressources nécessaires à la communication. Elle était donc idéale pour les situations où la bande passante était limitée et où l'efficacité énergétique était cruciale. MQTT a été adopté très tôt principalement dans les secteurs industriels, où sa fiabilité et son efficacité se sont révélées précieuses.
Normalisation et Open Source
Conscient du potentiel de MQTT au-delà des applications industrielles, IBM a publié une version libre de droits du protocole en 2010, qui a été rapidement apportée à la Fondation Eclipse dans le cadre du projet Eclipse Paho. Cette évolution vers un développement open source a favorisé une adoption plus large et des améliorations communautaires.
En 2013, MQTT 3.1 a été officiellement normalisé par l'OASIS (Organisation pour l'avancement des normes d'information structurée), fournissant une spécification formelle qui a consolidé son rôle dans l'IoT. Cette normalisation a contribué à garantir l'interopérabilité entre différentes implémentations et différents appareils.
Principales fonctionnalités et avancées
Les fonctionnalités principales de MQTT sont restées les mêmes depuis sa création, privilégiant la simplicité, la communication légère et la diffusion efficace des messages. Parmi les principales caractéristiques, on peut citer :
-
Modèle de publication/abonnement : MQTT utilise un modèle de messagerie de publication/abonnement, où les appareils (éditeurs) envoient des messages aux sujets, et les autres appareils (abonnés) reçoivent les messages de ces sujets. Cela dissocie les producteurs de messages des consommateurs, améliorant ainsi l'évolutivité et la flexibilité.
-
Niveaux de qualité de service (QoS) : MQTT prend en charge trois niveaux de QoS pour garantir une livraison fiable des messages, allant de « au plus une fois » à « exactement une fois », répondant à différentes exigences de fiabilité.
-
Testament (TW) : Cette fonctionnalité permet aux appareils de spécifier un message qui sera envoyé s'ils se déconnectent de manière inattendue, garantissant que les autres appareils sont informés de la déconnexion.
Adoption généralisée
Avec l'essor de l'IoT, l'adoption du MQTT s'est étendue à divers domaines, notamment la maison intelligente, l'automobile, la santé, etc. Son efficacité et sa capacité à fonctionner dans des environnements contraints en font un choix idéal pour les appareils à puissance de traitement et connectivité limitées.
Développements récents
La dernière version, MQTT 5.0, est sortie en 2019. Elle intègre de nouvelles fonctionnalités améliorant les performances, l'évolutivité et la génération de rapports d'erreurs. Des améliorations, telles qu'une meilleure prise en charge des systèmes à grande échelle, des options d'abonnement plus flexibles et des diagnostics d'erreurs optimisés, ont rendu MQTT encore plus robuste et polyvalent.
Conclusion
Depuis ses modestes débuts dans l'industrie pétrolière et gazière jusqu'à son statut actuel de protocole fondamental pour l'IoT, MQTT a maintes fois prouvé sa valeur. Sa conception légère, efficace et fiable en fait le protocole de choix pour connecter la multitude d'appareils qui constituent l'épine dorsale de notre monde de plus en plus connecté. Face à la croissance continue de l'IoT, MQTT restera sans aucun doute un acteur clé, permettant une communication fluide et l'innovation dans diverses applications.