SlideShare a Scribd company logo
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Load Spikes, GDPR, and
Natural Disasters…. Oh My!
Scaling an App With Atlas
IAN BOROS
Atlas Enterprise
Software Engineer
MongoDB, Inc
Server Query Team
Software Engineer
MongoDB, Inc
FIONA ROWAN
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
2018Prototype
● User metadata
● Image metadata
● Friends
● Posts
● User metadata
● Image metadata
● Friends
● Posts
I think we need a
database
● User metadata
● Image metadata
● Friends
● Posts
I think we need a
database
Is this the
“Cloud”?
What is MongoDB Atlas?
MongoDB Atlas is our Database as a Service
● Easy deployment
● Health monitoring
● Automation
● Migration
DATABASEAPPLICATION
What is MongoDB Atlas?
MongoDB Atlas is our Database as a Service
● Easy deployment
● Health monitoring
● Automation
● Migration
DATABASEAPPLICATION
Close up of the Database
Typically a “Replica Set”
Secondaries replicate data for
durability and consistency
Primaries accept writes
Get Started FREE
Create an account and click “Create Cluster”
Choose instance size M0
Look under your chairs everybody...
Look under your chairs everybody...
FREE CLOUD DATABASES FOR
EVERYONE!!!
Demo: Atlas Free Tier
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
2018
2022
Prototype
Small userbase
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Atlas Free Tier Limitations
Close up of the Free Tier Database
CLIENT 1 CLIENT 3CLIENT 2
CLIENT 1 CLIENT 2 CLIENT 3 CLIENT 1 CLIENT 2 CLIENT 3
The Free Tier is actually many clients using the SAME
database on the SAME machine.
All operations go through a Proxy
Atlas Free Tier Limitations
PROXY
APPLICATION
APPLICATION
APPLICATION
Metrics
Connections
Data Transfer
Operations / second
Have you outgrown the Free Tier?
Free Tier maximums
❏ 100 operations / second
❏ 10GB / week of data transfer
❏ 512 MB of storage
❏ 100 connections
❏ 100 databases
❏ 500 collections
Demo: Metrics Page
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
CLIENT 1
CLIENT 1
CLIENT 2 CLIENT 3
CLIENT 1 CLIENT 2 CLIENT 3 CLIENT 1 CLIENT 2 CLIENT 3
CLIENT 1
CLIENT 1
Multi-tenant cluster
Single-tenant cluster
Demo: Upgrading to an
M10
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
North
Virginia
(us-east-1)
Cross-Region Cluster
(us-east-1)
(us-east-2) (us-west-1)
Primary
Cross-Region Cluster
Secondary
Secondary
Secondary
Primary
Cross-Region Cluster
Secondary
Secondary
Primary
Cross-Region Cluster
Secondary
Secondary
Secondary
Primary
Cross-Region Cluster
Secondary
Secondary
Secondary
Primary
Cross-Region Cluster
Secondary
Secondary
Secondary
Primary
Cross-Region Cluster
SecondarySecondary
Primary
Cross-Region Cluster
Secondary Secondary
Primary
Cross-Region Cluster
Secondary Secondary
Primary
Cross-Region Cluster
Secondary Secondary
Secondary Secondary
Primary
Cross-Region Cluster
Demo: Cross-Region
Clusters
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Secondary Secondary
Primary
Cross-Region Cluster
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
Collection Scans
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
db.users.findOne({username: “alice”})
Collection Scans
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
db.users.findOne({username: “alice”})
Collection Scans
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
db.users.findOne({username: “alice”})
Collection Scans
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
db.users.findOne({username: “alice”})
Collection Scans
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
db.users.findOne({username: “alice”})
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Indexes
{_id: 0,
username: “bob”,
...}
{_id: 1,
username: “samuel”,
...}
{_id: 2,
username: “ian”,
...}
{_id: 3,
username: “fiona”,
...}
{_id: 4,
username: “alice”,
...}
‘users’
“alice” “bob” “fiona” “ian” “samuel”
{username: 1} index
Sorted
Queries
DATABASEAPPLICATION
db.users.find({username: ___})
db.posts.find({username: ___, creation_date: ___})
.sort({creation_date: -1})
db.messages.find({fromUser: ___, toUser: ___});
Performance Advisor
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
db = db.getSiblingDB(“scooter”)
db.getCollection(“posts”).createIndex({
“creation_date”: -1
})
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Metrics Revisited
RAM Usage
❏ Normalized CPU is near 100%
❏ Disk Utilization is near 100%
❏ RAM Utilization is near 100% (most common bottleneck)
❏ Queues of Operations is growing
❏ Operation Execution Times is growing
Look out for these Metrics
Demo: M10 -> M20
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Latency
Users in France are reporting slow reads and writes!
What is sharding?
What is sharding?
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2
APPLICATION
Reads
and
Writes
Shard Keys & Chunks
{userId: MinKey} {userId: MaxKey}
{userId: 0}
{userId: 150}
{userId: -100}
Shard 1 Shard 2 Shard 1 Shard 2
Intro To Global Writes
SHARD 1
SHARD 1
SHARD 2
SHARD 1
SHARD 2
SHARD 1
SHARD 2
SHARD 1 SHARD 2
DATABASE
This shard is in
France, and users
closest to France
have their data
stored in this shard
This shard is in N.
Virginia, users
closest to North
America have their
data stored in this
shard
Shard Key: {location: 1, userId: 1}
Intro To Global Writes
Zones
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
Zones North AmericaZone 1:
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
Zones
{location: “Canada”, userId: MinKey}
{location: “Canada”, userId: MaxKey}
North AmericaZone 1:
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
Zones
{location: “Canada”, userId: MinKey}
{location: “Canada”, userId: MaxKey}
North AmericaZone 1:
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
{location: “US”, userId: MinKey}
{location: “US”, userId: MaxKey}
Zones
{location: “Canada”, userId: MinKey}
{location: “Canada”, userId: MaxKey}
North AmericaZone 1: EuropeZone 2:
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
{location: “US”, userId: MinKey}
{location: “US”, userId: MaxKey}
Zones
{location: “Canada”, userId: MinKey}
{location: “Canada”, userId: MaxKey}
North AmericaZone 1: EuropeZone 2:
{location: MinKey, userId: MinKey} {location: MaxKey, userId: MaxKey}
{location: “France”, userId: MaxKey}
{location: “France”, userId: MaxKey}
{location: “US”, userId: MinKey}
{location: “US”, userId: MaxKey}
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2
APPLICATION
Reads
and
Writes
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2
APPLICATION
Reads
and
Writes
North
America
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2
APPLICATION
Reads
and
Writes
North
America
Europe
SHARD 1
SHARD 2
How do we turn a Replica
Set into a Sharded
Cluster?
Single-tenant
Cluster
CONFIG SERVER
Single-tenant
Cluster
MONGOS
CONFIG SERVER
SHARD 1
MONGOS
CONFIG SERVER
SHARD 1
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2
MONGOS
CONFIG SERVER
SHARD 1 SHARD 2Chunk
Migrations
Demo: Global Writes
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
Data Privacy Regulations
General Data Protection Regulation recently went into effect
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
No money
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
Overwhelming Load
No money
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
Overwhelming Load
No money
Data outage
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
Overwhelming Load
Overwhelming Load
No money
Data outage
2018
2022
Prototype
Small userbase
2026
Large userbase in
North America
2030
International
Phenomenon
Overwhelming Load
Overwhelming Load
Slow reads and
writes overseas
No money
Data outage
Concluding Statements
We don’t want you to be killed by success
In ten minutes from now you can have a cluster
running. There’s no excuse for you not to be
developing that app of yours
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas

