SlideShare a Scribd company logo
Nashville Azure Meetup
NashAzure.com
Instrumentation Logging
Log Monitoring
Development
DevOps
Operations Security
Compliance
Monitoring
Governance
Coding
Unit TestingPerformance Testing
Architecture
Code Reviews
Coded-UI Testing
Integration Testing
Patching
Service Packs
Infrastructure EoL Mgmt
Procurement
Backup Management
Disaster Recovery
Build Automation
Release Pipeline
Automated Provisioning
Pipeline Orchestration Scripting
Continuous Integration
Firewall Rules
Intrusion Detection
Intrusion Prevention
Penetration Testing
Cybersecurity
Data
Classification
Encryption
Alerting
Tier 1 Support
GDPRSOC 2
Audit
ISO 27001
Vendor Management
User-Acceptance Testing
Risk Management Records Management
Configuration Mgmt
Asset Tracking
Licensing and Renewals
Cosmos DB
Zero to 60 with Azure Cosmos DB
Zero to 60
WHY?
WHAT?
HOW?
Typical Software Application
UI
(Front-end)
Database
(Back-end)
Typical Software Application
UI
(Front-end)
Database
(Back-end)
Database Workloads
Operational
Analytical
Streaming
App Database
Database Insights ML Models
Insights ML ModelsDatabaseIoT
Database Workloads
Operational
Analytical
Streaming
SQL Data Warehouse
Azure Data Lake
Hive + Spark
Machine Learning
Cosmos DB
Azure Cosmos DB: WHAT?
Azure Cosmos DB: WHAT?
Microsoft’s PaaS
Database Service
NOSQL
NoSQL
Data Store
Serverless
On-Premise
Cloud
Relational
Data
{}
JSON
Server
Infrastructure
Service
Endpoint
Azure Cosmos DB: WHAT?
Multi-Model
Database
Support for
multiple
database APIs
Multi-Model Capability
MongoDBApp A
App B
Cassandra
App C SQL Server
Cosmos DB
data migration
Cosmos DB
data migration
Cosmos DB
data migration
Multi-Model Capability
App A
App B
App C
Cosmos DB
Cosmos DB
Cosmos DB
Multi-Model Capability
App A
App B
App C
Cosmos DB
Cosmos DB
Cosmos DB
Cosmos DB Data Models
Cosmos DB
Column
Key-Value
Document
Graph
Cosmos DB Data Models
Column
Key-Value
Document
Graph
Cosmos DB Data Models
Column
Key-Value
Document
Graph
Application Deployment Scenario
Developer
Code
Application
+
Database
Application Deployment Scenario
Application
+
Database
Application Deployment Scenario
Application Deployment Scenario
Primary
Secondary
Secondary
Secondary
Secondary
Application Deployment Scenario
Secondary
Secondary
Secondary
Secondary
Primary
Application Deployment Scenario
Secondary
Secondary
Secondary
Secondary
Primary
Application Deployment Scenario
Secondary
Secondary
Secondary
Secondary
Primary
Geo-Distribution & Failover
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Dashboard
(Reads Only)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Primary
Database
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Primary
Database
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Geo-Distribution & Failover
Primary
Database
Primary
Database
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Geo-Distribution & Failover
Primary
Database
Secondary
(Read Replica 1)
Secondary
(Read Replica 2)
Secondary
(Read Replica n)
Application
(CRUD Operations)
Cosmos DB Geo-Distribution
West US
East US
Geo-distribution
Cosmos DB Geo-Distribution
East US
Geo-distribution
West US
All Users
Cosmos DB Geo-Distribution
East US
West US
All Users
Automatic
Failover
Cosmos DB Geo-Distribution
East US
West US
All Users
Cosmos DB Geo-Distribution
East US
West US
All Users
Cosmos DB Geo-Distribution
East US
West US
All Users
Cosmos DB Geo-Distribution
Planet-Scale Geo-Distribution
Available for all
Azure Regions
Cosmos DB Multi-Master Capability
East US
Geo-distribution
West US
All Users
Reads
+ Writes
Reads
Only
Cosmos DB Multi-Master Capability
East US
West US
New York
Reads
+ Writes
Reads
+ Writes
Seattle
Data Replication
Data Replication
20 40
60
0
Core Capabilities?
Multi-model
Geo-Distribution
Failover
Getting Started
Nomenclature
Data Migration
Programming Model
Advanced Topics
Change Feed
Gremlin API
Use-cases
Core Capabilities
Multi-model
Geo-Distribution
Failover 20 40
60
0
Getting Started?
Nomenclature
Data Migration
Programming Model
Advanced Topics
Change Feed
Gremlin API
Use-cases
Cosmos DB Nomenclature
Resource Model
Partitioning & Throughput
Consistency Levels
Cosmos DB Resource Model
Account
https://woodgrove.documents.azure.com
- R e pr esent s t h e C o s mo s D B I n s t anc e
- E x po s es A c c o u nt -lev el S e t t in gs
o G l o b a l d i s t r i b u t i o n
o C o n s i s t e n c y L e v e l s
o F i r e w a l l
o K e y s
Cosmos DB Resource Model
Account
https://woodgrove.documents.azure.com
Database
USA
Database
EUR
Database
AUS
- O n e o r m o r e d a t abas es i n e a c h a c c o u nt
- A c c o u nt -lev el S e t t in gs a p p lied t o e a c h a c c o u nt
o G l o b a l d i s t r i b u t i o n
o C o n s i s t e n c y L e v e l s
o F i r e w a l l
o K e y s
Cosmos DB Resource Model
Account
https://woodgrove.documents.azure.com
Database
USA
Database
EUR
Database
AUS
Collection
Customer
Collection
Account
Collection
Transaction
- S i m il ar t o a t ab l e
- R e pr esent s a l o g ic al e n t it y
Cosmos DB Resource Model
Account
https://woodgrove.documents.azure.com
Database
USA
Database
EUR
Database
AUS
Collection
Customer
Collection
Account
Collection
Transaction
Items
} E a c h i t em r e pr esent s
a J S O N r e c o r d
Cosmos DB Partitioning & Throughput
Account
https://woodgrove.documents.azure.com
Database
USA
Throughput
Cosmos DB Partitioning
Account
https://woodgrove.documents.azure.com
Database
USA
Partition Key: User Id
Cosmos DB Partitioning
Partition Key: User Id
hash(User Id)
Psuedo-random distribution of data over
range of possible hashed values
Cosmos DB Partitioning
hash(User Id)
….
Adnan
Lisa
…
Partition 1 Partition 2 Partition n
Pascal
Ali
Bob
Sonya
Rimma
Alice
Carol
…
Cosmos DB Throughput
Measured in Request Units (RU’s)
1 RU => Resources required to
read 1kb of data
Cosmos DB Throughput
Example Item Size: 1 kb
Reads per sec: 500
Writes per sec: 500
Request Units:
(500 x 1) + (500 x 5) = 3,000 RUs
Request Unit Calculator: https://www.documentdb.com/capacityplanner
Cosmos DB Consistency Levels
1. Strong
2. Bounded Staleness
3. Session
4. Consistent Prefix
5. Eventual
Cosmos DB Consistency Levels
1. Strong
2. Bounded Staleness
3. Session
4. Consistent Prefix
5. Eventual
Cosmos DB Consistency Levels
Geo-distribution and failover are not
required.
Cosmos DB Consistency Levels
One writer; multiple readers
Read Latency is acceptable, but data
staleness is NOT.
One version of the truth required for
all readers
Cosmos DB Consistency Levels
A certain known degree of staleness
is acceptable
Writes are fast, reads slightly slower
Cosmos DB Consistency Levels
Reads lag behind writes by most
k prefixes or t interval
Cosmos DB Consistency Levels
Read your own writes
Cosmos DB Consistency Levels
Never see out of order writes
Cosmos DB Consistency Levels
Potential for out-of-order writes
Data Migration to Cosmos DB
Azure Portal
Cosmos DB
Data Migration to Cosmos DB
Cosmos DB
MongoDB
Cassandra
SQL Server
Cosmos DB
Data Migration Tool
Programming Model
Cosmos DB
Programming Model
- Stored Procedures
- User-defined Functions (UDFs)
- Triggers
Core Capabilities
Multi-model
Geo-Distribution
Failover 20 40
60
0
Getting Started?
Nomenclature
Data Migration
Programming Model
Advanced Topics
Change Feed
Gremlin API
Use-cases
Core Capabilities
Multi-model
Geo-Distribution
Failover 20 40
60
0
Getting Started
Nomenclature
Data Migration
Programming Model
Advanced Topics
Change Feed
Gremlin API
Use-cases
Cosmos DB Change Feed
Cosmos DB
Cosmos DB Change Feed
Cosmos DB
Updates
Cosmos DB Change Feed
Cosmos DB
Change Feed
Consumer 1
Consumer 2
Consumer 3
Cosmos DB Gremlin API
Enables use of graph data model
Allows storage of Vertices, Edges, and Properties
Ideal for highly-connected data
Data queried using Gremlin queries
Cosmos DB Use Cases
E-Commerce
Healthcare
IoT
Operational
Analytical
Streaming
Use Case: E-Commerce
Use Case: E-Commerce
Region A Region B
Azure
Traffic Manager
App hosted
in Region B
App hosted
in Region A
Cosmos DB
in Region B
Cosmos DB
in Region A
Geo-Distribution
Use Case: Healthcare
Point-of-Care
(Bedside)
Telemetry
Notes
Prescriptions
Test
Results HDFS
EMR
Use Case: Healthcare
EMR
Cosmos DB
Use Case: Healthcare
Cosmos DB
Change Feed
Processor
Doctor
Pharmacy
Use Case: IoT
Cosmos DB
Sensor
Telemetry
Use Case: IoT
Cosmos DB
Change Feed
Processor
Cosmos DB
SQL Server
API
Use Case: IoT
Cosmos DB
Change Feed
Processor
Cosmos DB
SQL Server
API
Aircraft
Manufacturer
US DOT
Airline
Violations
Core Capabilities
Multi-model
Geo-Distribution
Failover 20 40
60
0
Getting Started
Nomenclature
Data Migration
Programming Model
Advanced Topics
Change Feed
Gremlin API
Use-cases
Recap
Cosmos DB
Recap
Cosmos DB
Simplified Management
- Provision within minutes
- No Infrastructure to manage
- No patches/updates
Recap
Cosmos DB
Disaster Recovery OOTB
- HADR/BCDR out-of-the-box
- Failover: Automatic + Manual
- Minimal to no configuration
Recap
Cosmos DB
Global Scalability
- Geo-Distribution
- Planet-scale
- Multi-Master support
Recap
Cosmos DB
Programmability
- REST API
- Multiple Languages supported
- Change Feed for event sourcing
REST
SDK
Thank You!
Azure Databricks
Nashville Azure Meetup
NashAzure.com

