{"id":78651,"date":"2019-11-20T10:00:47","date_gmt":"2019-11-20T18:00:47","guid":{"rendered":""},"modified":"2025-06-27T04:33:40","modified_gmt":"2025-06-27T11:33:40","slug":"data-accelerator-apache-spark-1-2-release","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/","title":{"rendered":"Data Accelerator for Apache Spark adds Azure Databricks support and more"},"content":{"rendered":"\n<p>Earlier this year, we released <a href=\"https:\/\/aka.ms\/DataX\">Data Accelerator<\/a> for Apache Spark as open source to simplify working with streaming big data for business insight discovery. Data Accelerator is tailored to help you get started quickly, whether you\u2019re new to big data, writing complex processing in SQL, or working with custom Scala or Azure functions. After years of optimizing its speed and performance for our enterprise-scale demands, we continue to rely upon its internal deployments today to deliver best-in-class products loved by millions of customers.<\/p>\n\n\n\n<p>Today we&#8217;re announcing our Data Accelerator v1.2 release, including these updates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure Databricks support to run Data Accelerator jobs on Azure Databricks.<\/li>\n\n\n\n<li>Azure SQL Database for cloud-based high-performance data storage.<\/li>\n\n\n\n<li>Batch processing support to share batch and stream processing infrastructure.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"azure-databricks-support\">Azure Databricks support<\/h2>\n\n\n\n<p>This has been one of our top feature requests! Now, Data Accelerator Flows can be run as jobs on an Azure Databricks cluster.<\/p>\n\n\n\n<p>Azure Databricks enables data exploration and collaboration across data engineers, data scientists, and business analysts. Performance and reliability configurations handle the heavy lifting to minimize time spent monitoring clusters, while dynamic cluster management behind-the-scenes helps to reduce costs.<\/p>\n\n\n\n<p>After kicking off a Data Accelerator environment targeting Azure Databricks, head over to the Azure Databricks workspace for deep learning and great features like real-time interactive Notebooks or dynamic reporting.<\/p>\n\n\n<figure class=\"wp-block-image alignnone attachment-full size-full webp-format\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/Setting-an-Azure-Databricks-token-for-an-Azure-Databricks-environment.webp\" alt=\"a screenshot of setting an Azure Databricks token for an Azure Databricks environment\" class=\"wp-image-78660 webp-format\" srcset=\"\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/Setting-an-Azure-Databricks-token-for-an-Azure-Databricks-environment.webp\"><figcaption class=\"wp-element-caption\"><em>Setting an Azure Databricks token for an Azure Databricks environment<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"azure-sql-database-output\">Azure SQL Database output<\/h2>\n\n\n\n<p>Next up is the addition of Azure SQL Database output. We\u2019re pleased to include this popular storage option for scalable, intelligent, cloud-based SQL. In addition to broad SQL compatibility, Azure SQL Database includes great features such as data synchronization across multiple databases or instances, automation of repetitive tasks using SQL Agent, temporal tables to track the full history of changes to your database, and in-memory technologies to improve performance and potentially reduce cost.<\/p>\n\n\n\n<p>Azure SQL Database is an excellent choice for streamlining on-premises migrations and connecting data pipelines directly to a fully managed data warehouse experience.<\/p>\n\n\n<figure class=\"wp-block-image alignnone attachment-large size-large webp-format\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/2_Adding-Azure-SQL-Database-as-an-output-sink-1024x638.webp\" alt=\"a screenshot of adding Azure SQL Database as an output sink\" class=\"wp-image-78657 webp-format\" srcset=\"\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/2_Adding-Azure-SQL-Database-as-an-output-sink.webp\"><figcaption class=\"wp-element-caption\"><em>Adding Azure SQL Database as an output sink<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"batch-processing\">Batch processing<\/h2>\n\n\n\n<p>Lastly, this release adds first-class support for batch processing in Data Accelerator, enabling you to develop and manage batch and stream processing in the same infrastructure.<\/p>\n\n\n\n<p>After configuring the input source, use Data Accelerator\u2019s built-in Schema Inference feature to sample the data and handle the Flow\u2019s schema. Today\u2019s experience supports Microsoft\u2019s cloud object storage, Azure Blobs, as the input type. Then tell the job scheduler whether it\u2019s a one-time or recurring job and specify any delay and windowing preferences.<\/p>\n\n\n<figure class=\"wp-block-image alignnone attachment-full size-full webp-format\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/3_Setting-up-an-Azure-object-storage-%E2%80%9Cblob%E2%80%9D-input-for-a-batch-job.webp\" alt=\"Screenshot of setting up an Azure object storage &ldquo;blob&rdquo; input for a batch job\" class=\"wp-image-78654 webp-format\" srcset=\"\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/11\/3_Setting-up-an-Azure-object-storage-&ldquo;blob&rdquo;-input-for-a-batch-job.webp\"><figcaption class=\"wp-element-caption\"><em>Setting up an Azure object storage &ldquo;blob&rdquo; input for a batch job<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"looking-ahead\">Looking ahead<\/h2>\n\n\n\n<p>Whether you\u2019re just getting started on an Apache Spark-based big data journey or evaluating solutions for your team\u2019s needs, <a href=\"https:\/\/github.com\/Microsoft\/data-accelerator\/wiki\/Tutorials\">check out the tutorials<\/a> to take Data Accelerator on a quick test drive and let us know what you think! For feedback, feature requests, or to report a bug, please <a href=\"https:\/\/github.com\/Microsoft\/data-accelerator\/issues\">file<\/a> an issue. We\u2019re quick to reply and look forward to hearing from our community!<\/p>\n\n\n\n<p>We continue to listen to requests from our internal and external customers, which is what informs this latest wave of investments. You can look forward to more features and functionality in the coming months. For future releases, we\u2019re working on adding telemetry, logging, and documentation to help diagnose and mitigate pipeline issues.<\/p>\n\n\n\n<p>You can keep up with the latest developments by following our <a href=\"https:\/\/github.com\/microsoft\/data-accelerator\">GitHub repository<\/a> for updates.<\/p>\n\n\n\n<p>General questions or feedback? Let us know in the comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Earlier this year, we released Data Accelerator for Apache Spark as open source to simplify working with streaming big data for business insight discovery. Data Accelerator is tailored to help you get started quickly, whether you\u2019re new to big data, writing complex processing in SQL, or working with custom Scala or Azure functions.<\/p>\n","protected":false},"author":5562,"featured_media":95470,"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":[90,2272,166],"content-type":[346],"topic":[2241,2243],"programming-languages":[],"coauthors":[690],"class_list":["post-78651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-apache-spark","tag-microsoft","tag-azure","content-type-news","topic-cloud","topic-databases","review-flag-2-1593580437-411","review-flag-micro-1680215167-604","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>Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.\" \/>\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\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-20T18:00:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-27T11:33:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.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=\"Katherine Kampf\" \/>\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=\"Katherine Kampf\" \/>\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\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/katherine-kampf\/\",\"@type\":\"Person\",\"@name\":\"Katherine Kampf\"}],\"headline\":\"Data Accelerator for Apache Spark adds Azure Databricks support and more\",\"datePublished\":\"2019-11-20T18:00:47+00:00\",\"dateModified\":\"2025-06-27T11:33:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\"},\"wordCount\":595,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp\",\"keywords\":[\"Apache Spark\",\"Microsoft\",\"Microsoft Azure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\",\"name\":\"Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp\",\"datePublished\":\"2019-11-20T18:00:47+00:00\",\"dateModified\":\"2025-06-27T11:33:40+00:00\",\"description\":\"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Accelerator for Apache Spark adds Azure Databricks support and more\"}]},{\"@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":"Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog","description":"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.","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\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/","og_locale":"en_US","og_type":"article","og_title":"Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog","og_description":"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2019-11-20T18:00:47+00:00","article_modified_time":"2025-06-27T11:33:40+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.png","type":"image\/png"}],"author":"Katherine Kampf","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Katherine Kampf","Est. reading time":"2 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/katherine-kampf\/","@type":"Person","@name":"Katherine Kampf"}],"headline":"Data Accelerator for Apache Spark adds Azure Databricks support and more","datePublished":"2019-11-20T18:00:47+00:00","dateModified":"2025-06-27T11:33:40+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/"},"wordCount":595,"commentCount":0,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp","keywords":["Apache Spark","Microsoft","Microsoft Azure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/","url":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/","name":"Data Accelerator for Apache Spark adds Azure Databricks support and more | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp","datePublished":"2019-11-20T18:00:47+00:00","dateModified":"2025-06-27T11:33:40+00:00","description":"Data Accelerator for Apache Spark offers a rich, easy to use experience to help with creation, editing, and management of Spark jobs. Get the latest updates in this blog post.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/CLO22_Coworking_015.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/20\/data-accelerator-apache-spark-1-2-release\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Accelerator for Apache Spark adds Azure Databricks support and more"}]},{"@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\/78651","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=78651"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/78651\/revisions"}],"predecessor-version":[{"id":97712,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/78651\/revisions\/97712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95470"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=78651"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=78651"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=78651"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=78651"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=78651"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=78651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}