{"id":1657,"date":"2019-02-21T00:00:00","date_gmt":"2019-02-21T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/preview-distributed-tracing-support-for-iot-hub"},"modified":"2025-06-17T01:51:59","modified_gmt":"2025-06-17T08:51:59","slug":"preview-distributed-tracing-support-for-iot-hub","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/","title":{"rendered":"Preview: Distributed tracing support for IoT Hub"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most IoT solutions, including our <a href=\"https:\/\/aka.ms\/iotrefarchitecture\" target=\"_blank\" rel=\"noopener\">Azure IoT reference architecture<\/a>, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized. If something goes wrong in this flow, it can be very challenging to pinpoint the issue. How do you know where the message is dropped? For example, you have an IoT solution that uses five different Azure services and 1,500 active devices. Each device sends ten device-to-cloud messages\/second (for a total of 15,000 messages\/second), but you notice that your web app sees only 10,000 messages\/second. Where is the issue? How do you find the culprit?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To completely understand the flow of messages through IoT Hub, you must trace each message&#8217;s path using unique identifiers. This process is called <a href=\"https:\/\/docs.microsoft.com\/azure\/architecture\/microservices\/logging-monitoring#distributed-tracing\" target=\"_blank\" rel=\"noopener\">distributed tracing<\/a>. Today, we&#8217;re announcing distributed tracing support for IoT Hub, in public preview.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-started-with-distributed-tracing-support-for-iot-hub\">Get started with distributed tracing support for IoT Hub<\/h2>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\" alt=\"Distributed tracing support for Azure IoT Hub\" style=\"border-radius:0px\" title=\"Distributed tracing support for Azure IoT Hub\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With this feature, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Precisely monitor the flow of each message through IoT Hub using <a href=\"https:\/\/github.com\/w3c\/trace-context\" target=\"_blank\" rel=\"noopener\">trace context<\/a>. This trace context includes correlation IDs that allow you to correlate events from one component with events from another component. It can be applied for a subset or all IoT device messages using <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-devguide-device-twins\" target=\"_blank\" rel=\"noopener\">device twin<\/a>.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Automatically log the trace context to <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/iot-hub\/iot-hub-monitor-resource-health\" target=\"_blank\" rel=\"noopener\">Azure Monitor diagnostic logs<\/a>.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Measure and understand message flow and latency from devices to IoT Hub and routing endpoints.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Start considering how you want to implement distributed tracing for the non-Azure services in your IoT solution.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In the public preview, the feature will be available for IoT Hubs created in <a href=\"https:\/\/aka.ms\/iottracingregions\" target=\"_blank\" rel=\"noopener\">select regions<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Follow our documentation, \u201c<a href=\"https:\/\/docs.microsoft.com\/azure\/iot-hub\/iot-hub-distributed-tracing\" target=\"_blank\" rel=\"noopener\">Trace Azure IoT device-to-cloud messages with distributed tracing (preview)<\/a>.\u201d<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Check out the <a href=\"https:\/\/github.com\/Azure-Samples\/azure-iot-distributed-tracing-sample\" target=\"_blank\" rel=\"noopener\">C sample code<\/a>.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Give us feedback via <a href=\"https:\/\/feedback.azure.com\/forums\/321918-azure-iot\/filters\/hot\" target=\"_blank\" rel=\"noopener\">UserVoice<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1485],"tags":[],"audience":[3055,3053,3056],"content-type":[1465],"product":[1489],"tech-community":[],"topic":[],"coauthors":[635],"class_list":["post-1657","post","type-post","status-publish","format-standard","hentry","category-internet-of-things","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-announcements","product-azure-iot-hub","review-flag-1680286581-295","review-flag-1-1680286581-825","review-flag-iot-1680286585-835","review-flag-publi-1680286584-566"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-21T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-17T08:51:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\" \/>\n<meta name=\"author\" content=\"John Lian\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Lian\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/john-lian\/\",\"@type\":\"Person\",\"@name\":\"John Lian\"}],\"headline\":\"Preview: Distributed tracing support for IoT Hub\",\"datePublished\":\"2019-02-21T00:00:00+00:00\",\"dateModified\":\"2025-06-17T08:51:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\"},\"wordCount\":301,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\",\"articleSection\":[\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\",\"name\":\"Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\",\"datePublished\":\"2019-02-21T00:00:00+00:00\",\"dateModified\":\"2025-06-17T08:51:59+00:00\",\"description\":\"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internet of things\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/internet-of-things\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Preview: Distributed tracing support for IoT Hub\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog","description":"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/","og_locale":"en_US","og_type":"article","og_title":"Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog","og_description":"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2019-02-21T00:00:00+00:00","article_modified_time":"2025-06-17T08:51:59+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp","type":"","width":"","height":""}],"author":"John Lian","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"John Lian","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/john-lian\/","@type":"Person","@name":"John Lian"}],"headline":"Preview: Distributed tracing support for IoT Hub","datePublished":"2019-02-21T00:00:00+00:00","dateModified":"2025-06-17T08:51:59+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/"},"wordCount":301,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp","articleSection":["Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/","name":"Preview: Distributed tracing support for IoT Hub | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp","datePublished":"2019-02-21T00:00:00+00:00","dateModified":"2025-06-17T08:51:59+00:00","description":"Most IoT solutions, including our Azure IoT reference architecture, use several different services. An IoT message, starting from the device, could flow through a dozen or more services before it is stored or visualized.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/02\/c0ca470e-93f1-4689-af55-f924ec1c6349.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/preview-distributed-tracing-support-for-iot-hub\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Internet of things","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/internet-of-things\/"},{"@type":"ListItem","position":3,"name":"Preview: Distributed tracing support for IoT Hub"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=1657"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1657\/revisions"}],"predecessor-version":[{"id":42036,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1657\/revisions\/42036"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=1657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=1657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=1657"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=1657"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=1657"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=1657"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=1657"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=1657"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=1657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}