{"id":1183,"date":"2020-05-21T15:37:11","date_gmt":"2020-05-21T22:37:11","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=1183"},"modified":"2022-06-22T13:29:31","modified_gmt":"2022-06-22T20:29:31","slug":"build-2020-announcements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/build-2020-announcements\/","title":{"rendered":"Azure Cosmos DB wrap-up: May 2020 BUILD Announcements"},"content":{"rendered":"<p>For BUILD 2020, we were excited to announce some truly amazing new features and capabilities to help you quickly and easily develop cloud-native apps of any size. We hope you really enjoyed hearing and seeing everything we announced. But I bet you may not have seen everything. So read below for a full recap. Also, if you missed any of our sessions, you can now watch them on-demand including, <a href=\"https:\/\/mybuild.microsoft.com\/sessions\/9c8fa83f-5c1b-4f61-a6fd-5362656eec84\" target=\"_blank\" rel=\"noopener noreferrer\">Building scalable and secure applications with Azure Cosmos DB<\/a> and <a href=\"https:\/\/mybuild.microsoft.com\/sessions\/e8c7c652-2784-40bb-b282-7245f61018e5\" target=\"_blank\" rel=\"noopener noreferrer\">Building real-time HTAP analytics solutions with Azure Cosmos DB &amp; Azure Synapse Analytics<\/a>.<\/p>\n<h2>Announcing Azure Synapse Link for Azure Cosmos DB now in preview<\/h2>\n<p>Get near real-time insights on operational data with <a href=\"https:\/\/aka.ms\/cosmosdb-analyticalstore\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Cosmos DB with Azure Synapse Link<\/a>, a cloud native hybrid transactional and analytical processing (HTAP) capability. Azure Synapse Link creates a tight integration between Azure Cosmos DB and Azure Synapse Analytics. Using the Azure Cosmos DB analytical store, a fully isolated column store, Azure Synapse Link enables no-ETL (extract-transform-load) analytics in <a href=\"https:\/\/aka.ms\/synapse-run-time-support\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Synapse Analytics<\/a> against globally distributed operational data at scale.\nBusiness analysts, data engineers and data scientists can now use Synapse Spark or Synapse SQL to run near real-time business intelligence, analytics and machine learning pipelines without impacting the performance of their transactional workloads on Azure Cosmos DB.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1188\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-1024x370.png\" alt=\"Image synapse spark snippet\" width=\"640\" height=\"231\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-1024x370.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-300x109.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-768x278.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-1536x556.png 1536w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/synapse_spark_snippet-2048x741.png 2048w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Azure Cosmos DB <a href=\"https:\/\/aka.ms\/cosmosdb-analyticalstore-pricing\" target=\"_blank\" rel=\"noopener noreferrer\">analytical store will be available in <\/a>public preview without charge for consumed storage GBs or storage transactions through August 30, 2020. Usage of Synapse Spark and Synapse SQL will be <a href=\"https:\/\/azure.microsoft.com\/pricing\/details\/synapse-analytics\/\" target=\"_blank\" rel=\"noopener noreferrer\">billed through Azure Synapse service consumption<\/a>. To learn more read the <a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/announce-azure-synapse-link-no-etl-analytics\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Synapse Link for Azure Cosmos DB blog post<\/a>. Also be sure to watch our <a href=\"https:\/\/mybuild.microsoft.com\/sessions\/86da6a84-73a3-427a-9b27-1a741712c57e\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Synapse Link for Azure Cosmos DB session<\/a> now available on demand.<\/p>\n<p>&nbsp;<\/p>\n<h2>Autoscale provisioned throughput for Azure Cosmos DB now generally available<\/h2>\n<p>Now in general availability, autoscale provisioned throughput (called \u201cautopilot mode\u201d in preview) is a new pricing model for Azure Cosmos DB. With autoscale, <a href=\"https:\/\/azure.microsoft.com\/support\/legal\/sla\/cosmos-db\/v1_3\/\" target=\"_blank\" rel=\"noopener noreferrer\">SLAs are maintained<\/a> while the service automatically and instantly scales up to a customer-specified maximum to meet the needs of unpredictable, high-throughput workloads. Autoscale eliminates the need to monitor capacity and can be paired with Azure Cosmos DB free tier.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1187\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/autoscale-1024x576.png\" alt=\"Image autoscale\" width=\"640\" height=\"360\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/autoscale-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/autoscale-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/autoscale-768x432.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/autoscale.png 1303w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>We are introducing several new features and capabilities at GA including, the ability to set a custom maximum provisioned throughput level in request units (RU\/s), enable autoscale on existing databases and containers, and programmatic support through Azure Cosmos DB SDKs and Azure Resource Manager templates. Azure CLI and PowerShell support will be available in the coming months.<\/p>\n<p>Next steps:<\/p>\n<ul>\n<li>Learn more by reading our <a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/autoscale-serverless-offers\/\" target=\"_blank\" rel=\"noopener noreferrer\">Autoscale for Azure Cosmos DB blog post<\/a>.<\/li>\n<li>Watch our session <a href=\"https:\/\/mybuild.microsoft.com\/sessions\/9c8fa83f-5c1b-4f61-a6fd-5362656eec84\" target=\"_blank\" rel=\"noopener noreferrer\">Building scalable and secure applications with Azure Cosmos DB<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/cosmos-autoscale-how-to\" target=\"_blank\" rel=\"noopener noreferrer\">Try out autoscale<\/a> on a database or container.<\/li>\n<li>Visit the <a style=\"background-color: #f7f7f9; font-size: 1rem;\" href=\"https:\/\/azure.microsoft.com\/pricing\/details\/cosmos-db\/\" target=\"_blank\" rel=\"noopener noreferrer\">pricing page<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-1186 size-full\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/keyvault.png\" alt=\"Image keyvault\" width=\"90\" height=\"89\" \/><\/p>\n<h2>Encryption at rest with customer managed keys on Azure Cosmos DB in general availability<\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/how-to-setup-cmk\" target=\"_blank\" rel=\"noopener noreferrer\">Customer managed keys<\/a> give users total control over the keys used by Azure Cosmos DB to encrypt their data at rest, and addresses demands from users with specific security and compliance requirements. Built as an additional encryption layer on top of the Azure Cosmos DB default encryption at rest with service managed keys, it leverages <a href=\"https:\/\/azure.microsoft.com\/services\/key-vault\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Key Vault<\/a> to store encryption keys and provides a way for customers to implement double encryption. Learn more by reading our <a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/customer-managed-keys-encryption\/\" target=\"_blank\" rel=\"noopener noreferrer\">Enhanced encryption at rest with customer-managed keys blog post<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h2>New features for Azure Cosmos DB built-in Jupyter Notebook support<\/h2>\n<p>Now in preview, several new features are available for Azure Cosmos DB built-in Jupyter Notebooks. These features make it easier for developers and data scientists to analyze and visualize their Azure Cosmos DB data. You can now author and run C# notebooks from Data Explorer. The environment includes a built-in instance of the Azure Cosmos DB .NET SDK for easy access to the data, and you can import your own NuGet packages as needed.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1185 size-large\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-1024x499.png\" alt=\"Image csharp notebook pic\" width=\"640\" height=\"312\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-1024x499.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-300x146.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-768x374.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-1536x749.png 1536w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/csharp_notebook_pic-2048x998.png 2048w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>To make it easier to collaborate and share notebooks, you can connect your notebook workspace to a GitHub repository. After connecting, your GitHub notebooks will be available to view, run, and edit in your workspace. You can save the changes directly to GitHub, all conveniently from within Azure Data Explorer.\u00a0We\u2019ve also added a new samples gallery to show you all available samples in one place. The gallery includes a new C# notebook quickstart, a new machine learning\/predictive maintenance sample, and samples to help you learn Azure Cosmos DB concepts.<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/enable-notebooks\" target=\"_blank\" rel=\"noopener noreferrer\">Enable Jupyter Notebook support today<\/a>\u00a0and try out these\u00a0<a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/use-notebook-features-and-commands\" target=\"_blank\" rel=\"noopener noreferrer\">new features<\/a>\u00a0with your Azure Cosmos DB account. Want to contribute a sample? Send us a pull request on our <a href=\"https:\/\/github.com\/Azure-Samples\/cosmos-notebooks\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub repo<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-1184 size-thumbnail\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/python-150x150.png\" alt=\"Image python\" width=\"150\" height=\"150\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/python-150x150.png 150w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/05\/python.png 261w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/p>\n<h2>Azure Cosmos DB Python SDK 4.0 for Core (SQL) API now in general availability<\/h2>\n<p><a href=\"https:\/\/pypi.org\/project\/azure-cosmos\/#history\" target=\"_blank\" rel=\"noopener noreferrer\">Version 4.0 of the Azure Cosmos DB Python SDK<\/a> is now in general availability. This latest version includes usability improvements to the object model for a better developer experience, support for new query features, bug fixes, and more. The SDK is fully open-source and developed using the Azure SDK Python guidelines. Get started with the latest SDK today or <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/create-notebook-visualize-data\" target=\"_blank\" rel=\"noopener noreferrer\">try it out<\/a> in the context of Azure Cosmos DB built-in Jupyter Notebook support. Review our <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-python\/blob\/master\/sdk\/cosmos\/azure-cosmos\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener noreferrer\">release notes<\/a> for a full list of usability improvements with Azure Cosmos DB Python SDK version 4.0.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-664 size-thumbnail\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2020\/03\/PrivateLink2-150x150.png\" alt=\"Image PrivateLink2\" width=\"150\" height=\"150\" \/><\/p>\n<h2>Azure Private Link for Azure Cosmos DB now in general availability<\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/how-to-configure-private-endpoints\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Private Link<\/a> provides private connectivity from a virtual network to Azure platform as a service (PaaS) services. It simplifies the network architecture and secures the connection between endpoints in Azure by eliminating data exposure to the public internet. With Private Link, users connect to Azure Cosmos DB from their virtual network via a private endpoint, which is a set of private IP addresses in a subnet within the virtual network. They can then limit access to their Azure Cosmos DB account over these private IP addresses. Private Link helps reduce the risk of data exfiltration when combined with restricted network security group (NSG) policies.<\/p>\n<p>&nbsp;<\/p>\n<h2>Coming soon: Azure Cosmos DB change feed deletes and update retention preview<\/h2>\n<p>We are excited to announce that in the coming months, the Azure Cosmos DB change feed for SQL API will contain deletes and all updates. The change feed currently contains writes and only the last version of each document. Adding support for deletes and all updates will make it even easier for customers to utilize the change feed and do real-time data movement or build a materialized view.<\/p>\n<p>&nbsp;<\/p>\n<h2>Coming soon: Azure Cosmos DB serverless preview<\/h2>\n<p>Azure Cosmos DB serverless will be launching in preview in the coming months. It is ideal for spiky workloads and complements the existing provisioned throughput pricing model. Azure Cosmos DB serverless eliminates the concept of provisioned throughput and significantly lowering the entry price for customers. Customers are billed for resources consumed per operation. This offer specifically addresses workloads that don\u2019t require steady throughput. Or workloads that receive requests sporadically or in short bursts, and have moderate performance requirements. Learn more by watching our <a href=\"https:\/\/www.youtube.com\/watch?v=CgYQo6uHyt0&amp;feature=youtu.be\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Cosmos DB video on our offerings<\/a>.<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/CgYQo6uHyt0\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Coming soon: Azure Cosmos DB to add point-in-time-restore (PITR) preview<\/h2>\n<p>Azure Cosmos DB will be adding a preview of point-in-time-restore (PITR) to its backup and restore capabilities in the upcoming months. PITR protects against accidental writes or deletes and enables continuous backups of Azure Cosmos DB data. This feature can be enabled for new containers and accounts during the preview time frame. Once enabled, customers can recover a container from continuous backup at any point in time from the moment you enable it up to 35 days.<\/p>\n<p>&nbsp;<\/p>\n<p>We hope you\u2019re excited about all the new features. To learn more or get started visit, <a href=\"https:\/\/azurecosmosdb.com\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/azurecosmosdb.com<\/a> today.<\/p>\n<h2>About Azure Cosmos DB<\/h2>\n<p>Azure Cosmos DB is a fully managed NoSQL database for modern app development.<\/p>\n<p>Single-digit millisecond response times, and automatic and instant scalability, guarantee speed at any scale. Business continuity is assured with SLA-backed 99.999% availability and enterprise-grade security. App development is faster and more productive thanks to turnkey multi-master data distribution anywhere in the world, open source APIs and SDKs for popular languages.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Read about all of the amazing announcements we made at Microsoft BUILD 2020 including Azure Synapse Link for Azure Cosmos DB, autoscale GA, encryption, new Jupyter Notebook features, serverless, new change feed and much more!<\/p>\n","protected":false},"author":8297,"featured_media":1112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1216,12,644,13,1217,667],"tags":[1176,1315,1219],"class_list":["post-1183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-announcements","category-change-feed","category-news","category-python-sdk","category-security","tag-autoscale","tag-azure-synapse","tag-jupyter-notebooks"],"acf":[],"blog_post_summary":"<p>Read about all of the amazing announcements we made at Microsoft BUILD 2020 including Azure Synapse Link for Azure Cosmos DB, autoscale GA, encryption, new Jupyter Notebook features, serverless, new change feed and much more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/1183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/8297"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=1183"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/1183\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/1112"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=1183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=1183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=1183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}