{"id":72958,"date":"2017-12-06T09:00:22","date_gmt":"2017-12-06T17:00:22","guid":{"rendered":"https:\/\/open.microsoft.com\/?p=72958"},"modified":"2025-01-23T16:53:07","modified_gmt":"2025-01-24T00:53:07","slug":"kashti-kubernetes-open-source-microsoft","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/","title":{"rendered":"Kashti: New dashboard and visualization tool for Kubernetes pipelines"},"content":{"rendered":"\n<p>At the Open Source Summit EU in Prague, a bit over a month ago, the team that brought you <a href=\"https:\/\/github.com\/kubernetes\/helm\">Helm<\/a> and <a href=\"https:\/\/github.com\/azure\/draft\">Draft<\/a> announced <a href=\"http:\/\/brigade.sh\/\">Brigade<\/a>, a scripting tool that helps developers and operations managers get their work done quickly by scripting together multiple tasks and executing them inside of containers in Kubernetes.<\/p>\n\n\n\n<p>Now the same team is announcing an open source reporting dashboard and visualization tool for Brigade pipelines called Kashti (\u201ckawsh-tee\u201d \u2014 or \u0915\u0936\u094d\u0924\u0940, which is Hindi for kayak, dinghy, or small boat) built as a Kubernetes service.<\/p>\n\n\n\n<p>Kashti extends Brigade with an open source reporting dashboard web interface. Built as a Kubernetes service and installed using Helm, developers can easily manage and visualize their Brigade events and projects through a web browser. The Kashti project is in its early days and we hope that you\u2019ll check it out, kick the tires and contribute.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-1024x523.webp\" alt=\"kashti dashboard\" class=\"wp-image-72972 webp-format\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-1024x523.webp 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-300x153.webp 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-768x392.webp 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-1536x784.webp 1536w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-330x169.webp 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-800x408.webp 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-400x204.webp 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti.webp 1555w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2017\/12\/kashti-1024x523.webp\"><figcaption class=\"wp-element-caption\">The Kashti dashboard with several Brigade projects to view<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"open-source-dev-and-ops-on-kubernetes\">Open source dev and ops on Kubernetes<\/h2>\n\n\n\n<p>Taken together with Draft, Helm, Brigade, and Kubernetes, Kashti completes the Kubernetes-native tooling chain to create a complete, open source, Kubernetes-native workflow for developers that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tightens the development loop by making containerization, service composition, and iterative deployment for Kubernetes much easier (<a href=\"https:\/\/github.com\/Azure\/draft\">Draft<\/a>)<\/li>\n\n\n\n<li>Makes deployment, packaging, and operations management of services more straightforward (<a href=\"https:\/\/helm.sh\">Helm<\/a>)<\/li>\n\n\n\n<li>Turns JavaScript functions into chained and contained ops workflows inside Kubernetes (<a href=\"http:\/\/brigade.sh\">Brigade<\/a>)<\/li>\n\n\n\n<li>Makes Brigade DevOps workflows and their events visible instantly<\/li>\n\n\n\n<li>Natively executes in and uses the features of Kubernetes<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kashti-viewing-your-brigade-container-pipelines-and-events\">Kashti: Viewing your Brigade container pipelines and events<\/h2>\n\n\n\n<p>Brigade is a framework for scripting together multiple tasks and executing them inside of containers. Following patterns popular in other forms of \u201c<a href=\"https:\/\/en.wikipedia.org\/wiki\/Serverless_computing\">serverless<\/a>\u201d computing, a Brigade pipeline is triggered by an event. When an event occurs, the appropriate event handler is given the opportunity to respond. Brigade responses, however, are not limited to functions, simple or complex. Instead, Brigade allows you to define a sequence of jobs that each run as Kubernetes pods, tied together with simple JavaScript control flow and concurrency primitives. It\u2019s a form of \u201cstructured serverless\u201d that you own, completely. If you haven&#8217;t worked with Brigade yet, read all about it at <a href=\"http:\/\/brigade.sh\">here<\/a> or grab the code on <a href=\"https:\/\/github.com\/Azure\/brigade\">GitHub<\/a>.<\/p>\n\n\n\n<p>Kashti provides a dashboard view into Brigade events and projects so that you can quickly understand the status of your pipelines no matter what kind of work they do.<\/p>\n\n\n\n<p>Although Kashti displays the current state of any Brigade project, it really shines in the most common type of event-driven pipelines, continuous integration and deployment (CI\/CD) pipelines. Installing Kashti in conjunction with a Brigade CI\/CD pipeline gives you immediate visibility into your build and deployment systems. The following video shows the dashboard in action, using a JavaScript file that is triggered by repository pushes and pull requests.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Brigade Demo with Kashti Dashboard\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/cCOHGuAIqNU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kashti-features\">Kashti features<\/h2>\n\n\n\n<p>Kashti makes many dashboard and reporting steps easier to do in Kubernetes. You can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install Kashti as a Helm chart<\/li>\n\n\n\n<li>Use the web-based dashboard for any accessible Brigade projects<\/li>\n\n\n\n<li>Filter by event type<\/li>\n\n\n\n<li>See a waterfall diagram of your Brigade builds<\/li>\n\n\n\n<li>Get output of the logs of each job in your Brigade build<\/li>\n\n\n\n<li>Check on the status of your builds<\/li>\n\n\n\n<li>Get a quick peek at the configuration for your builds<\/li>\n<\/ul>\n\n\n\n<p>Together, Brigade and Kashti make constructing and viewing CI\/CD pipelines, as well as any other type of Brigade workflow, much easier and more understandable in Kubernetes. For more information about Kashti or to access the source go to <a href=\"https:\/\/github.com\/Azure\/kashti\">GitHub<\/a>. Read all about Brigade <a href=\"https:\/\/brigade.sh\">here<\/a> or grab the code on GitHub <a href=\"https:\/\/github.com\/Azure\/brigade\">here<\/a>.<\/p>\n\n\n\n<p>Learn more about this new tool at the Azure KubeCon booth or let us know what you think in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the Open Source Summit EU in Prague, a bit over a month ago, the team that brought you Helm and Draft announced Brigade, a scripting tool that helps developers and operations managers get their work done quickly by scripting together multiple tasks and executing them inside of containers in Kubernetes.<\/p>\n","protected":false},"author":3163,"featured_media":95490,"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],"content-type":[361],"topic":[2241,2242],"programming-languages":[],"coauthors":[283],"class_list":["post-72958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-kubernetes","tag-microsoft","content-type-project-updates","topic-cloud","topic-containers","review-flag-1593580428-734","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kashti: a new dashboard and visualization tool for Kubernetes pipelines<\/title>\n<meta name=\"description\" content=\"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.\" \/>\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\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kashti: a new dashboard and visualization tool for Kubernetes pipelines\" \/>\n<meta property=\"og:description\" content=\"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-06T17:00:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-24T00:53:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ralph Squillace\" \/>\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=\"Ralph Squillace\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 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\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/ralphsquillace\/\",\"@type\":\"Person\",\"@name\":\"Ralph Squillace\"}],\"headline\":\"Kashti: New dashboard and visualization tool for Kubernetes pipelines\",\"datePublished\":\"2017-12-06T17:00:22+00:00\",\"dateModified\":\"2025-01-24T00:53:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\"},\"wordCount\":623,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp\",\"keywords\":[\"Kubernetes\",\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\",\"name\":\"Kashti: a new dashboard and visualization tool for Kubernetes pipelines\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp\",\"datePublished\":\"2017-12-06T17:00:22+00:00\",\"dateModified\":\"2025-01-24T00:53:07+00:00\",\"description\":\"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kashti: New dashboard and visualization tool for Kubernetes pipelines\"}]},{\"@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":"Kashti: a new dashboard and visualization tool for Kubernetes pipelines","description":"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.","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\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/","og_locale":"en_US","og_type":"article","og_title":"Kashti: a new dashboard and visualization tool for Kubernetes pipelines","og_description":"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2017-12-06T17:00:22+00:00","article_modified_time":"2025-01-24T00:53:07+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.png","type":"image\/png"}],"author":"Ralph Squillace","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Ralph Squillace","Est. reading time":"2 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/ralphsquillace\/","@type":"Person","@name":"Ralph Squillace"}],"headline":"Kashti: New dashboard and visualization tool for Kubernetes pipelines","datePublished":"2017-12-06T17:00:22+00:00","dateModified":"2025-01-24T00:53:07+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/"},"wordCount":623,"commentCount":0,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp","keywords":["Kubernetes","Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/","url":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/","name":"Kashti: a new dashboard and visualization tool for Kubernetes pipelines","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp","datePublished":"2017-12-06T17:00:22+00:00","dateModified":"2025-01-24T00:53:07+00:00","description":"Kashti extends Brigade with an open source reporting dashboard web interface, built as a Kubernetes service and installed using Helm.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Rick_03.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/12\/06\/kashti-kubernetes-open-source-microsoft\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kashti: New dashboard and visualization tool for Kubernetes pipelines"}]},{"@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\/72958","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\/3163"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=72958"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/72958\/revisions"}],"predecessor-version":[{"id":96992,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/72958\/revisions\/96992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95490"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=72958"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=72958"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=72958"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=72958"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=72958"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=72958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}