{"id":2249,"date":"2018-09-24T00:00:00","date_gmt":"2018-09-24T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today"},"modified":"2023-05-11T15:37:16","modified_gmt":"2023-05-11T22:37:16","slug":"happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/","title":{"rendered":"Happy anniversary: New IoT Hub Device Provisioning Service features out today"},"content":{"rendered":"<p>A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning! We&#039;ve taken your feedback, made changes, built features, and are happy to make the following features available to you today via public preview:<\/p>\n<ul>\n<li>Increased limit on the number of CA certificates stored (GA).<\/li>\n<li>Increased limit on the number of enrollments (GA).<\/li>\n<li>Symmetric key attestation support (preview).<\/li>\n<li>Re-provisioning support (preview).<\/li>\n<li>Enrollment-level allocation rules (preview).<\/li>\n<li>Custom allocation logic (preview).<\/li>\n<\/ul>\n<p>All these features have support in the C device SDK and the Node service SDK, with full support to follow in general availability. Let&#039;s dive deeper into each bullet.<\/p>\n<h2>Increased limits<\/h2>\n<p>As of today, all Device Provisioning Service instances have new max limits on the number of CA certificates stored and number of devices enrollments:<\/p>\n<ul>\n<li><strong>25 CA certificates<\/strong> which is up from 10.<\/li>\n<li><strong>500,000 enrollments<\/strong>, with more available if you <a href=\"https:\/\/azure.microsoft.com\/support\/options\/\" target=\"_blank\" rel=\"noopener\">contact support<\/a>. This number is up from 10,000.<\/li>\n<\/ul>\n<p>These limit increases are generally available.<\/p>\n<h2>Symmetric key attestation<\/h2>\n<p>Symmetric keys are one of the easiest ways to start off using the provisioning service and provide an easy &#8220;Hello world&#8221; experience for those of you who are new to device provisioning. Furthermore, symmetric key enrollment groups provide a great way for legacy devices with limited existing security functionality to bootstrap to the cloud via Azure IoT. Check the docs to learn more about how to <a href=\"https:\/\/aka.ms\/dpslegacysymmkey\" target=\"_blank\" rel=\"noopener\">connect legacy devices<\/a>.<\/p>\n<p>Symmetric key support is available in two ways:<\/p>\n<ul>\n<li><strong>Individual enrollments<\/strong>, in which devices connect to the Device Provisioning Service just like they do in IoT Hub.<\/li>\n<li><strong>Enrollment groups<\/strong>, in which devices connect to the Device Provisioning Service using a symmetric key derived from a group key.<\/li>\n<\/ul>\n<p>Check out the documentation to learn more about using this new way to <a href=\"https:\/\/aka.ms\/dpsquickstartsymmkey\" target=\"_blank\" rel=\"noopener\">verify a device&#039;s identity<\/a>.<\/p>\n<h2>Automated re-provisioning support<\/h2>\n<p>Based on customer feedback we added first-class support for device re-provisioning, allowing devices to be reassigned to a different IoT solution. Customers wanted their devices to be reassigned to a different IoT solution if something changed. The Device Provisioning Service now supports re-provisioning IoT devices from one solution to the other. Re-provisioning support is available in two flavors:<\/p>\n<ul>\n<li><strong>Factory reset<\/strong>, in which the device twin data for the new IoT hub is populated from the enrollment list instead of the old IoT hub. This is common for factory reset scenarios as well as leased device scenarios.<\/li>\n<li><strong>Migration<\/strong>, in which device twin data is moved from the old IoT hub to the new IoT hub. This is common for scenarios in which a device is moving between geographies.<\/li>\n<\/ul>\n<p>We\u2019ve also taken steps to preserve backwards compatibility for those who need it. Check the <a href=\"https:\/\/aka.ms\/dpsreprovisionconcepts\" target=\"_blank\" rel=\"noopener\">documentation<\/a> to learn the details. If you have strong feelings about re-provisioning defaults, please let me know in the comments!<\/p>\n<p>Check out the documentation to learn more about <a href=\"https:\/\/aka.ms\/dpshowtoreprovision\" target=\"_blank\" rel=\"noopener\">how to use re-provisioning<\/a>.<\/p>\n<h2>Enrollment-level allocation rules<\/h2>\n<p>Customers need fine-grain control over how their devices are assigned to the proper IoT hub. For example, Contoso is a solution provider with two large multinational companies as customers. Each of Contoso\u2019s customers is using Contoso devices across the globe in a geo-sharded setup. Contoso needs the ability to tell the provisioning service that customer A\u2019s devices need to go to one set of hubs distributed geographically and that customer B\u2019s devices need to go to another set of hubs distributed geographically. Enrollment-level allocation rules allow Contoso to do just that.<\/p>\n<p>Per-enrollment allocation policies allow customers to have the level of control they need with the following functionality:<\/p>\n<ul>\n<li><strong>Specifying allocation policy per enrollment<\/strong> gives finer-grain control.<\/li>\n<li><strong>Linked hub scoping<\/strong> allows the allocation policy to run over a subset of hubs.<\/li>\n<\/ul>\n<p>This is available for both individual and group enrollments. We&#039;re also going to be deprecating the iotHubHostName field in the enrollments in favor of a new way of specifying the desired IoT hub that&#039;s consistent with the rest of the allocation features in the Device Provisioning Service.<\/p>\n<h2>Custom allocation logic<\/h2>\n<p>Sometimes customers need to get data from external systems to avoid keeping duplicate copies of information, such as configuration information or even sales data. With custom allocation logic, the Device Provisioning Service will trigger an Azure Function to determine where a device ought to go and what configuration should be applied. Custom allocation logic can only be set at the enrollment level. You can set custom allocation logic via the service SDK or service REST APIs for now, and Azure Portal support will come in the following weeks.<\/p>\n<p>Watch the video to see how it works:<\/p>\n<\/p>\n<p>Try out these features today and read up on them in the <a href=\"https:\/\/docs.microsoft.com\/azure\/iot-dps\/\" target=\"_blank\" rel=\"noopener\">documentation<\/a>! General availability will follow after we confirm we got it right. Leave feedback on this blog post, on the docs, or on the <a href=\"https:\/\/feedback.azure.com\/forums\/321918-azure-iot\/\" target=\"_blank\" rel=\"noopener\">Azure IoT UserVoice forum<\/a>.<\/p>\n<p>To sum things up with a limerick:<\/p>\n<p>Thank you for all the feedback!<br \/>\nIt made planning our features a snap.<br \/>\nPlease try them all out<br \/>\nAnd give us a shout<br \/>\nTo tell us if we are on track.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning! .<\/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":[1485],"tags":[],"audience":[3055,3053,3056],"content-type":[],"product":[1489],"tech-community":[],"topic":[],"coauthors":[673],"class_list":["post-2249","post","type-post","status-publish","format-standard","hentry","category-internet-of-things","audience-developers","audience-it-decision-makers","audience-it-implementors","product-azure-iot-hub"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!\" \/>\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\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\" \/>\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-09-24T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-11T22:37:16+00:00\" \/>\n<meta name=\"author\" content=\"Nicole Berdy\" \/>\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=\"Nicole Berdy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/nicole-berdy\/\",\"@type\":\"Person\",\"@name\":\"Nicole Berdy\"}],\"headline\":\"Happy anniversary: New IoT Hub Device Provisioning Service features out today\",\"datePublished\":\"2018-09-24T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\"},\"wordCount\":861,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\",\"name\":\"Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2018-09-24T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:16+00:00\",\"description\":\"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#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\":\"Happy anniversary: New IoT Hub Device Provisioning Service features out today\"}]},{\"@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":"Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog","description":"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!","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\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/","og_locale":"en_US","og_type":"article","og_title":"Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog","og_description":"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-09-24T00:00:00+00:00","article_modified_time":"2023-05-11T22:37:16+00:00","author":"Nicole Berdy","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Nicole Berdy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/nicole-berdy\/","@type":"Person","@name":"Nicole Berdy"}],"headline":"Happy anniversary: New IoT Hub Device Provisioning Service features out today","datePublished":"2018-09-24T00:00:00+00:00","dateModified":"2023-05-11T22:37:16+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/"},"wordCount":861,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/","name":"Happy anniversary: New IoT Hub Device Provisioning Service features out today | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2018-09-24T00:00:00+00:00","dateModified":"2023-05-11T22:37:16+00:00","description":"A year ago today we launched the public preview of the Azure IoT Hub Device Provisioning Service, and today we announce the public preview of the latest major wave of functionality to automate device provisioning!","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/happy-anniversary-new-iot-hub-device-provisioning-service-features-out-today\/#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":"Happy anniversary: New IoT Hub Device Provisioning Service features out today"}]},{"@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\/2249","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=2249"}],"version-history":[{"count":0,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2249\/revisions"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2249"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2249"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2249"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2249"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2249"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2249"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}