{"id":372251,"date":"2024-04-29T14:54:11","date_gmt":"2024-04-29T14:54:11","guid":{"rendered":"https:\/\/pandorafms.com\/?p=372251"},"modified":"2026-04-23T09:20:21","modified_gmt":"2026-04-23T09:20:21","slug":"quest-ce-que-mqtt","status":"publish","type":"post","link":"https:\/\/pandorafms.com\/fr\/it-topics\/quest-ce-que-mqtt\/","title":{"rendered":"Qu&rsquo;est-ce que MQTT ? Le protocole le plus utilis\u00e9 pour IoT"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbSection\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_4,3_4&Prime; _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding=\u00a0\u00bb50px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_4&Prime; disabled_on=\u00a0\u00bbon|on|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding=\u00a0\u00bb||||false|false\u00a0\u00bb sticky_position=\u00a0\u00bbtop\u00a0\u00bb sticky_offset_top=\u00a0\u00bb100px\u00a0\u00bb sticky_limit_bottom=\u00a0\u00bbsection\u00a0\u00bb motion_trigger_start=\u00a0\u00bbtop\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text admin_label=\u00a0\u00bbindice\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb||14px||false|false\u00a0\u00bb link_option_url=\u00a0\u00bb#1&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p style=\"font-size: 0.9em; line-height: 1.4em; color: #333333;\"><strong>Sections<\/strong><\/p>\n<ul class=\"ittopicsul\">\n<li><a href=\"#1\">D\u00e9finition et signification de MQTT (MQ Telemetry Transport)<\/a><\/li>\n<li><a href=\"#2\">Histoire et \u00e9volution de MQTT<\/a><\/li>\n<li><a href=\"#3\">Fonctionnement de MQTT<\/a><\/li>\n<li><a href=\"#4\">Avantages et applications de MQTT<\/a><\/li>\n<li><a href=\"#5\">Inconv\u00e9nients et d\u00e9fis de MQTT<\/a><\/li>\n<li><a href=\"#6\">S\u00e9curit\u00e9 MQTT<\/a><\/li>\n<li><a href=\"#7\">MQTT et WSS (MQTT sur WebSockets)<\/a>\n<li><a href=\"#8\">Conclusions et consid\u00e9rations<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text admin_label=\u00a0\u00bbseccion\u00a0\u00bb module_id=\u00a0\u00bb1&Prime; module_class=\u00a0\u00bbittopicscontent\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb z_index=\u00a0\u00bb0&Prime; custom_margin=\u00a0\u00bb0px||0px||true|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb custom_css_main_element=\u00a0\u00bbfont-family:%22Pandora-Light%22;\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]Aujourd&rsquo;hui, l&rsquo;infrastructure des organisations est de plus en plus r\u00e9pandue, au-del\u00e0 du centre de donn\u00e9es. Une partie de celle-ci se trouve dans l&rsquo;Internet des objets (Internet of Things, IoT), qui permet une plus grande int\u00e9gration entre le mat\u00e9riel et les syst\u00e8mes num\u00e9riques (technologie op\u00e9rationnelle et technologie de l&rsquo;information, TO\/TI), r\u00e9volutionnant l&rsquo;interconnexion  entre les  appareils,  permettant une plus grande efficacit\u00e9 et automatisation  .   IoT permet \u00e9galement d&rsquo;obtenir et de traiter les donn\u00e9es avec moins de latence pour augmenter la productivit\u00e9 et am\u00e9liorer les op\u00e9rations commerciales. <a href=\"https:\/\/www.techopedia.com\/es\/estadisticas-iot\" target=\"_blank\" rel=\"nofollow noopener\">Selon des statistiques r\u00e9centes<\/a> en 2023, 57% des organisations nord-am\u00e9ricaines et europ\u00e9ennes utilisent actuellement l&rsquo;IoT dans leurs op\u00e9rations.  Dans ce panorama, le protocole MQTT (<a href=\"https:\/\/en.wikipedia.org\/wiki\/MQTT\" target=\"_blank\" rel=\"nofollow noopener\">Message Queuing Telemetry Transport<\/a>) appara\u00eet comme une pierre angulaire, facilitant une communication agile et efficace entre   appareils dans le vaste \u00e9cosyst\u00e8me de l&rsquo;IoT.<\/p>\n<h2 id=\"1\">D\u00e9finition et signification de MQTT (MQ Telemetry Transport)<\/h2>\n<p>MQTT (<a href=\"https:\/\/devopedia.org\/mqtt\" target=\"_blank\" rel=\"nofollow noopener\">Message Queuing Telemetry Transport<\/a>) est un protocole de messagerie efficace et l\u00e9ger con\u00e7u pour la communication \u00e0 partir d&rsquo;appareils dont les ressources ou la bande passante sont limit\u00e9es comme l&rsquo;Internet des objets (IdO).  Il se fonde sur un protocole de transport qui active les connexions ordonn\u00e9es et bidir\u00e9ctionnelles, normallement en tant que <a href=\"https:\/\/en.wikipedia.org\/wiki\/TCP\/IP\" target=\"_blank\" rel=\"nofollow noopener\">TCP\/IP<\/a>, ainsi que dans <a href=\"https:\/\/en.wikipedia.org\/wiki\/QUIC\" target=\"_blank\" rel=\"nofollow noopener\">QUIC<\/a> (plus populaire dans le navigateur Chrome de Google), selon les standards de <a href=\"https:\/\/en.wikipedia.org\/wiki\/OASIS_(organization)\" target=\"_blank\" rel=\"nofollow noopener\">OASIS<\/a> et les recommendations de <a href=\"https:\/\/en.wikipedia.org\/wiki\/International_Organization_for_Standardization\" target=\"_blank\" rel=\"nofollow noopener\">ISO<\/a>  (ISO\/IEC 20922).<\/p>\n<h3>Origine et but du protocole MQTT<\/h3>\n<p>Con\u00e7u par le Dr Andy Stanford-Clark et Arlen Nipper en 1999, MQTT a \u00e9volu\u00e9 pour devenir une norme fondamentale pour la transmission de donn\u00e9es entre appareils connect\u00e9s, tels que les capteurs de lumi\u00e8re, de mouvement, de temp\u00e9rature, de t\u00e9l\u00e9phones mobiles et d&rsquo;ordinateurs. Sa standardisation par <a href=\"https:\/\/www.bing.com\/ck\/a?!&#038;&#038;p=ac6fff5ccf2e2be6JmltdHM9MTcxMjg4MDAwMCZpZ3VpZD0yOWQ2MDg0Zi1jODBmLTYyODQtM2IxNy0xOTNmYzk0ZTYzMmUmaW5zaWQ9NTIwMw&#038;ptn=3&#038;ver=2&#038;hsh=3&#038;fclid=29d6084f-c80f-6284-3b17-193fc94e632e&#038;psq=mqtt%2bOASIS&#038;u=a1aHR0cHM6Ly9ncm91cHMub2FzaXMtb3Blbi5vcmcvY29tbXVuaXRpZXMvdGMtY29tbXVuaXR5LWhvbWUtbmV3P0NvbW11bml0eUtleT05OWM4NmUzYS01OTNjLTQ0NDgtYjdjNS0wMThkYzdkM2YyZjY&#038;ntb=1\" target=\"_blank\" rel=\"nofollow noopener\">OASIS<\/a> en 2013 a consolid\u00e9 sa position en tant qu&rsquo;outil cl\u00e9 dans le domaine de l&rsquo;IoT. La simplicit\u00e9, l&rsquo;\u00e9volutivit\u00e9 et la capacit\u00e9 \u00e0 fonctionner sur des r\u00e9seaux de faible puissance ont contribu\u00e9 au succ\u00e8s continu de MQTT en facilitant une communication efficace dans divers environnements IoT.<\/p>\n<p><img decoding=\"async\" class=\"imgpostcapture lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/pandorafms.com\/wp-content\/uploads\/2024\/04\/MQTT-0-pfms-blog.png\"><\/p>\n<h2 id=\"2\">Histoire et \u00e9volution de MQTT<\/h2>\n<h3>D\u00e9veloppement de MQTT jusqu&rsquo;\u00e0 la version actuelle, en tant que norme OASIS et ISO<\/h3>\n<p>\u00c0 l&rsquo;origine, MQTT a \u00e9t\u00e9 invent\u00e9 en 1999 pour l&rsquo;industrie p\u00e9troli\u00e8re et gazi\u00e8re, en raison de la n\u00e9cessit\u00e9 d&rsquo;un protocole avec une bande passante minimale et une perte de batterie minimale, afin de pouvoir superviser les ol\u00e9oducs par satellite. \u00c0 l&rsquo;\u00e9poque, le protocole s&rsquo;appelait Transport de T\u00e9l\u00e9m\u00e9trie de Message Queue Server par le produit MQ Series d&rsquo;IBM, qui fut le premier \u00e0 l&rsquo;accepter. Puis, en 2010, IBM a lanc\u00e9 MQTT 3.1 en tant que protocole gratuit et ouvert, afin que tout le monde puisse le mettre en \u0153uvre. En 2013, l&rsquo;Organisation pour l&rsquo;avancement des normes d&rsquo;information structur\u00e9e (<a href=\"https:\/\/www.bing.com\/ck\/a?!&#038;&#038;p=9329213b1d10da4aJmltdHM9MTcxMjg4MDAwMCZpZ3VpZD0yOWQ2MDg0Zi1jODBmLTYyODQtM2IxNy0xOTNmYzk0ZTYzMmUmaW5zaWQ9NTM1MQ&#038;ptn=3&#038;ver=2&#038;hsh=3&#038;fclid=29d6084f-c80f-6284-3b17-193fc94e632e&#038;psq=ORGANIZACION+OASIS%2bMQTT&#038;u=a1aHR0cHM6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL21xdHQvbXF0dC92NS4wL21xdHQtdjUuMC5odG1s&#038;ntb=1\" target=\"_blank\" rel=\"nofollow noopener\">OASIS<\/a>) a \u00e9t\u00e9 envoy\u00e9e \u00e0 oasis pour normalisation.<br \/>\nEn 2019, OASIS a lanc\u00e9 la version 5 de MQTT et a m\u00eame converti l&rsquo;acronyme en nom officiel du protocole IdO et reconnu comme norme ISO (ISO\/IEC PRF 20922) du protocole de messagerie bas\u00e9 sur la publication\/abonnement.<\/p>\n<h2 id=\"3\">Fonctionnement de MQTT<\/h2>\n<h3>Mod\u00e8le de communication de publication\/abonnement<\/h3>\n<p>Le protocole MQTT fonctionne selon les principes du mod\u00e8le de publication ou d&rsquo;abonnement. Dans la communication r\u00e9seau traditionnelle, les clients et les serveurs communiquent directement entre eux, o\u00f9 les clients demandent des ressources ou des donn\u00e9es au serveur, puis le serveur traite et envoie une r\u00e9ponse. Cependant, MQTT utilise un mod\u00e8le de publication ou d&rsquo;abonnement pour d\u00e9coupler l&rsquo;exp\u00e9diteur du message (\u00e9diteur), le destinataire du message (abonn\u00e9), et un troisi\u00e8me composant, appel\u00e9 agent de messagerie, contr\u00f4le la communication entre les \u00e9diteurs et les abonn\u00e9s. Le travail de l&rsquo;agent consiste \u00e0 filtrer tous les messages entrants des \u00e9diteurs et \u00e0 les distribuer correctement aux abonn\u00e9s. L&rsquo;agent d\u00e9couple les \u00e9diteurs et les abonn\u00e9s de la mani\u00e8re suivante :<\/p>\n<ul class=\"lista\">\n<li><strong>D\u00e9couplage spatial :<\/strong> L&rsquo;\u00e9diteur et l&rsquo;abonn\u00e9 ne connaissent pas l&#8217;emplacement du r\u00e9seau de l&rsquo;autre et n&rsquo;\u00e9changent pas d&rsquo;informations, telles que des adresses IP ou des num\u00e9ros de port.<\/li>\n<li><strong>D\u00e9couplage temporel :<\/strong> \u00c9diteur et abonn\u00e9 n&rsquo;ex\u00e9cutent pas et n&rsquo;ont pas de connectivit\u00e9 r\u00e9seau en m\u00eame temps.<\/li>\n<li><strong>D\u00e9couplage de synchronisation :<\/strong> \u00c9diteurs et abonn\u00e9s peuvent envoyer ou recevoir des messages sans s&rsquo;interrompre mutuellement. En d&rsquo;autres termes, l&rsquo;abonn\u00e9 n&rsquo;a pas \u00e0 attendre que l&rsquo;\u00e9diteur envoie un message.<\/li>\n<\/ul>\n<h3>Composants de MQTT : Client et agents<\/h3>\n<ul class=\"lista\">\n<li><strong>Client MQTT :<\/strong> Tout appareil ex\u00e9cutant une biblioth\u00e8que MQTT. Si le client envoie des messages, c&rsquo;est l&rsquo;\u00e9diteur ; s&rsquo;il re\u00e7oit des messages, c&rsquo;est le destinataire.<\/li>\n<li><strong>Agent MQTT :<\/strong> C&rsquo;est le syst\u00e8me back-end qui coordonne les messages entre les clients. Il est charg\u00e9 de recevoir et de filtrer les messages, d&rsquo;identifier les clients abonn\u00e9s \u00e0 chaque message et de leur envoyer les messages. Il est \u00e9galement responsable de l&rsquo;autorisation et de l&rsquo;authentification des clients MQTT, du transfert de messages vers d&rsquo;autres syst\u00e8mes pour l&rsquo;analyse et le contr\u00f4le des messages perdus et des sessions client.<\/li>\n<\/ul>\n<h3>Processus de connexion et de communication entre les clients et les agents<\/h3>\n<p><strong>Connexion MQTT :<\/strong> Les clients initient la connexion dans MQRR en envoyant un message de CONNEXION \u00e0 l&rsquo;agent. L&rsquo;agent confirme la connexion \u00e9tablie avec un message CONNACK. Le client et l&rsquo;agent ont besoin de TCP ou d&rsquo;IP pour communiquer &#8211; ils ne se connectent pas les uns aux autres sans l&rsquo;agent.<br \/>\nL&rsquo;architecture de MQTT, contr\u00f4l\u00e9e par des \u00e9v\u00e9nements, se distingue par sa capacit\u00e9 \u00e0 g\u00e9rer des messages de petite taille et clairement d\u00e9finis. En outre, il introduit le concept de qualit\u00e9 de service (QoS) avec les niveaux 0, 1 et 2 (que nous expliquerons apr\u00e8s dans la section des avantages), permettant d&rsquo;adapter la livraison des messages aux besoins sp\u00e9cifiques de chaque application. Avec ces caract\u00e9ristiques, MQTT se pr\u00e9sente comme un protocole polyvalent et efficace pour la communication dans les environnements IdO, offrant une infrastructure robuste et \u00e9volutive.<br \/>\nLes sujets dans MQTT sont des cha\u00eenes hi\u00e9rarchiques utilis\u00e9es pour cat\u00e9goriser les messages.  Les abonn\u00e9s peuvent filtrer les messages en s&rsquo;abonnant \u00e0 des sujets sp\u00e9cifiques, ce qui permet une distribution efficace des donn\u00e9es. Ces th\u00e8mes sont organis\u00e9s hi\u00e9rarchiquement en utilisant le caract\u00e8re \u00ab\u00a0\/\u00a0\u00bb comme d\u00e9limiteur, facilitant une structure ordonn\u00e9e et compr\u00e9hensible. Une caract\u00e9ristique remarquable est la r\u00e9tention des messages, en veillant \u00e0 ce que les nouveaux abonn\u00e9s re\u00e7oivent les derni\u00e8res informations. De plus, MQTT int\u00e8gre le concept de \u00ab derni\u00e8re volont\u00e9 et testament \u00bb, fournissant une strat\u00e9gie pour g\u00e9rer les d\u00e9connexions inattendues en \u00e9tablissant un message pr\u00e9d\u00e9termin\u00e9 \u00e0 envoyer dans de telles situations. Ces \u00e9l\u00e9ments enrichissent la flexibilit\u00e9 et la fiabilit\u00e9 de MQTT, le consolidant comme un protocole polyvalent et robuste dans le contexte de l&rsquo;Internet des objets (IdO).<br \/>\nUn autre aspect important est que MQTT se distingue par quatre actions principales qui constituent sa fonctionnalit\u00e9 centrale :<\/p>\n<ul class=\"lista\">\n<li><strong>Publier :<\/strong> Il permet aux clients d&rsquo;envoyer des messages \u00e0 un sujet sp\u00e9cifique, en partageant des informations pertinentes.<\/li>\n<li><strong>S&rsquo;abonner :<\/strong> Il permet aux clients de recevoir des messages d&rsquo;un sujet donn\u00e9, permettant une communication bidirectionnelle.<\/li>\n<li><strong>Ping:<\/strong> Maintient la connexion entre les clients et les courtiers, assurant la validit\u00e9 et l&rsquo;efficacit\u00e9 de l&rsquo;\u00e9change d&rsquo;informations.<\/li>\n<li><strong>D\u00e9connecter :<\/strong> Il permet aux clients de mettre fin \u00e0 leur connexion de mani\u00e8re ordonn\u00e9e.<\/li>\n<\/ul>\n<p>Chacune de ces actions joue un r\u00f4le crucial dans le protocole MQTT, facilitant une communication agile et fiable dans l&rsquo;environnement dynamique de l&rsquo;Internet des objets (IdO).<\/p>\n<h2 id=\"4\">Avantages et applications de MQTT<\/h2>\n<h3>Avantages de l&rsquo;utilisation de MQTT dans les environnements IdO et IdO industriel (IioT)<\/h3>\n<ul class=\"lista\">\n<li><strong>L\u00e9ger, avec un en-t\u00eate fixe de 2 \u00e0 5 octets, de sorte que son \u00ab poids \u00bb sur le r\u00e9seau est l\u00e9ger.<\/strong> Non seulement la bande passante est optimis\u00e9e lorsque de nombreux appareils sont connect\u00e9s et envoient des messages simultan\u00e9ment, mais elle permet \u00e9galement d&rsquo;\u00eatre utilis\u00e9e dans des zones o\u00f9 la connexion Internet est instable ou tr\u00e8s limit\u00e9e.<\/li>\n<li><strong>Hautement compatible, \u00e9tant une norme support\u00e9e par plusieurs appareils IoT utilisant ce protocole.<\/strong> Pour le mettre en \u0153uvre, un code minimum est requis, ce qui est un avantage \u00e9vident pour les appareils de diff\u00e9rents fabricants ou \u00e0 m\u00e9moire limit\u00e9e.<\/li>\n<li><strong>Fiable, <\/strong>avec trois niveaux de qualit\u00e9 de service (QoS, Quality of Service) :\n<ul class=\"lista\">\n<li><strong>Niveau 0 (lancer et oublier).<\/strong> \u00c0 ce niveau, chaque message est envoy\u00e9 une fois \u00e0 chaque abonn\u00e9, sans attente de confirmation, ce qui r\u00e9duit au maximum la bande passante. Le message n&rsquo;est pas stock\u00e9. Si les clients sont d\u00e9connect\u00e9s \u00e0 ce moment-l\u00e0, ils ne recevront pas le message, il est donc recommand\u00e9 dans les cas o\u00f9 la perte du message n&rsquo;est pas un probl\u00e8me.<\/li>\n<li><strong>Niveau 1 (livr\u00e9 au moins une fois).<\/strong> Comme son nom l&rsquo;indique, \u00e0 ce niveau, le client doit confirmer le message re\u00e7u. L&rsquo;avantage est que l&rsquo;on s&rsquo;assure que les messages sont tous d\u00e9livr\u00e9s au moins une fois. L&rsquo;inconv\u00e9nient est que plus de bande passante est utilis\u00e9e et que le client peut recevoir des messages en double s&rsquo;il tarde \u00e0 confirmer sa r\u00e9ception.<\/li>\n<li><strong>Niveau 2 (livrer une seule fois). <\/strong>C&rsquo;est le niveau qui demande le plus de bande passante, bien que l&rsquo;avantage soit qu&rsquo;il est plus fiable car le client est attendu pour confirmer le message re\u00e7u et, avant de renvoyer un message, il pose la question si le message a \u00e9t\u00e9 re\u00e7u. Ce niveau garantit que les clients n&rsquo;ont re\u00e7u le message qu&rsquo;une seule fois.  En plus de ne pas consommer de bande passante, la certitude des messages re\u00e7us sans \u00eatre dupliqu\u00e9s est donn\u00e9e.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Assure la s\u00e9curit\u00e9<\/strong>,car il prend en charge des m\u00e9thodes d&rsquo;authentification telles que  <a href=\"https:\/\/auth0.com\/es\/intro-to-iam\/what-is-oauth-2#!\" target=\"_blank\" rel=\"nofollow noopener\">OAuth<\/a> ou <a href=\"https:\/\/www.bing.com\/ck\/a?!&#038;&#038;p=19a691da43326a5aJmltdHM9MTcxMjg4MDAwMCZpZ3VpZD0yOWQ2MDg0Zi1jODBmLTYyODQtM2IxNy0xOTNmYzk0ZTYzMmUmaW5zaWQ9NTMyMw&#038;ptn=3&#038;ver=2&#038;hsh=3&#038;fclid=29d6084f-c80f-6284-3b17-193fc94e632e&#038;psq=TLS+1.3&#038;u=a1aHR0cHM6Ly93d3cuaWV0Zi5vcmcvYmxvZy90bHMxMy8&#038;ntb=1\" target=\"_blank\" rel=\"nofollow noopener\">TLS 1.3<\/a>, ce qui lui permet d&rsquo;\u00eatre utilis\u00e9 sur des r\u00e9seaux qui ne sont pas enti\u00e8rement s\u00e9curis\u00e9s.<\/li>\n<li><strong>Informations pour l&rsquo;analyse en temps r\u00e9el,<\/strong> car il fournit des donn\u00e9es en temps r\u00e9el, ce qui est extr\u00eamement utile pour la maintenance pr\u00e9ventive et la supervision dans des environnements soit dans une maison intelligente, soit dans la logistique, la distribution et la fabrication.<\/li>\n<li><strong>Ouvert,<\/strong> pris en charge par les principaux fabricants de cloud tels que AWS, Google Cloud, IBM Cloud, Oracle et Microsoft Azure.<\/li>\n<\/ul>\n<h3>Applications pratiques de MQTT dans diverses industries, telles que l&rsquo;automobile, l&rsquo;\u00e9nergie et les t\u00e9l\u00e9communications<\/h3>\n<p>Gr\u00e2ce \u00e0 MQTT, IdO permet d&rsquo;obtenir et de traiter des donn\u00e9es pour g\u00e9rer les donn\u00e9es qui conduisent \u00e0 prendre des d\u00e9cisions et des actions visant \u00e0 la productivit\u00e9 et \u00e0 l&rsquo;optimisation des op\u00e9rations dans divers secteurs de l&rsquo;\u00e9conomie. Par exemple :<\/p>\n<ul class=\"lista\">\n<li><strong>Transport <\/strong><br \/>Prise en charge des applications mobiles, en recommandant les v\u00e9hicules disponibles les plus proches.<\/li>\n<li><strong>Fabrication<\/strong><br \/>En interaction avec la robotique dans les cycles de fabrication ou la maintenance pr\u00e9ventive.<\/li>\n<li><strong>Automobile<\/strong><br \/>Avec les donn\u00e9es de l\u2019intelligence artificielle, il peut reconna\u00eetre et r\u00e9soudre de mani\u00e8re autonome les lacunes de l\u2019information humaine.<\/li>\n<li><strong>Energie<\/strong><br \/>Contr\u00f4le \u00e0 distance et automatisation de la distribution d\u2019\u00e9nergie.<\/li>\n<li><strong>T\u00e9l\u00e9communications<\/strong><br \/>Fournir des services de connectivit\u00e9 mobile et r\u00e9seau exceptionnels qui prennent en charge les applications mobiles de maison intelligente ou les syst\u00e8mes de supervision en temps r\u00e9el.<\/li>\n<li><strong>Sant\u00e9<\/strong><br \/>Supervision de l\u2019\u00e9tat de bien-\u00eatre gr\u00e2ce \u00e0 une montre intelligente qui \u00e9met des donn\u00e9es, permettant d\u2019identifier les informations critiques du patient.<\/li>\n<\/ul>\n<h2 id=\"5\">Inconv\u00e9nients et d\u00e9fis de MQTT<\/h2>\n<h3>Limites et d\u00e9fis de la s\u00e9curit\u00e9, de l\u2019interop\u00e9rabilit\u00e9 et de l\u2019authentification<\/h3>\n<p>L\u2019un des inconv\u00e9nients de MQTT est associ\u00e9 \u00e0 des probl\u00e8mes de s\u00e9curit\u00e9 potentiels, car le protocole ne dispose d\u2019aucun m\u00e9canisme de s\u00e9curit\u00e9 tel que le cryptage ou l\u2019authentification, ce qui expose les messages au risque d\u2019\u00eatre intercept\u00e9s, modifi\u00e9s ou usurp\u00e9s par des pirates.<br \/>\nUn autre inconv\u00e9nient provient du fait que le protocole peut \u00eatre un point de d\u00e9faillance unique, ce qui peut exposer le syst\u00e8me IdO \u00e0 des attaques ou \u00e0 des perturbations.<br \/>\nCela nous am\u00e8ne \u00e0 recommander la mise en \u0153uvre de mesures de s\u00e9curit\u00e9 suppl\u00e9mentaires, telles que le cryptage SSL\/TLS, l\u2019authentification des utilisateurs, les mots de passe ou les listes de contr\u00f4le d\u2019acc\u00e8s. Il est de la plus haute importance de prot\u00e9ger les donn\u00e9es et les appareils, qui sont les cibles privil\u00e9gi\u00e9es des cybercriminels.<\/p>\n<h3>Comparaison avec d\u2019autres protocoles de transfert, tels que CoAP et AMQP<\/h3>\n<p>Il existe d\u2019autres protocoles pour connecter des p\u00e9riph\u00e9riques tels que <a href=\"https:\/\/www.bing.com\/ck\/a?!&#038;&#038;p=e4bd25f5dc2b8c86JmltdHM9MTcxMjg4MDAwMCZpZ3VpZD0yOWQ2MDg0Zi1jODBmLTYyODQtM2IxNy0xOTNmYzk0ZTYzMmUmaW5zaWQ9NTI4OQ&#038;ptn=3&#038;ver=2&#038;hsh=3&#038;fclid=29d6084f-c80f-6284-3b17-193fc94e632e&#038;psq=estandar+CoAP&#038;u=a1aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzcyNTI&#038;ntb=1\" target=\"_blank\" rel=\"nofollow noopener\">CoaP<\/a> (Constrained Application Protocol) et AMQP (Advanced Message Queuing Protocol, est le protocole de couche d\u2019application standard ouvert pour les intergiciels orient\u00e9s message). Par rapport \u00e0 ceux-ci, MQTT pr\u00e9sente quelques inconv\u00e9nients :<\/p>\n<p><strong>MQTT contre CoAP :<\/strong><\/p>\n<ul class=\"lista\">\n<li><strong>Cycles de transmission : <\/strong>MQTT a un cycle de transmission plus lent que CoAP.<\/li>\n<li><strong>Prise en charge de RESTful (interface pour l\u2019\u00e9change s\u00e9curis\u00e9 d\u2019informations sur Internet) :<\/strong> MQTT n\u2019est pas RESTful (une API RESTful est une interface que deux syst\u00e8mes informatiques utilisent pour \u00e9changer des informations en toute s\u00e9curit\u00e9 sur Internet), tandis que CoAP est RESTful.<\/li>\n<li><strong>D\u00e9couverte de ressources : <\/strong>MQTT fonctionne sur des abonnements de rubriques flexibles.   CoAP dispose d\u2019un m\u00e9canisme stable de d\u00e9couverte des ressources.<\/li>\n<li><strong>Cryptage :<\/strong> MQTT n\u2019est pas crypt\u00e9, bien que vous puissiez utiliser TLS\/SSL pour mettre en \u0153uvre la s\u00e9curit\u00e9 et le cryptage.   CoAP est aliment\u00e9 par DTLS (Data Transport Layer Security).<\/li>\n<\/ul>\n<p><strong>MQTT contre  AMQP :<\/strong><\/p>\n<ul class=\"lista\">\n<li><strong>Mod\u00e8les de message : <\/strong>Le protocole AMQP prend en charge un m\u00e9canisme de routage plus sophistiqu\u00e9.   Les messages sont d\u2019abord achemin\u00e9s vers un \u00e9changeur qui les achemine ensuite vers la bonne file d\u2019attente, en utilisant des r\u00e8gles pr\u00e9d\u00e9finies.<\/li>\n<li><strong>Routage des messages : <\/strong>AMQP prend en charge plusieurs types d\u2019\u00e9change avec des strat\u00e9gies de routage uniques, ce qui permet \u00e0 ce protocole de prendre en charge diff\u00e9rents mod\u00e8les de communication, tandis que MQTT est un m\u00e9canisme de routage de message simple.<\/li>\n<li><strong>Polyvalence : <\/strong>AMQP offre plusieurs fonctionnalit\u00e9s en mati\u00e8re de persistance des messages et de transactionnalit\u00e9.   Cela le rend tr\u00e8s polyvalent pour divers cas d\u2019utilisation qui n\u00e9cessitent plus de fonctionnalit\u00e9s.<\/li>\n<\/ul>\n<h3>Diff\u00e9rences entre MQTT et REST en termes d\u2019architecture et de mod\u00e8le de communication<\/h3>\n<p>Pour comprendre la diff\u00e9rence entre MQTT et REST, passons en revue ce qui suit :<\/p>\n<p><img decoding=\"async\" class=\"imgpostcapture lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/pandorafms.com\/wp-content\/uploads\/2024\/04\/MQTT-1-pfms-blog.png\"><\/p>\n<p>La figure ci-dessus montre l\u2019architecture MQTT, qui consiste en un interm\u00e9diaire centralis\u00e9 o\u00f9 toutes les communications entre les p\u00e9riph\u00e9riques (terminaux) passent par l\u2019interm\u00e9diaire, et le broker peut \u00eatre install\u00e9 sur n\u2019importe quel serveur public. Rappelons que MQTT est bas\u00e9 sur une architecture de publication\/abonnement, o\u00f9 les p\u00e9riph\u00e9riques peuvent publier des rubriques et s\u2019abonner \u00e0 n\u2019importe quelle rubrique. Dans le protocole MQTT, un nom d\u2019utilisateur et un mot de passe sont n\u00e9cessaires pour \u00e9tablir la connexion.<br \/>\nREST (Representational State Transfer) est maintenant une interface permettant de connecter divers syst\u00e8mes bas\u00e9s sur le protocole HTTP et utilis\u00e9s pour obtenir et g\u00e9n\u00e9rer des donn\u00e9es et des op\u00e9rations, renvoyant des donn\u00e9es dans des formats tr\u00e8s sp\u00e9cifiques (e.g. XML et JSON).<\/p>\n<p><img decoding=\"async\" class=\"imgpostcapture lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/pandorafms.com\/wp-content\/uploads\/2024\/04\/MQTT-2-pfms-blog.png\"><\/p>\n<p>Cette figure repr\u00e9sente les protocoles REST. Voyez que REST est construit sur des couches HTTP\/TCP. Le protocole REST utilise une architecture bas\u00e9e sur le bus, o\u00f9 aucun composant interm\u00e9diaire (broker) n\u2019est n\u00e9cessaire et o\u00f9 les p\u00e9riph\u00e9riques (endpoints) peuvent communiquer directement. Dans ce cas, les messages de demande et de r\u00e9ponse sont utilis\u00e9s entre les terminaux pour \u00e9changer les informations. Avec ceci, contrairement \u00e0 MQTT, dans REST :<\/p>\n<ul class=\"lista\">\n<li>Les messages sont GET, PUT, POST et DELETE.<\/li>\n<li>L\u2019architecture est REQUEST\/RESPONSE.<\/li>\n<li>Aucun courtier n\u2019est requis, car la communication est directe.<\/li>\n<li>Le protocole de s\u00e9curit\u00e9 est HTTPS.<\/li>\n<li>L\u2019interop\u00e9rabilit\u00e9 est s\u00e9mantique.<\/li>\n<li>Tol\u00e9rance aux pannes du serveur dans SPoF (point de d\u00e9faillance unique) : si une partie du syst\u00e8me tombe en panne, le reste du syst\u00e8me cesse de fonctionner.<\/li>\n<\/ul>\n<h3>Exploration de la fa\u00e7on dont la version 5 de MQTT introduit des fonctionnalit\u00e9s de type REST<\/h3>\n<p>La raison pour laquelle nous avons expliqu\u00e9 ce qui pr\u00e9c\u00e8de est que la version 5.0 de MQTT a maintenant des fonctionnalit\u00e9s similaires \u00e0 REST, ce qui la rend plus robuste :<\/p>\n<ul class=\"lista\">\n<li><strong>Motifs de d\u00e9connexion :<\/strong> Vous pouvez d\u00e9sormais fournir un motif ou un code de motif pour chaque paquet d\u2019accus\u00e9 de r\u00e9ception, ce qui nous permet de mieux comprendre pourquoi une d\u00e9connexion ou une d\u00e9faillance s\u2019est produite.<\/li>\n<li><strong>Avec MQTT 5.0,<\/strong> vous pouvez d\u00e9finir une p\u00e9riode de temps sp\u00e9cifique pendant laquelle la session doit rester active apr\u00e8s la d\u00e9connexion. Cela offre une plus grande flexibilit\u00e9 dans la gestion des dur\u00e9es de session et pr\u00e9serve les ressources sur le serveur.<\/li>\n<li><strong>MQTT 5.0<\/strong> introduit des alias de th\u00e8me pour r\u00e9duire les surcharges dans les en-t\u00eates de message. Dans les versions pr\u00e9c\u00e9dentes, le nom du sujet devait \u00eatre inclus dans chaque message, ce qui g\u00e9n\u00e9rait des paquets plus volumineux.<\/li>\n<li><strong>M\u00e9tadonn\u00e9es personnalis\u00e9es,<\/strong> qui permet aux utilisateurs d&rsquo;inclure des m\u00e9tadonn\u00e9es personnalis\u00e9es dans les en-t\u00eates des paquets MQTT. Cela peut \u00eatre particuli\u00e8rement utile pour les applications qui ont besoin d\u2019envoyer des informations suppl\u00e9mentaires avec leurs messages MQTT, comme l\u2019horodatage du message, l\u2019emplacement de l\u2019appareil ou une autre application.<\/li>\n<li><strong>Options d&rsquo;abonnement,<\/strong> pour sp\u00e9cifier comment recevoir des messages pour chaque th\u00e8me abonn\u00e9. Par exemple, les clients peuvent d\u00e9sormais sp\u00e9cifier s\u2019ils souhaitent recevoir des messages en attente d\u2019un abonnement particulier ou s\u2019ils souhaitent recevoir des messages s\u2019ils ont le m\u00eame niveau de qualit\u00e9 de service (QoS) que l\u2019abonnement.<\/li>\n<li><strong>La fonction requ\u00eate\/r\u00e9ponse<\/strong> permet \u00e0 un client de sp\u00e9cifier un sujet que le serveur peut utiliser pour envoyer une r\u00e9ponse directe. Cela rend la communication plus efficace et plus directe.<\/li>\n<li><strong>Souscription commune ;<\/strong> en d\u2019autres termes, lorsqu\u2019un message est publi\u00e9 dans une rubrique partag\u00e9e, le serveur distribue le message \u00e0 l\u2019un des clients de l\u2019abonnement partag\u00e9, \u00e9quilibrant ainsi la charge des messages.<\/li>\n<\/ul>\n<p>Toujours dans cette version, les clients peuvent connecter des p\u00e9riph\u00e9riques \u00e0 l\u2019aide de MQTT5 ou tirer parti d\u2019une combinaison de p\u00e9riph\u00e9riques connect\u00e9s aux versions 3 et 5 de MQTT, interagissant les uns avec les autres pour prendre en charge des d\u00e9ploiements h\u00e9t\u00e9rog\u00e8nes.<\/p>\n<h2 id=\"6\">S\u00e9curit\u00e9 MQTT<\/h2>\n<h3>Impl\u00e9mentation de protocoles de s\u00e9curit\u00e9 tels que SSL\/TLS pour prot\u00e9ger la communication dans MQTT<\/h3>\n<p>La s\u00e9curit\u00e9 dans MQTT est g\u00e9r\u00e9e \u00e0 travers plusieurs couches pour assurer l\u2019int\u00e9grit\u00e9 et la confidentialit\u00e9 de la communication dans l\u2019Internet des objets (IdO). La premi\u00e8re couche se concentre sur la s\u00e9curit\u00e9 du r\u00e9seau, en mettant en \u0153uvre des mesures pour prot\u00e9ger l\u2019infrastructure sous-jacente. Bien que MQTT offre la possibilit\u00e9 d\u2019utiliser des noms d\u2019utilisateur et des mots de passe, il est crucial de noter que ces informations sont transmises en texte clair, ce qui pr\u00e9sente un aspect \u00e0 consid\u00e9rer en termes de confidentialit\u00e9. De plus, il est possible de renforcer la s\u00e9curit\u00e9 gr\u00e2ce \u00e0 l\u2019utilisation de SSL\/TLS, bien que cette option s\u2019accompagne d\u2019une surcharge suppl\u00e9mentaire. Prises ensemble, ces strat\u00e9gies cherchent \u00e0 trouver un \u00e9quilibre entre l\u2019accessibilit\u00e9 et la protection, en s\u2019adaptant aux exigences sp\u00e9cifiques de chaque impl\u00e9mentation MQTT dans les environnements IdO.<\/p>\n<h3>Mises \u00e0 jour dans MQTT v5.0<\/h3>\n<p>L\u2019\u00e9volution de MQTT vers la version 5.0 a marqu\u00e9 une \u00e9tape importante dans son d\u00e9veloppement. Publi\u00e9e officiellement en 2019, cette norme a introduit des innovations significatives qui ont \u00e9largi sa polyvalence. Parmi les nouveaut\u00e9s les plus notables, on trouve les codes de motifs, qui offrent une plus grande clart\u00e9 dans l\u2019interpr\u00e9tation des \u00e9v\u00e9nements. Les abonnements partag\u00e9s constituent un moyen efficace de distribuer des messages \u00e0 plusieurs abonn\u00e9s, ce qui am\u00e9liore l\u2019\u00e9volutivit\u00e9. L\u2019expiration des messages permet un contr\u00f4le plus pr\u00e9cis de la persistance des informations, en s\u2019adaptant \u00e0 divers sc\u00e9narios d\u2019application. De plus, l\u2019ajout d\u2019alias de rubrique simplifie la gestion et rationalise le partage des donn\u00e9es. Ces mises \u00e0 jour renforcent l&rsquo;\u00e9tat de MQTT en tant que protocole dynamique et de pointe, capable de r\u00e9pondre aux exigences changeantes de l\u2019Internet des objets (IdO) de mani\u00e8re efficace et efficiente.<\/p>\n<h3>Aspects li\u00e9s \u00e0 l\u2019authentification, \u00e0 l\u2019autorisation et au chiffrement dans MQTT<\/h3>\n<p>Comme nous l\u2019avons mentionn\u00e9 pr\u00e9c\u00e9demment, l\u2019utilisation de SSL\/TLS nous aide \u00e0 fournir l\u2019authentification, le chiffrement et l\u2019int\u00e9grit\u00e9 lors de l\u2019utilisation du protocole MQTT. Autrement dit,<\/p>\n<ul class=\"lista\">\n<li><strong>Authentification :<\/strong> Celui qui envoie le message est celui qu\u2019il pr\u00e9tend \u00eatre.<\/li>\n<li><strong>Chiffrement :<\/strong> Personne en chemin ne peut lire le message.<\/li>\n<li><strong>Int\u00e9grit\u00e9 :<\/strong> Le message ne peut pas \u00eatre modifi\u00e9.<\/li>\n<\/ul>\n<p>Cela se fait via une signature num\u00e9rique (certificat) et des cl\u00e9s publiques et priv\u00e9es pour crypter et d\u00e9chiffrer le message. Pour ajouter cela dans MQTT, les \u00e9tapes suivantes sont :<\/p>\n<ul class=\"lista\">\n<li>Cr\u00e9er un mot de passe public et un mot de passe priv\u00e9 pour autoriser la certification (CA).<\/li>\n<li>Cr\u00e9er un certificat pour la CA et signer avec le mot de passe priv\u00e9 pr\u00e9c\u00e9demment g\u00e9n\u00e9r\u00e9.<\/li>\n<li>G\u00e9n\u00e9rer un mot de passe public et un mot de passe priv\u00e9 pour le broker MQTT.<\/li>\n<li>Cr\u00e9er une exigence de signature de certificat pour les mots de passe de l&rsquo;\u00e9tape pr\u00e9c\u00e9dente.<\/li>\n<li>Utiliser le certificat de l&rsquo;\u00e9tape 2 pour signer l&rsquo;exigence de l&rsquo;\u00e9tape pr\u00e9c\u00e9dente.<\/li>\n<li>Copier tous les certificats dans un r\u00e9pertoire du broker MQTT.<\/li>\n<li>Copier le certificat CA sur le client.<\/li>\n<li>Modifier la configuration du client pour qu&rsquo;il utilise TLS et le certificat CA.<\/li>\n<\/ul>\n<h2 id=\"7\">MQTT et WSS (MQTT sur WebSockets)<\/h2>\n<h3>Description de MQTT sur WebSockets et sa mise en \u0153uvre pour recevoir des donn\u00e9es dans les navigateurs Web<\/h3>\n<p>Chaque navigateur peut \u00eatre un p\u00e9riph\u00e9rique MQTT avec MQTT sur Websockets, qui sont des protocoles qui permettent d&rsquo;ouvrir une session de communication interactive entre le navigateur de l&rsquo;utilisateur et un serveur. Ce protocole s&rsquo;ex\u00e9cute sur Transport Layer Security (TLS) ou Secure Sockets Layer (SSL), fournissant un moyen s\u00e9curis\u00e9 d&rsquo;\u00e9changer des donn\u00e9es. En utilisant WebSockets, directement dans un navigateur, vous pouvez atteindre l&rsquo;efficacit\u00e9 de la communication, en envoyant des messages \u00e0 un serveur et en recevant des r\u00e9ponses contr\u00f4l\u00e9es par des \u00e9v\u00e9nements sans avoir \u00e0 consulter le serveur pour une r\u00e9ponse. C&rsquo;est parce que le client et le serveur se connectent via l&rsquo;URL WebSocket (il existe plusieurs paquets de contr\u00f4le MQTT dans une seule trame de donn\u00e9es WebSocket).<\/p>\n<h3>Comparaison avec la communication standard de MQTT<\/h3>\n<p>\u00c0 l&rsquo;origine, WebSocket a \u00e9t\u00e9 con\u00e7u pour les applications Web. Une caract\u00e9ristique de WebSocket est qu&rsquo;il maintient une connexion continue avec le serveur, ce qui permet une communication \u00e0 faible latence par rapport aux autres architectures traditionnelles bas\u00e9es sur HTTP. Aussi, WebSocket r\u00e9volutionne la communication en permettant la transmission de donn\u00e9es en temps r\u00e9el, au lieu de cr\u00e9er plusieurs connexions de courte dur\u00e9e pour chaque interaction. Face \u00e0 la croissance rapide de l&rsquo;utilisation des appareils IdO, la latence et l&rsquo;\u00e9volutivit\u00e9 sont devenues plus critiques pour l&rsquo;\u00e9change de donn\u00e9es en temps r\u00e9el.<\/p>\n<h2 id=\"8\">Conclusions et consid\u00e9rations<\/h2>\n<p>Face \u00e0 l&rsquo;extension des infrastructures au-del\u00e0 des <a href=\"https:\/\/pandorafms.com\/blog\/fr\/centres-de-donnees\/\" target=\"_blank\" rel=\"nofollow noopener\">datacenters<\/a> dans les appareils et l&rsquo;Internet des objets, MQTT offre les avantages d&rsquo;\u00eatre l\u00e9ger, fiable, compatible, ouvert et s\u00e9curis\u00e9. Maintenant que la version 5.0 est disponible, il est recommand\u00e9 de faire une mise \u00e0 jour. Pour effectuer ce processus de migration, il est recommand\u00e9 ce qui suit :<\/p>\n<p style=\"margin-left:40px;\">1. Mettre \u00e0 jour les courtiers MQTT, avec le plus grand soin afin de ne pas affecter tous les clients MQTT, de pr\u00e9f\u00e9rence dans un environnement autre que la production, avant de le mettre en \u0153uvre.<\/p>\n<p style=\"margin-left:40px;\">2. Mettre \u00e0 jour les librairies des clients, \u00e9galement d&rsquo;abord dans un environnement non productif. Assurez-vous que le code de votre application est \u00e0 jour pour g\u00e9rer les nouvelles fonctionnalit\u00e9s de MQTT 5.0.<\/p>\n<p style=\"margin-left:40px;\">3. Aborder de nouvelles consid\u00e9rations de s\u00e9curit\u00e9. Par exemple, avec la nouvelle fonction de propri\u00e9t\u00e9 de l&rsquo;utilisateur, les clients peuvent d\u00e9sormais envoyer des donn\u00e9es personnalis\u00e9es au courtier. Bien qu&rsquo;il s&rsquo;agisse d&rsquo;une caract\u00e9ristique puissante, elle peut \u00eatre exploit\u00e9e si elle n&rsquo;est pas utilis\u00e9e correctement. Il est donc important d&rsquo;\u00e9valuer toutes les nouvelles fonctionnalit\u00e9s du point de vue de la s\u00e9curit\u00e9.<\/p>\n<p style=\"margin-left:40px;\">4. Superviser apr\u00e8s avoir effectu\u00e9 la migration. La supervision ne doit pas se limiter aux aspects techniques, tels que la livraison des messages ou les connexions des clients, mais l&rsquo;utilisation des nouvelles fonctions MQTT 5.0 dans vos applications doit \u00e9galement \u00eatre supervis\u00e9e.<\/p>\n<p>Et la recommandation que nous faisons toujours est de le combiner avec un expert en technologie et, de pr\u00e9f\u00e9rence, de comprendre les besoins particuliers du secteur auquel votre organisation appartient.[\/et_pb_text][et_pb_button button_url=\u00a0\u00bb@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjM2MjI3MCJ9fQ==@\u00a0\u00bb button_text=\u00a0\u00bb\u2190 Retour \u00e0 Th\u00e8mes IT\u00a0\u00bb button_alignment=\u00a0\u00bbleft\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _dynamic_attributes=\u00a0\u00bbbutton_url\u00a0\u00bb _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_size=\u00a0\u00bb1em\u00a0\u00bb button_text_color=\u00a0\u00bb#0C312F\u00a0\u00bb button_bg_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb button_bg_color_gradient_direction=\u00a0\u00bb90deg\u00a0\u00bb button_bg_color_gradient_stops=\u00a0\u00bb#82B92E 0%|#3CB92E 100%\u00a0\u00bb button_bg_color_gradient_start=\u00a0\u00bb#82B92E\u00a0\u00bb button_bg_color_gradient_end=\u00a0\u00bb#3CB92E\u00a0\u00bb button_border_width=\u00a0\u00bb1px\u00a0\u00bb button_border_color=\u00a0\u00bb#eaeaea\u00a0\u00bb button_border_radius=\u00a0\u00bb100px\u00a0\u00bb button_use_icon=\u00a0\u00bboff\u00a0\u00bb z_index=\u00a0\u00bb0&Prime; custom_margin=\u00a0\u00bb60px||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|50px|10px|50px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb\u00a0\u00bb custom_padding_phone=\u00a0\u00bb10px|20px|10px|20px|true|true\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_css_main_element=\u00a0\u00bbright:0!important;||font-family:%22Pandora-Bold%22!important;\u00a0\u00bb global_module=\u00a0\u00bb367749&Prime; locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb button_bg_color__hover_enabled=\u00a0\u00bbon|desktop\u00a0\u00bb button_bg_color_gradient_start__hover=\u00a0\u00bb#eaeaea\u00a0\u00bb button_bg_color_gradient_end__hover=\u00a0\u00bb#f4f4f4&Prime; button_bg_color__hover=\u00a0\u00bb#eaeaea\u00a0\u00bb button_bg_enable_color__hover=\u00a0\u00bbon\u00a0\u00bb button_bg_use_color_gradient__hover=\u00a0\u00bbon\u00a0\u00bb button_bg_color_gradient_stops__hover=\u00a0\u00bb#eaeaea 0%|#f4f4f4 100%\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; custom_padding_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb admin_label=\u00a0\u00bbFinal CTA\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#161327&Prime; use_background_color_gradient=\u00a0\u00bbon\u00a0\u00bb background_color_gradient_stops=\u00a0\u00bbrgba(22,19,39,0.5) 17%|rgba(22,19,39,0.5) 100%\u00a0\u00bb background_color_gradient_overlays_image=\u00a0\u00bbon\u00a0\u00bb background_image=\u00a0\u00bbhttps:\/\/pandorafms.com\/wp-content\/uploads\/2024\/01\/img-banner-it-topics-resumen-de-producto.webp\u00a0\u00bb background_position=\u00a0\u00bbtop_center\u00a0\u00bb z_index=\u00a0\u00bb1&Prime; max_width=\u00a0\u00bb1080px\u00a0\u00bb max_width_tablet=\u00a0\u00bb98%\u00a0\u00bb max_width_phone=\u00a0\u00bb98%\u00a0\u00bb max_width_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb80px||80px||true|false\u00a0\u00bb custom_padding=\u00a0\u00bb40px|20px|160px|20px|false|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb40px|0px|120px|0px|false|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb40px|0px|120px|0px|false|true\u00a0\u00bb scroll_scaling=\u00a0\u00bb40|55|85|100|100%|120%|100%\u00a0\u00bb motion_trigger_start=\u00a0\u00bbtop\u00a0\u00bb background_last_edited=\u00a0\u00bboff|desktop\u00a0\u00bb border_radii=\u00a0\u00bboff|20px|20px|20px|20px\u00a0\u00bb border_color_all=\u00a0\u00bb#ffffff\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime; box_shadow_vertical=\u00a0\u00bb0px\u00a0\u00bb box_shadow_blur=\u00a0\u00bb80px\u00a0\u00bb box_shadow_color=\u00a0\u00bb#506da0&Prime; global_module=\u00a0\u00bb367405&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb2&Prime; make_equal=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb max_width=\u00a0\u00bb550px\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb0px||0px||true|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px|0px|0px|0px|true|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.22.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_2_font_size=\u00a0\u00bb2em\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb module_alignment=\u00a0\u00bbleft\u00a0\u00bb custom_margin=\u00a0\u00bb0px||20px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||true|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p class=\"h2-w\">Un seul outil peut-il avoir une visibilit\u00e9 mondiale ?<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bb@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjMzMDcyMSJ9fQ==@\u00a0\u00bb button_text=\u00a0\u00bbD\u00e9couvrez-le !\u00a0\u00bb button_alignment=\u00a0\u00bbcenter\u00a0\u00bb button_alignment_tablet=\u00a0\u00bbcenter\u00a0\u00bb button_alignment_phone=\u00a0\u00bbcenter\u00a0\u00bb button_alignment_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.22.0&Prime; _dynamic_attributes=\u00a0\u00bbbutton_url\u00a0\u00bb _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_size=\u00a0\u00bb1em\u00a0\u00bb button_text_color=\u00a0\u00bb#ffffff\u00a0\u00bb button_bg_use_color_gradient=\u00a0\u00bbon\u00a0\u00bb button_bg_color_gradient_direction=\u00a0\u00bb90deg\u00a0\u00bb button_bg_color_gradient_stops=\u00a0\u00bb#82B92E 0%|#3CB92E 100%\u00a0\u00bb button_bg_color_gradient_start=\u00a0\u00bb#82B92E\u00a0\u00bb button_bg_color_gradient_end=\u00a0\u00bb#3CB92E\u00a0\u00bb button_border_width=\u00a0\u00bb0px\u00a0\u00bb button_border_radius=\u00a0\u00bb100px\u00a0\u00bb button_use_icon=\u00a0\u00bboff\u00a0\u00bb z_index=\u00a0\u00bb0&Prime; custom_margin=\u00a0\u00bb40px||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|40px|10px|40px|true|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb\u00a0\u00bb custom_padding_phone=\u00a0\u00bb15px|15px|15px|15px|true|true\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_css_main_element=\u00a0\u00bbright:0!important;||font-family:%22Pandora-Bold%22!important;\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb button_bg_color__hover_enabled=\u00a0\u00bbon|hover\u00a0\u00bb button_bg_color_gradient_start__hover=\u00a0\u00bb#05201F\u00a0\u00bb button_bg_color_gradient_end__hover=\u00a0\u00bb#05201F\u00a0\u00bb button_bg_color_gradient_stops__hover=\u00a0\u00bb#181818 0%|#181818 58%|#181818 100%\u00a0\u00bb button_bg_use_color_gradient__hover=\u00a0\u00bbon\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sections D\u00e9finition et signification de MQTT (MQ Telemetry Transport) Histoire et \u00e9volution de MQTT Fonctionnement de MQTT Avantages et applications de MQTT Inconv\u00e9nients et d\u00e9fis de MQTT S\u00e9curit\u00e9 MQTT MQTT et WSS (MQTT sur WebSockets) Conclusions et consid\u00e9rations Aujourd&rsquo;hui, l&rsquo;infrastructure des organisations est de plus en plus r\u00e9pandue, au-del\u00e0 du centre de donn\u00e9es. Une partie [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":372076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_joinchat":[],"footnotes":""},"categories":[3507,7797],"tags":[],"class_list":["post-372251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-topics","category-terminologie-informatique"],"_links":{"self":[{"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/posts\/372251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/comments?post=372251"}],"version-history":[{"count":4,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/posts\/372251\/revisions"}],"predecessor-version":[{"id":372265,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/posts\/372251\/revisions\/372265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/media\/372076"}],"wp:attachment":[{"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/media?parent=372251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/categories?post=372251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pandorafms.com\/fr\/wp-json\/wp\/v2\/tags?post=372251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}