{"id":1118,"date":"2019-07-23T00:00:00","date_gmt":"2019-07-23T00:00:00","guid":{"rendered":""},"modified":"2025-06-25T03:00:43","modified_gmt":"2025-06-25T10:00:43","slug":"always-on-real-time-threat-protection-with-azure-cosmos-db-part-two","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/","title":{"rendered":"Always-on, real-time threat protection with Azure Cosmos DB &#8211; part two"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><em>This two-part blog post is a part of a series about how organizations are using Azure Cosmos DB to meet real world needs, and the difference it\u2019s making to them. <\/em>In <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-one\/\">part one<\/a>, we explored the challenges that led the Microsoft Azure Advanced Threat Protection team to adopt Azure Cosmos DB and how they\u2019re using it. In part two, we\u2019ll examine the outcomes resulting from the team\u2019s efforts.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"built-in-scalability-performance-availability-and-more\">Built-in scalability, performance, availability, and more<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance. \u201cAzure Cosmos DB gives us everything we need to deliver an enterprise-grade security service that\u2019s capable of supporting the largest companies in the world, including Microsoft itself,\u201d says Yaron Hagai, Principal Group Engineering Manager for Advanced Threat Analytics at Microsoft.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"zero-maintenance\">Zero maintenance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A managed database service has saved Hagai\u2019s team immense maintenance efforts, allowing Azure Advanced Threat Protection to stay up and running with only a handful of service engineers. \u201cAzure Advanced Threat Protection saves us from having to patch and upgrade servers, worry about compliance, and so on,\u201d says Hagai. \u201cWe also get capabilities like encryption at rest without any work on our part, which further enables us to direct our resources to improving the service instead of keeping it up and running.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scaling to support customer growth is just as hands-free. \u201cWe use Azure CLI scripts to provision and deprovision clusters in multiple Azure regions\u2014it\u2019s all done automatically, so new clusters for new customers can be deployed easily and when needed,\u201d says Hagai. \u201cScaling is also automatic. Throughput-based splitting has been especially helpful because it lets our databases scale to support customer growth with zero maintenance from the team.\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"real-time-performance\">Real-time performance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Cosmos DB is delivering the performance needed for an important security service like Azure Advanced Threat Protection. \u201cSince we protect organizations after they have been breached, speed of detection is essential to minimizing the damage that might be done,\u201d explains Hagai. \u201cA high-throughout, super-scalable database lets us support lots of complex queries in real-time, which is what allows us to go from breach to alerting in seconds. The performance provided by Azure Cosmos DB is one more thing that makes it the most production-grade document DB in the market, which is another reason we chose it.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following graph shows sustained high throughout for the service\u2019s largest tenant, with a heavy bias towards writes, which happen every 10 minutes as Azure Advanced Threat Protection persists in-memory caches of profiles to Azure Cosmos DB.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\" alt=\"Graph showing sustained high throughout for the service\u00e2\u20ac\u2122s largest tenant\" style=\"border-radius:0px\" title=\"Sum action for a single service instance\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elastic-scalability\">Elastic scalability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since Azure Advanced Threat Protection launched in March 2018, its usage has grown exponentially in terms of both users protected and paying organizations. \u201cAzure Cosmos DB allows us to scale constantly, without any friction, which has helped us support a 600 percent growth in our customer base over the past year,\u201d says Hagai. \u201cThat same scalability allows us to support larger customer installations than we could with Microsoft Advanced Threat Analytics, our on-premises solution. Microsoft\u2019s own internal network is a prime example; it had grown too large to support with a single, on-premises server running Mongo DB, but with Azure Cosmos DB, it\u2019s no problem.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scaling up and down to support frequent fluctuations in traffic, as shown in the following graph, is just as painless. \u201cThe graph shows traffic for our largest tenant, with the spikes in throughout due to scheduled tasks that produce business telemetry,\u201d he explains. \u201cThis is a great example of the auto-scaling benefits of Azure Cosmos DB and how they allow us to automatically scale up individual databases to support a short burst of throughput each day, then automatically scale back down after the telemetries are calculated to minimize our service delivery costs.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/484f4631-ede9-41fb-9b76-a4b8f84d2329.webp\" alt=\"Graph showing traffic for a large tenant with the spikes in throughout due to scheduled tasks that produce business telemetry\" style=\"border-radius:0px\" title=\"Sun throughput for a single service instance (RU\/s)\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"strong-security-and-compliance\">Strong security and compliance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because Azure Advanced Threat Protection is built on Azure Cosmos DB and other Azure services, which themselves have high compliance certifications, it was easy to achieve the same for Azure Advanced Threat Protection. \u201cThe access control mechanisms in Azure Cosmos DB allow us to easily secure access and apply advanced JIT policies, helping us keep customer data secure,\u201d says Hagai.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"high-availability\">High availability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Although the availability SLA for Azure Cosmos DB is 99.999 percent for multi-region databases, to Hagai, the actual availability they\u2019ve seen in production is even higher. \u201cI had the Azure Cosmos DB team pull some historical availability numbers, and it turns out that the actual availability we\u2019ve seen during April, May, and June of 2019 has been between 99.99995 and 99.99999 percent,\u201d says Hagai. \u201cTo us, that\u2019s essentially 100 percent uptime, and another thing we don\u2019t need to worry about.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Learn more about <a href=\"https:\/\/azure.microsoft.com\/features\/azure-advanced-threat-protection\/\" target=\"_blank\" rel=\"noopener\">Azure Advanced Threat Protection<\/a> and <a href=\"https:\/\/www.azurecosmosdb.com\/\" target=\"_blank\" rel=\"noopener\">Azure Cosmos DB<\/a> today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1473,1485],"tags":[],"audience":[3053,3056],"content-type":[1511],"product":[1538],"tech-community":[],"topic":[],"coauthors":[177],"class_list":["post-1118","post","type-post","status-publish","format-standard","hentry","category-databases","category-internet-of-things","audience-it-decision-makers","audience-it-implementors","content-type-best-practices","product-azure-cosmos-db","review-flag-free-1680286579-836","review-flag-microsofts","review-flag-new-1680286579-546","review-flag-percent"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-23T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-25T10:00:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\" \/>\n<meta name=\"author\" content=\"Parul Matah\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Parul Matah\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/parul-matah\/\",\"@type\":\"Person\",\"@name\":\"Parul Matah\"}],\"headline\":\"Always-on, real-time threat protection with Azure Cosmos DB &#8211; part two\",\"datePublished\":\"2019-07-23T00:00:00+00:00\",\"dateModified\":\"2025-06-25T10:00:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\"},\"wordCount\":819,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\",\"articleSection\":[\"Databases\",\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\",\"name\":\"Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\",\"datePublished\":\"2019-07-23T00:00:00+00:00\",\"dateModified\":\"2025-06-25T10:00:43+00:00\",\"description\":\"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Always-on, real-time threat protection with Azure Cosmos DB &#8211; part two\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog","description":"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.","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:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/","og_locale":"en_US","og_type":"article","og_title":"Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog","og_description":"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2019-07-23T00:00:00+00:00","article_modified_time":"2025-06-25T10:00:43+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp","type":"","width":"","height":""}],"author":"Parul Matah","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Parul Matah","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/parul-matah\/","@type":"Person","@name":"Parul Matah"}],"headline":"Always-on, real-time threat protection with Azure Cosmos DB &#8211; part two","datePublished":"2019-07-23T00:00:00+00:00","dateModified":"2025-06-25T10:00:43+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/"},"wordCount":819,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp","articleSection":["Databases","Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/","name":"Always-on, real-time threat protection with Azure Cosmos DB - part two | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp","datePublished":"2019-07-23T00:00:00+00:00","dateModified":"2025-06-25T10:00:43+00:00","description":"The Azure Advanced Threat Protection team\u2019s decision to use Azure Cosmos DB for its cloud-based security service has enabled the team to meet all key requirements, including zero database maintenance, uncompromised real-time performance, elastic scalability, high availability, and strong security and compliance.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/07\/82d08e8e-ea27-4fb4-8b67-f0d36091aa92.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/always-on-real-time-threat-protection-with-azure-cosmos-db-part-two\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"Always-on, real-time threat protection with Azure Cosmos DB &#8211; part two"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=1118"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1118\/revisions"}],"predecessor-version":[{"id":43197,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1118\/revisions\/43197"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=1118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=1118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=1118"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=1118"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=1118"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=1118"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=1118"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=1118"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=1118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}