More Related Content

PDF
OC Big Data Monthly Meetup #5 - Session 2 - Sumo Logic
PPT
Schema design short
PDF
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
PPTX
DBVersity MongoDB Online Training Presentations
PDF
Quick overview on mongo db
KEY
2012 phoenix mug
PDF
Mongodb in-anger-boston-rb-2011
OC Big Data Monthly Meetup #5 - Session 2 - Sumo Logic
Schema design short
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
DBVersity MongoDB Online Training Presentations
Quick overview on mongo db
2012 phoenix mug
Mongodb in-anger-boston-rb-2011

Similar to MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas (20)

PDF
OSDC 2012 | Scaling with MongoDB by Ross Lawley
PPT
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
PPTX
Mongodb introduction and_internal(simple)
KEY
Scaling with MongoDB
PPTX
MongoDB Internals
PPTX
No SQL - MongoDB
PPTX
Webinar: Scaling MongoDB
PPTX
Sharing about MongoDB Overview and Indexing in MongoDB
PPTX
Scaling MongoDB
PPTX
MongoDB 3.4 webinar
KEY
Sharding with MongoDB (Eliot Horowitz)
PDF
OSDC 2012 | Building a first application on MongoDB by Ross Lawley
PPTX
MongoDB at Scale
PDF
PPTX
Techorama - Evolvable Application Development with MongoDB
PPTX
Intro To Mongo Db
ODP
MongoDB - A Document NoSQL Database
PPTX
introtomongodb
PPTX
Query Optimization in MongoDB
PPTX
MongoDB_ppt.pptx
OSDC 2012 | Scaling with MongoDB by Ross Lawley
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
Mongodb introduction and_internal(simple)
Scaling with MongoDB
MongoDB Internals
No SQL - MongoDB
Webinar: Scaling MongoDB
Sharing about MongoDB Overview and Indexing in MongoDB
Scaling MongoDB
MongoDB 3.4 webinar
Sharding with MongoDB (Eliot Horowitz)
OSDC 2012 | Building a first application on MongoDB by Ross Lawley
MongoDB at Scale
Techorama - Evolvable Application Development with MongoDB
Intro To Mongo Db
MongoDB - A Document NoSQL Database
introtomongodb
Query Optimization in MongoDB
MongoDB_ppt.pptx
Ad

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology

MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling an App with MongoDB Atlas