{"id":9628,"date":"2025-02-24T11:13:52","date_gmt":"2025-02-24T19:13:52","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=9628"},"modified":"2025-03-11T08:42:27","modified_gmt":"2025-03-11T15:42:27","slug":"new-azure-cosmos-db-design-patterns-video-series-learn-implement-and-contribute","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/new-azure-cosmos-db-design-patterns-video-series-learn-implement-and-contribute\/","title":{"rendered":"New Azure Cosmos DB Design Patterns Video Series \u2013 Learn, Implement, and Contribute!"},"content":{"rendered":"<p data-start=\"83\" data-end=\"290\">We\u2019re excited to introduce the <strong data-start=\"114\" data-end=\"149\">Azure Cosmos DB Design Patterns<\/strong> video series\u2014your go-to resource for learning how to design scalable, efficient, and cost-effective applications with <strong data-start=\"268\" data-end=\"287\">Azure Cosmos DB<\/strong>.<\/p>\n<p data-start=\"292\" data-end=\"589\">Built on real-world use cases, <strong data-start=\"323\" data-end=\"372\">each episode explores a proven design pattern<\/strong>, walking through how it works, when to use it, and how to implement it using sample code from the <strong data-start=\"471\" data-end=\"586\"><a href=\"https:\/\/github.com\/Azure-Samples\/cosmos-db-design-patterns\" target=\"_blank\" rel=\"noopener\" data-start=\"473\" data-end=\"584\">Azure Cosmos DB Design Patterns GitHub repository<\/a><\/strong>.<\/p>\n<p data-start=\"591\" data-end=\"1043\"><strong data-start=\"591\" data-end=\"615\">Hosted by <a href=\"https:\/\/www.linkedin.com\/in\/markjbrown1\/\" target=\"_blank\" rel=\"noopener\">Mark Brown<\/a><\/strong> (Azure Cosmos DB Principal Program Manager) <strong data-start=\"660\" data-end=\"685\">and <a href=\"https:\/\/www.linkedin.com\/in\/jasminegreenaway\/\" target=\"_blank\" rel=\"noopener\">Jasmine Greenaway<\/a><\/strong> (Microsoft Senior Cloud Advocate), this series provides actionable insights to help you optimize your data models, queries, and application architecture. Whether you&#8217;re dealing with <strong data-start=\"868\" data-end=\"974\">high-frequency data ingestion, schema evolution, distributed transactions, or performance optimization<\/strong>, these patterns will help you get the most out of Azure Cosmos DB.<\/p>\n<h2 data-start=\"646\" data-end=\"678\">What&#8217;s Covered in the Series?<\/h2>\n<p><iframe src=\"\/\/www.youtube.com\/embed\/InCb-fcqWWA\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p data-start=\"680\" data-end=\"845\">Each video in the series explores a specific design pattern, showcasing practical examples and implementation best practices. Here&#8217;s a look at the patterns featured:<\/p>\n<ul>\n<li><strong data-start=\"724\" data-end=\"795\"><a href=\"https:\/\/youtu.be\/vdsSvPUeNVE?si=XRkpqN7HHWyNMlIt\" target=\"_blank\" rel=\"noopener\" data-start=\"726\" data-end=\"793\">Attribute Array<\/a><\/strong> \u2013 Simplifies query construction and indexing by storing similar name\/value pairs in an array.<\/li>\n<li><strong data-start=\"894\" data-end=\"962\"><a href=\"https:\/\/youtu.be\/aYPumS4_NBQ?si=NCsdV1DiAedCCT_5\" target=\"_blank\" rel=\"noopener\" data-start=\"896\" data-end=\"960\">Data Binning<\/a><\/strong> \u2013 Efficiently aggregates high-frequency data to reduce storage costs and improve query performance.<\/li>\n<li><strong data-start=\"1067\" data-end=\"1142\"><a href=\"https:\/\/youtu.be\/InCb-fcqWWA?si=CKUVLufGLFHD2zdc\" target=\"_blank\" rel=\"noopener\" data-start=\"1069\" data-end=\"1140\">Distributed Counter<\/a><\/strong> \u2013 Manages high-volume counting scenarios, such as tracking views, votes, or API usage.<\/li>\n<li><strong data-start=\"1234\" data-end=\"1306\"><a href=\"https:\/\/youtu.be\/_MplAKWhrec?si=8SYYnvqSAqZ5Qq7Y\" target=\"_blank\" rel=\"noopener\" data-start=\"1236\" data-end=\"1304\">Distributed Lock<\/a><\/strong> \u2013 Implements a reliable locking mechanism in distributed applications to prevent conflicts.<\/li>\n<li><strong data-start=\"1403\" data-end=\"1478\"><a href=\"https:\/\/youtu.be\/shCuTTrrcNs?si=-jCLIxE4kLxdqhhN\" target=\"_blank\" rel=\"noopener\" data-start=\"1405\" data-end=\"1476\">Document Versioning<\/a><\/strong> \u2013 Maintains historical versions of documents without impacting query performance.<\/li>\n<li><strong data-start=\"1565\" data-end=\"1635\"><a href=\"https:\/\/youtu.be\/cKp9al533KA?si=RQnmar2qL4Mv9_Z-\" target=\"_new\" rel=\"noopener\" data-start=\"1567\" data-end=\"1633\">Event Sourcing<\/a><\/strong> \u2013 Stores a complete history of changes to enable auditability and state reconstruction.<\/li>\n<li><strong data-start=\"1728\" data-end=\"1801\"><a href=\"https:\/\/youtu.be\/lfxtYtXuAGk?si=usrhgQ8XxJlN8VzX\" target=\"_blank\" rel=\"noopener\" data-start=\"1730\" data-end=\"1799\">Materialized View<\/a><\/strong> \u2013 Optimizes read-heavy queries by maintaining precomputed views.<\/li>\n<li><strong data-start=\"1871\" data-end=\"1944\"><a href=\"https:\/\/youtu.be\/BNtkvtIjW6M?si=Ik59VVsjB0TbYIBP\" target=\"_blank\" rel=\"noopener\" data-start=\"1873\" data-end=\"1942\">Schema Versioning<\/a><\/strong> \u2013 Enables seamless schema evolution while keeping existing applications functional.<\/li>\n<\/ul>\n<h2 data-start=\"2664\" data-end=\"2688\">Watch the Full Series<\/h2>\n<p data-start=\"2690\" data-end=\"2846\">Ready to dive in? Check out the complete playlist here:<br data-start=\"2745\" data-end=\"2748\" \/>\ud83d\udc49 <a href=\"https:\/\/aka.ms\/AzureCosmosDB\/DesignPatternsVids\" target=\"_blank\" rel=\"noopener\" data-start=\"2751\" data-end=\"2846\">Azure Cosmos DB Design Patterns Video Series<\/a><\/p>\n<h2 data-start=\"2848\" data-end=\"2879\">Contribute to the Repository<\/h2>\n<p data-start=\"2881\" data-end=\"3296\">This video series is built on a rich collection of sample implementations that you can find in the <a href=\"https:\/\/github.com\/Azure-Samples\/cosmos-db-design-patterns\" target=\"_blank\" rel=\"noopener\" data-start=\"2980\" data-end=\"3091\">Azure Cosmos DB Design Patterns GitHub repository<\/a>. We invite you to contribute to the repository\u2014your ideas, improvements, and new pattern suggestions are welcome! Help us grow this resource and make it even more valuable for our community and customers.<\/p>\n<p data-start=\"3298\" data-end=\"3422\">We hope you find this series informative and inspiring as you build innovative solutions with Azure Cosmos DB.<\/p>\n<h2 data-start=\"1952\" data-end=\"1989\"><strong data-start=\"1956\" data-end=\"1987\">Find More Azure Cosmos DB Samples<\/strong><\/h2>\n<p data-start=\"1991\" data-end=\"2381\">This series is just a glimpse into the many ways you can design and optimize your Azure Cosmos DB solutions. You can find even more real-world Cosmos DB samples and use cases in the <strong data-start=\"2167\" data-end=\"2238\"><a href=\"https:\/\/azurecosmosdb.github.io\/gallery\/\" target=\"_blank\" rel=\"noopener\" data-start=\"2169\" data-end=\"2236\">Azure Cosmos DB Gallery<\/a><\/strong>. Whether you\u2019re looking for best practices, architecture examples, or sample applications, the gallery has a wealth of resources to explore.<\/p>\n<h2 id=\"leave-a-review\">Leave a review<\/h2>\n<p>Tell us about your Azure Cosmos DB experience! Leave a review on PeerSpot and we\u2019ll gift you $50.\u00a0<a href=\"https:\/\/peerspotdotcom.my.site.com\/proReviews\/?SalesOpportunityProduct=00kPy000004TKXJIA4&amp;productPeerspotNumber=30881&amp;CalendlyAccount=peerspot&amp;CalendlyFormLink=peerspot-product-reviews-ps-gc-vi-sf-50&amp;giftCard=50\" target=\"_blank\" rel=\"noopener\">Get started here<\/a>.<\/p>\n<h2 id=\"about-azure-cosmos-db\">About Azure Cosmos DB<\/h2>\n<p>Azure Cosmos DB is a fully managed and serverless NoSQL and vector database for modern app development, including AI applications. With its SLA-backed speed and availability as well as instant dynamic scalability, it is ideal for real-time NoSQL and MongoDB applications that require high performance and distributed computing over massive volumes of NoSQL and vector data.<\/p>\n<p><a href=\"https:\/\/cosmos.azure.com\/try\/\" target=\"_blank\" rel=\"noopener\">Try Azure Cosmos DB for free here.<\/a>\u00a0To stay in the loop on Azure Cosmos DB updates, follow us on\u00a0<a href=\"https:\/\/twitter.com\/AzureCosmosDB\" target=\"_blank\" rel=\"noopener\">X<\/a>,\u00a0<a href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\" target=\"_blank\" rel=\"noopener\">YouTube<\/a>, and\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to introduce the Azure Cosmos DB Design Patterns video series\u2014your go-to resource for learning how to design scalable, efficient, and cost-effective applications with Azure Cosmos DB. Built on real-world use cases, each episode explores a proven design pattern, walking through how it works, when to use it, and how to implement it using [&hellip;]<\/p>\n","protected":false},"author":39313,"featured_media":9629,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,1828],"tags":[499,1882],"class_list":["post-9628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-core-sql-api","category-data-modeling","tag-azure-cosmos-db","tag-design-patterns"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to introduce the Azure Cosmos DB Design Patterns video series\u2014your go-to resource for learning how to design scalable, efficient, and cost-effective applications with Azure Cosmos DB. Built on real-world use cases, each episode explores a proven design pattern, walking through how it works, when to use it, and how to implement it using [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/9628","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\/39313"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=9628"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/9628\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/9629"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=9628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=9628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=9628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}