{"id":2788,"date":"2018-05-07T00:00:00","date_gmt":"2018-05-07T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/manage-azure-iot-edge-deployments-with-kubernetes"},"modified":"2023-05-11T15:39:57","modified_gmt":"2023-05-11T22:39:57","slug":"manage-azure-iot-edge-deployments-with-kubernetes","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/","title":{"rendered":"Manage Azure IoT Edge deployments with Kubernetes"},"content":{"rendered":"<p>Azure IoT Edge is built on open container technologies which allows it to integrate seamlessly with other amazing projects in the ecosystem. Today, we\u2019d like to share an experimental project which lets you leverage your Kubernetes expertise and use the same vocabulary to manage IoT Edge deployments right from within your Kubernetes environment.<\/p>\n<h2>Architecture<\/h2>\n<p>We leverage the <a href=\"https:\/\/github.com\/virtual-kubelet\/virtual-kubelet\/blob\/master\/README.md\">Virtual Kubelet<\/a> project which allows Kubernetes nodes to be backed by other services and make direct use of Kubernetes primitives. We implemented an IoT Edge provider, depicted by blue boxes in the below diagram, that transforms Kubernetes manifests to IoT Edge deployment manifests. A IoT Edge manifest can use tags to target on-prem edge devices whose configuration can be updated with a single kubectl command!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"iot-edge-connector\" height=\"580\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\" title=\"iot-edge-connector\" width=\"700\"><\/p>\n<h2>Use cases<\/h2>\n<p>While this is an experimental project at this point, it does enable few interesting use cases that would be more difficult to achieve otherwise.<\/p>\n<ul>\n<li><strong>Consistency between cloud and edge software configuration:<\/strong> Imagine synchronizing roll out of a new version of a compression algorithm that is used in your cloud as well as edge deployments. This tool lets you manage the cloud and edge release from a single pane of glass allowing you to deliver latest innovations to your customers easily and consistently.<\/li>\n<li><strong>Applying identical deployments across multiple IoT hubs:<\/strong> Let\u2019s say you have multiple edge devices that are connected to IoT hubs in different regions for performance or resiliency reasons, but the software configuration on these devices is identical. By creating a virtual Kubernetes node for each IoT hub, you can apply a deployment manifest to devices in different IoT hubs at the same time with a single command.<\/li>\n<\/ul>\n<h2>Next steps<\/h2>\n<p>We have <a href=\"https:\/\/github.com\/azure\/iot-edge-virtual-kubelet-provider\" target=\"_blank\" rel=\"noopener\">open sourced the IoT Edge Virtual Kubelet provider on Github<\/a>. The repo has instructions on how to set this up on a Kubernetes cluster, connect it to IoT Hub and author IoT Edge deployments as Kubernetes manifests. While not all of the integration is complete, we want to share this early work to get feedback to guide further investments. So kick the tires and let us know what you think!<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","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":[1466,1485],"tags":[],"audience":[3055,3053,3056],"content-type":[1481],"product":[1487],"tech-community":[],"topic":[],"coauthors":[784],"class_list":["post-2788","post","type-post","status-publish","format-standard","hentry","category-hybrid-multicloud","category-internet-of-things","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-thought-leadership","product-azure-iot-edge"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...\" \/>\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\/manage-azure-iot-edge-deployments-with-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\" \/>\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=\"2018-05-07T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-11T22:39:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\" \/>\n<meta name=\"author\" content=\"Venkat Yalla\" \/>\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=\"Venkat Yalla\" \/>\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\/manage-azure-iot-edge-deployments-with-kubernetes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/venkat-yalla\/\",\"@type\":\"Person\",\"@name\":\"Venkat Yalla\"}],\"headline\":\"Manage Azure IoT Edge deployments with Kubernetes\",\"datePublished\":\"2018-05-07T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:39:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\"},\"wordCount\":356,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\",\"articleSection\":[\"Hybrid + multicloud\",\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\",\"name\":\"Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\",\"datePublished\":\"2018-05-07T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:39:57+00:00\",\"description\":\"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hybrid + multicloud\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/hybrid-multicloud\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Manage Azure IoT Edge deployments with Kubernetes\"}]},{\"@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":"Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog","description":"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...","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\/manage-azure-iot-edge-deployments-with-kubernetes\/","og_locale":"en_US","og_type":"article","og_title":"Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog","og_description":"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-05-07T00:00:00+00:00","article_modified_time":"2023-05-11T22:39:57+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp","type":"","width":"","height":""}],"author":"Venkat Yalla","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Venkat Yalla","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/venkat-yalla\/","@type":"Person","@name":"Venkat Yalla"}],"headline":"Manage Azure IoT Edge deployments with Kubernetes","datePublished":"2018-05-07T00:00:00+00:00","dateModified":"2023-05-11T22:39:57+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/"},"wordCount":356,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp","articleSection":["Hybrid + multicloud","Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/","name":"Manage Azure IoT Edge deployments with Kubernetes | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp","datePublished":"2018-05-07T00:00:00+00:00","dateModified":"2023-05-11T22:39:57+00:00","description":"Manage Azure IoT Edge deployments using Kubernetes concepts and vocabulary. This is possible because Azure IoT Edge is built on open, industry standard technologies...","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/05\/b6c3084b-3a69-4b7e-93ab-8af10cec825b.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/manage-azure-iot-edge-deployments-with-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Hybrid + multicloud","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/hybrid-multicloud\/"},{"@type":"ListItem","position":3,"name":"Manage Azure IoT Edge deployments with Kubernetes"}]},{"@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\/2788","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=2788"}],"version-history":[{"count":0,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2788\/revisions"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2788"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2788"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2788"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2788"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2788"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2788"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}