{"id":4463,"date":"2015-03-29T18:14:27","date_gmt":"2015-03-29T16:14:27","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/"},"modified":"2015-03-29T18:14:27","modified_gmt":"2015-03-29T16:14:27","slug":"windows-cluster-vnext-and-cloud-witness","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/","title":{"rendered":"Windows Cluster vNext and cloud witness"},"content":{"rendered":"<p>The next version of Windows will provide some interesting features about WFSC architectures. One of them is the new quorum type: &#8220;Node majority and cloud witness&#8221; which will solve many cases where a third datacenter is mandatory and missing to achieve a truly resilient quorum.<br \/>\nLet\u2019s imagine the following scenario that may concern the implementation of either an SQL Server availability group or a SQL Server FCI. Let\u2019s say you have to implement a geo-cluster that includes 4 nodes across two datacenters with 2 nodes on each. To achieve the quorum in case of broken network link between the two datacenters, adding a witness is mandatory even if you work with dynamic weight nodes feature but where to put it? Having a third datacenter to host this witness seems to be the better solution but as you may imagine, it is a costly and not affordable solution for many customers.<br \/>\nUsing a cloud witness in this case might be a very interesting workaround. Indeed, a cloud witness consists of a blob storage inside a storage account&#8217;s container. From cost perspective, it is a very cheap solution because you have to pay only for the storage space you will use (first 1TB\/month \u2013 CHF 0.0217 \/ GB). Let&#8217;s take a look at the storage space consumed by my cloud witness from my storage account:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\" alt=\"blog_36_-_cloud_witness_storage_space_\" width=\"632\" height=\"97\" \/><\/p>\n<p>Interesting, isn\u2019t it? To implement a cloud witness, you have to meet the following requirements:<\/p>\n<ul>\n<li>Yourstorage account must be configured as a locally redundant storage (LRS) because the created blob file is used as the arbitration point, which requires some consistency guarantees when reading the data. All data in the storage account is made durable by replicating transactions synchronously in this case. LRS doesn\u2019t protect against a complete regional disaster but it may be acceptable in our case because cloud witness is also dynamic weight-based feature.<\/li>\n<li>A special container, called msft-cloud-witness, is created to this purpose and contains the blob file lied to the cloud witness.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_storage_account_replication_type_.jpg\" alt=\"blog_36_-_storage_account_replication_type_\" width=\"620\" height=\"130\" \/><\/p>\n<h4>How to configure my cloud witness?<\/h4>\n<p>In the same way than before. By using the GUI, you have to select the quorum type you want to use and then you must provide the storage account information (storage account name and the access key). You may also prefer to configure your cloud witness by using PowerShell cmdlet Set-ClusterQuorum as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_configuration_powershel.jpg\" alt=\"blog_36_-_cloud_witness_configuration_powershel\" width=\"619\" height=\"55\" \/><\/p>\n<p>After configuring the cloud witness, a corresponded core resource is created with an online state as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_view_from_GUI_.jpg\" alt=\"blog_36_-_cloud_witness_view_from_GUI_\" width=\"619\" height=\"297\" \/><\/p>\n<p>By using PowerShell:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_view_from_powershell_.jpg\" alt=\"blog_36_-_cloud_witness_view_from_powershell_\" width=\"413\" height=\"118\" \/><\/p>\n<p>Let\u2019s have a deeper look at this core resource, especially the following advanced policies parameters isAlive() and looksAlive() configuration:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_isalive_looksalive.jpg\" alt=\"blog_36_-_cloud_witness_isalive_looksalive\" width=\"321\" height=\"383\" \/><\/p>\n<p>We may notice that the basic resource health check interval default value is configured to 15 min. Hmm, I guess that this value will probably be customized according to the customer architecture configuration.<br \/>\nGo ahead and let\u2019s perform some basic tests with my lab architecture. Basically, I have configured a multi-subnet failover cluster that includes four nodes across two (simulated) datacenters. Then, I have implemented a cloud witness hosted inmy storage account \u201cmikedavem\u201d. You may find a simplified picture of my environment below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_WFSC_core_resources_overview.jpg\" alt=\"blog_36_-_WFSC_core_resources_overview\" width=\"433\" height=\"335\" \/><\/p>\n<p>&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_WFSC_nodes_overview.jpg\" alt=\"blog_36_-_WFSC_nodes_overview\" width=\"475\" height=\"132\" \/><\/p>\n<p>You may notice that because I implemented a cloud witness, the system changes the overall node weight configuration (4 nodes + 1 witness = 5 votes). In addition, in case of network failure between my 2 datacenters, I want to prioritize the first datacenter in terms of availability. In order to meet this requirement, I used the new cluster property <em>LowerQuorumPriorityNodeID<\/em> to change the priority of the WIN104 cluster node.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_WFSC_change_node_priority.jpg\" alt=\"blog_36_-_WFSC_change_node_priority\" width=\"405\" height=\"40\" \/><\/p>\n<p>At this point we are not ready to perform our first test: simulate a failure of the cloud witness:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_failed_statejpg.jpg\" alt=\"blog_36_-_cloud_witness_failed_statejpg\" width=\"621\" height=\"100\" \/><\/p>\n<p>Then the system recalculates the overall node weight configuration to achieve a maximum quorum resiliency. As expected, the node weight of WIN104 cluster node is changed from 1 to 0 because it has the lower priority.<br \/>\nThe second consists in simulating a network failure between the two datacenters. Once again, as expected, the first partition of the WFSC in the datacenter1 keeps online whereas the second partition brings offline according the node weight priority configuration.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_WFSC_failed_state_partition_2jpg.jpg\" alt=\"blog_36_-_WFSC_failed_state_partition_2jpg\" width=\"624\" height=\"149\" \/><\/p>\n<h4>Is the cloud witness dynamic behavior suitable with minimal configurations?<\/h4>\n<p>I wrote a blog post in the past about issues\u00a0(maybe behavior is more suitable here)\u00a0that exist with dynamic witness behavior and minimal configurations with only 2 cluster nodes. I hoped to see an improvement on that side but unfortunately no. Perhaps with the RTM release \u2026 wait and see.<\/p>\n<p><strong>Update 09.05.2017<\/strong><\/p>\n<p><strong>No changes will be applied due to the cluster philosophy described by Microsoft <a href=\"https:\/\/blogs.technet.microsoft.com\/askcore\/2016\/03\/21\/behavior-of-dynamic-witness-on-windows-server-2012-r2-failover-clustering-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/strong><\/p>\n<p>Happy clustering!<\/p>\n<p>By David Barbarin<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The next version of Windows will provide some interesting features about WFSC architectures. One of them is the new quorum type: &#8220;Node majority and cloud witness&#8221; which will solve many cases where a third datacenter is mandatory and missing to achieve a truly resilient quorum. Let\u2019s imagine the following scenario that may concern the implementation [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":4464,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[547,38,84,548,549],"type_dbi":[],"class_list":["post-4463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operating-systems","tag-cloud-witness","tag-cluster","tag-high-availability","tag-wfsc","tag-windows"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Windows Cluster vNext and cloud witness - dbi Blog<\/title>\n<meta name=\"description\" content=\"Windows Cluster vNext and cloud witness\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows Cluster vNext and cloud witness\" \/>\n<meta property=\"og:description\" content=\"Windows Cluster vNext and cloud witness\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-29T16:14:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1079\" \/>\n\t<meta property=\"og:image:height\" content=\"166\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Microsoft Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Microsoft Team\" \/>\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:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\"},\"author\":{\"name\":\"Microsoft Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"headline\":\"Windows Cluster vNext and cloud witness\",\"datePublished\":\"2015-03-29T16:14:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\"},\"wordCount\":754,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\",\"keywords\":[\"Cloud Witness\",\"Cluster\",\"High availability\",\"WFSC\",\"Windows\"],\"articleSection\":[\"Operating systems\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\",\"name\":\"Windows Cluster vNext and cloud witness - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\",\"datePublished\":\"2015-03-29T16:14:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"description\":\"Windows Cluster vNext and cloud witness\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg\",\"width\":1079,\"height\":166},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows Cluster vNext and cloud witness\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\",\"name\":\"Microsoft Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"caption\":\"Microsoft Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Windows Cluster vNext and cloud witness - dbi Blog","description":"Windows Cluster vNext and cloud witness","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:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/","og_locale":"en_US","og_type":"article","og_title":"Windows Cluster vNext and cloud witness","og_description":"Windows Cluster vNext and cloud witness","og_url":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/","og_site_name":"dbi Blog","article_published_time":"2015-03-29T16:14:27+00:00","og_image":[{"width":1079,"height":166,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg","type":"image\/jpeg"}],"author":"Microsoft Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Microsoft Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/"},"author":{"name":"Microsoft Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"headline":"Windows Cluster vNext and cloud witness","datePublished":"2015-03-29T16:14:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/"},"wordCount":754,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg","keywords":["Cloud Witness","Cluster","High availability","WFSC","Windows"],"articleSection":["Operating systems"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/","url":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/","name":"Windows Cluster vNext and cloud witness - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg","datePublished":"2015-03-29T16:14:27+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"description":"Windows Cluster vNext and cloud witness","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_36_-_cloud_witness_storage_space_.jpg","width":1079,"height":166},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/windows-cluster-vnext-and-cloud-witness\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Windows Cluster vNext and cloud witness"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4","name":"Microsoft Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","caption":"Microsoft Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=4463"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/4464"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=4463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=4463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=4463"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=4463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}