{"id":73300,"date":"2018-03-26T12:00:28","date_gmt":"2018-03-26T19:00:28","guid":{"rendered":""},"modified":"2025-01-24T13:14:06","modified_gmt":"2025-01-24T21:14:06","slug":"new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/","title":{"rendered":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download"},"content":{"rendered":"\n<p>Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique. Today, the increasing use of containers has paved the way for core distributed system patterns and reusable containerized components.<\/p>\n\n\n\n<p>Application containers have grown significantly in popularity over the last few years, and Kubernetes has emerged as the favorite container orchestration system. It simplifies the deployment, scaling, and operations of application containers and is well supported by a large community of users.<\/p>\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook.webp\" alt=\"cover of O'Reilly e-book with two birds on top of the title, &quot;Designing Distributed Systems&quot;\" class=\"wp-image-73301 webp-format\" style=\"width:225px\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook.webp 707w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-228x300.webp 228w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-190x250.webp 190w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-266x350.webp 266w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-400x526.webp 400w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook.png\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook.png 707w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-228x300.png 228w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-190x250.png 190w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-266x350.png 266w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/oreilly-ebook-400x526.png 400w\"><\/figure>\n\n\n\n<p><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/designing-distributed-systems\/en-us\/\">This practical O\u2019Reilly guide<\/a> presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient. Author Brendan Burns\u2014Distinguished Engineer at Microsoft Azure and co-founder of the Kubernetes project\u2014demonstrates how you can adapt existing software design patterns for designing and building reliable distributed applications.<\/p>\n\n\n\n<p>Below are some links to find the Azure service and open source projects for your container needs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/container-service\/kubernetes\/\">Azure Container Service<\/a>\u00a0(AKS)\u2014 Develop and deploy using the popular container orchestration system<\/li>\n\n\n\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/container-instances\/\">Azure Container Instances<\/a>\u00a0(ACI) \u2014 Easily run containers on Azure with a single command<\/li>\n\n\n\n<li><a href=\"https:\/\/open.microsoft.com\/\">Open Source Innovations\u00a0<\/a>\u2014 Check out open source projects contributed and maintained by Microsoft such as\u00a0<a href=\"https:\/\/helm.sh\/\">Helm<\/a>, a package manager for Kubernetes;\u00a0<a href=\"https:\/\/draft.sh\/\">Draft<\/a>, for streamlined Kubernetes development;\u00a0<a href=\"https:\/\/brigade.sh\/\">Brigade<\/a>, an event driven scripting tool for Kubernetes and\u00a0<a href=\"https:\/\/github.com\/Azure\/kashti\">Kashti<\/a>, a dashboard for Brigade pipelines.<\/li>\n<\/ul>\n\n\n\n<p>We hope you find <a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/designing-distributed-systems\/en-us\/\">Designing Distributed Systems<\/a> useful for your projects. We\u2019re also working on labs to accompany the book, including a live webinar with Brendan Burns on April 25, which you can <a href=\"https:\/\/info.microsoft.com\/ww-live-designing-distributed-systems.html\">sign up for here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique. Today, the increasing use of containers has paved the way for core distributed system patterns and reusable containerized components.<\/p>\n","protected":false},"author":5562,"featured_media":73323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[158,2272,166],"content-type":[],"topic":[2241,2242],"programming-languages":[],"coauthors":[2316],"class_list":["post-73300","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-kubernetes","tag-microsoft","tag-azure","topic-cloud","topic-containers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-26T19:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-24T21:14:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"276\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anand Chandramohan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anand Chandramohan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/anand-chandramohan\/\",\"@type\":\"Person\",\"@name\":\"Anand Chandramohan\"}],\"headline\":\"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download\",\"datePublished\":\"2018-03-26T19:00:28+00:00\",\"dateModified\":\"2025-01-24T21:14:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\"},\"wordCount\":275,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png\",\"keywords\":[\"Kubernetes\",\"Microsoft\",\"Microsoft Azure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\",\"name\":\"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png\",\"datePublished\":\"2018-03-26T19:00:28+00:00\",\"dateModified\":\"2025-01-24T21:14:06+00:00\",\"description\":\"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png\",\"width\":1000,\"height\":276},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog","description":"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.","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:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/","og_locale":"en_US","og_type":"article","og_title":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog","og_description":"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2018-03-26T19:00:28+00:00","article_modified_time":"2025-01-24T21:14:06+00:00","og_image":[{"width":1000,"height":276,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png","type":"image\/png"}],"author":"Anand Chandramohan","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Anand Chandramohan","Est. reading time":"1 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/anand-chandramohan\/","@type":"Person","@name":"Anand Chandramohan"}],"headline":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download","datePublished":"2018-03-26T19:00:28+00:00","dateModified":"2025-01-24T21:14:06+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/"},"wordCount":275,"commentCount":0,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png","keywords":["Kubernetes","Microsoft","Microsoft Azure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/","url":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/","name":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png","datePublished":"2018-03-26T19:00:28+00:00","dateModified":"2025-01-24T21:14:06+00:00","description":"This practical O\u2019Reilly guide by Kubernetes co-founder Brendan Burns presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/ORM_logo_box_rgb_featured-image.png","width":1000,"height":276},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/26\/new-oreilly-e-book-on-designing-distributed-systems-available-for-free-download\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New &quot;Designing Distributed Systems&quot; O&#039;Reilly e-book, available for free download"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=73300"}],"version-history":[{"count":2,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73300\/revisions"}],"predecessor-version":[{"id":97019,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73300\/revisions\/97019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/73323"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=73300"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=73300"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=73300"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=73300"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=73300"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=73300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}