More Related Content

PPTX
Technical overview of Azure Cosmos DB
PPTX
Azure CosmosDb
PPTX
Azure App Service Deep Dive
PPTX
Azure Data Storage
PPTX
Azure App Service Architecture. Web Apps.
PPTX
Azure Storage Services - Part 01
PPTX
Introduction to Microsoft Azure
PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
Technical overview of Azure Cosmos DB
Azure CosmosDb
Azure App Service Deep Dive
Azure Data Storage
Azure App Service Architecture. Web Apps.
Azure Storage Services - Part 01
Introduction to Microsoft Azure
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践

What's hot (20)

PPTX
Azure App Service
PPTX
Azure data platform overview
PPTX
Exposing services with Azure API Management
PDF
Streaming architecture patterns
PPTX
Introduction to Azure Databricks
PDF
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
PPTX
Azure Synapse Analytics Overview (r1)
PPTX
Azure fundamentals
PPTX
Azure Synapse Analytics Overview (r2)
PPTX
Azure Hub spoke v1.0
PDF
Azure Data Factory Introduction.pdf
PPTX
Introduction to Microsoft Azure 101
PDF
Azure SQL Database Managed Instance - technical overview
PDF
Migrating Oracle Databases to AWS
PPTX
Getting Started With Elasticsearch In .NET
PPT
A complete guide to azure storage
PPTX
Introduction to Azure monitor
PPTX
Databricksを初めて使う人に向けて.pptx
PPTX
Azure AD Presentation - @ BITPro - Ajay
PDF
Azure 101
Azure App Service
Azure data platform overview
Exposing services with Azure API Management
Streaming architecture patterns
Introduction to Azure Databricks
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
Azure Synapse Analytics Overview (r1)
Azure fundamentals
Azure Synapse Analytics Overview (r2)
Azure Hub spoke v1.0
Azure Data Factory Introduction.pdf
Introduction to Microsoft Azure 101
Azure SQL Database Managed Instance - technical overview
Migrating Oracle Databases to AWS
Getting Started With Elasticsearch In .NET
A complete guide to azure storage
Introduction to Azure monitor
Databricksを初めて使う人に向けて.pptx
Azure AD Presentation - @ BITPro - Ajay
Azure 101
Ad

