4 points par GN⁺ 2024-10-23 | 1 commentaires | Partager sur WhatsApp

Aperçu du protocole MQTT

  • MQTT est un protocole réseau permettant à de petits appareils d’échanger des données sur des réseaux légers
  • Il a été conçu à la fin des années 1990, à une époque où il était essentiel d’utiliser efficacement une alimentation limitée et une bande passante réseau restreinte
  • Avec l’évolution des réseaux, MQTT conserve une forte valeur dans des domaines variés comme l’edge computing, l’automatisation domestique et les appareils mobiles
  • La simplicité du protocole MQTT est une caractéristique particulièrement puissante

Activités d’Andy Piper liées à MQTT

  • Après avoir rejoint IBM en 2001, il a découvert MQTT pour la première fois et a commencé à l’utiliser en interne
  • Dans le cadre des initiatives marketing Smarter Planet d’IBM, il s’est vu confier un rôle de promotion de la technologie MQTT
  • Entre 2009 et 2011, il a activement présenté et diffusé la technologie MQTT via son blog
  • Au départ, les brokers internes d’IBM étaient surtout utilisés, mais l’apparition de brokers open source comme Mosquitto a permis une adoption bien plus large
  • En 2011, il a été fortement impliqué dans le processus par lequel IBM a fait don d’implémentations MQTT à la fondation Eclipse

Succès et croissance de MQTT

  • Au cours des 15 dernières années, plusieurs entreprises ont contribué au développement et à la diffusion de la technologie MQTT
  • Aujourd’hui, MQTT est utilisé dans des domaines très variés, de la communauté maker aux filtres à air de Dyson, en passant par le contrôle d’imprimantes 3D et l’industrie manufacturière
  • MQTT est probablement aussi utilisé dans le backend de nombreuses applications que nous utilisons au quotidien

Activités pour le 25e anniversaire

  • Le compte officiel de MQTT a été transféré de Twitter vers Mastodon (@mqtt@fosstodon.org)
  • Andy Stanford-Clark a réalisé une interview avec HiveMQ, qui propose également un podcast connexe
  • Il adresse ses remerciements aux développeurs, utilisateurs et passionnés de la communauté MQTT

L’avenir de MQTT

  • Il espère que MQTT continuera à être utilisé et à évoluer pendant encore 25 ans et au-delà

Parcours personnel d’Andy Piper

  • Alors qu’il travaillait chez IBM, il lui est arrivé de recevoir une mauvaise évaluation de performance parce qu’il se consacrait à la communauté MQTT
  • Roger Light, développeur de Mosquitto, a commencé le développement de Mosquitto en 2009 après avoir été inspiré par une présentation d’Andy Stanford-Clark
  • Parmi les vidéos YouTube d’Andy Piper liées à MQTT, une vidéo vieille de 15 ans sur l’intégration avec PHP continue d’enregistrer un nombre élevé de vues

L’avis de GN⁺

  • MQTT joue un rôle très important à l’ère de l’IoT, et grâce à sa conception en protocole léger, il fonctionne bien même dans des environnements aux ressources limitées
  • Contrairement aux protocoles complexes traditionnels, sa simplicité et sa facilité d’utilisation sont de vrais atouts, mais il faut rester vigilant sur les aspects de sécurité
  • Parmi les protocoles similaires à MQTT, on peut citer AMQP et CoAP, mais MQTT garde l’avantage en termes d’utilisabilité
  • Des efforts devraient se poursuivre pour améliorer la sécurité et la scalabilité de MQTT, et des intégrations avec des technologies réseau modernes comme WebSocket sont également attendues
  • Lors du développement de services IoT, l’adoption du protocole MQTT mérite d’être activement envisagée, avec la possibilité d’exploiter divers brokers open source et bibliothèques clientes

1 commentaires

 
GN⁺ 2024-10-23
Avis Hacker News
  • Partage l’expérience d’un premier projet consistant à visualiser le système de canaux d’une grande station de ski à l’aide d’une carte SVG et de MQTT. Ce projet est maintenu depuis plus de 10 ans, et les mises à jour d’état sont automatiquement répercutées via WebSocket.

  • Indique avoir utilisé MQTT dans un projet récent, mais avoir trouvé le protocole difficile à comprendre en raison du grand nombre d’options, ainsi que d’une documentation jugée insuffisante. Mentionne en particulier un problème de condition de concurrence avec le client Python Eclipse Mosquitto.

  • Évoque le cas où la maison d’Andy Stanford Clark avait fait la une avant l’époque où les appareils IoT tweetaient, et explique que le protocole MQTT était alors très efficace et simple à implémenter à une époque où transmettre 1 octet via une liaison satellite coûtait 1 $.

  • Partage comme fait intéressant que la bibliothèque Boost C++ examine actuellement l’intégration de l’implémentation async-mqtt5 sous le nom Boost.MQTT.

  • Explique que MQTT a été largement utilisé ces dernières années pour le partage de données entre machines dans les usines, et qu’il servait auparavant dans les systèmes SCADA de l’industrie pétrolière et gazière. Souligne que MQTT est un moteur majeur de l’Industry 4.0.

  • Se montre sceptique face à l’idée que MQTT soit léger et efficace, affirmant qu’il ne fait qu’utiliser TCP/IP. Estime néanmoins que le fait qu’il s’agisse d’un standard est positif pour se connecter à des appareils commerciaux, tout en pensant qu’il existe de meilleures options de pub/sub et de file de messages.

  • Explique avoir utilisé MQTT dans des cours sur l’IoT, en soulignant le côté pratique de la prise en charge via WebSocket.

  • Explique que MQTT convient non seulement à de petits projets de loisirs, mais peut aussi passer à l’échelle pour de très grands projets comme Facebook Messenger.

  • Partage une expérience récente d’utilisation de MQTT dans un projet de systèmes embarqués pour mettre en place un système de messagerie inter-processus. Il était possible de connecter des appareils au réseau puis d’enregistrer ou d’injecter des messages avec MQTT Explorer.

  • Partage une expérience récente avec le mode de compatibilité MQTT 3.1.1 de NATS, en expliquant que la configuration était relativement simple et bien adaptée aux besoins d’une maison connectée. C’était aussi une expérience intéressante pour explorer les tests de charge en latence et en débit.