Similar to Zero to 60 with Azure Cosmos DB (20)

PPTX
Globally Distributed Modern Apps using Azure Cosmos DB and Azure Functions
PDF
Modeling data and best practices for the Azure Cosmos DB.
PPTX
Solved: Your Most Dreaded Test Environment Management Challenges
PDF
Introduction to MongoDB
PPTX
cosmodb ppt project.pptxakfjhaasjfsdajjkfasd
PPTX
Dev/Test Environment Provisioning and Management on AWS
PDF
Samedi SQL Québec - La plateforme data de Azure
PPTX
Azure: Lessons From The Field
PDF
Azure Cosmos DB - NoSQL Strikes Back (An introduction to the dark side of you...
PDF
Cosmos DB - Database for Serverless era
PPTX
Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...
PPTX
Windows Azure: Lessons From The Field
PDF
Dean Bryen: Scaling The Platform For Your Startup
PPTX
GWAB 2015 - Data Plaraform
PPTX
Tech-Spark: Exploring the Cosmos DB
PDF
Dealing with Azure Cosmos DB
PPTX
cosmodb ppt personal.pptxgskjhkjsfgkhkjgskhk
PDF
Power Saturday 2019 B4 - From relational to Multimodel Azure Cosmos DB
PDF
Serverless Data Platform
PPTX
Build Intelligent Apps with the Microsoft Data & AI Platform
Globally Distributed Modern Apps using Azure Cosmos DB and Azure Functions
Modeling data and best practices for the Azure Cosmos DB.
Solved: Your Most Dreaded Test Environment Management Challenges
Introduction to MongoDB
cosmodb ppt project.pptxakfjhaasjfsdajjkfasd
Dev/Test Environment Provisioning and Management on AWS
Samedi SQL Québec - La plateforme data de Azure
Azure: Lessons From The Field
Azure Cosmos DB - NoSQL Strikes Back (An introduction to the dark side of you...
Cosmos DB - Database for Serverless era
Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...
Windows Azure: Lessons From The Field
Dean Bryen: Scaling The Platform For Your Startup
GWAB 2015 - Data Plaraform
Tech-Spark: Exploring the Cosmos DB
Dealing with Azure Cosmos DB
cosmodb ppt personal.pptxgskjhkjsfgkhkjgskhk
Power Saturday 2019 B4 - From relational to Multimodel Azure Cosmos DB
Serverless Data Platform
Build Intelligent Apps with the Microsoft Data & AI Platform
Ad

Recently uploaded (20)

PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
Big Data Technologies - Introduction.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Big Data Technologies - Introduction.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Zero to 60 with Azure Cosmos DB