SlideShare a Scribd company logo
MongoDB Atlas -
A Tale of
Three
Cloud Providers
Narrator
Implementation Deep Dive
4+ years at MongoDB
2+ years: Lead for Ops Manager
Last 18+ months: Lead for Atlas
Flashback
December 2015
Implementation Deep Dive
Cloud Team was 4 years old
Define an Atlas MVP
Worked through Winter/Spring
Atlas released June 2016 at
MongoDB World
Flashback
December 2016
Implementation Deep Dive
AWS is great, but we want to be
on GCP/Azure too
Worked through Winter/Spring
Here we are at MongoDB World
2017 releasing on GCP/Azure.
Present Day
Implementation Deep Dive
Chapter 1: Hardware
Chapter 2: Account Layout
Chapter 3: Software
Epilogue: MongoDB 2018
Chapter 1: Hardware
7
A Customer on AWS
AWS Account X - Region Y
VPC for Customer N
Availability Zone A Availability Zone B Availability Zone C
Subnet A Subnet B Subnet C
mongod - 27107 mongod - 27107 mongod - 27107
8
A Customer on Azure
Azure Subscription X
Resource Group for Customer Y
VNET
Availability Set
mongod - 27107mongod - 27107mongod - 27107
9
A Customer on Google Cloud Platform
GCP Organization
Project for Customer N
Zone A Zone B Zone C
Network
Subnet
mongod - 27107 mongod - 27107 mongod - 27107
10
Disk Comparison
Cloud Storage Type Capacity Performance
AWS GP2 10GB - 16TB 3 IOPS/GB
AWS IO1 10GB - 16TB 15/30 IOPS/GB
Azure P-Series 128GB
512GB
1024GB
500 IOPS
2300 IOPS
5000 IOPS
GCP SSD Persistent Storage 1GB-64TB 30 IOPS/GB
11
Instance Size Comparison
Cloud AWS Azure GCP
AWS T2-Series (M10/M20) ⅕ Core
⅖ Core
2GB
4GB
AWS M4-Series (M30+) 2 Core
4 Core
...
8GB
16GB
...
Azure DS_v2 1 Core
2 Core
...
3.5GB
7GB
...
GCP G1 Series 1/2 1.7GB
GCP N1 Series 1 Core
2 Core
...
3.75GB
7.5GB
...
Chapter 2: Account Structure
Goals
Implementation Deep Dive
Consolidated Authentication
Consolidated Billing
Scales
14
AWS Account Layout
One root account
1000 customers per Account
Service account per Account
Consolidated billing to root account
Delegated auth from root account
AWS Root
Account
Dev
Account
QA
Account
Prod
Account
Dev
VPC N
15
Azure Account Layout
Azure AD holds users / applications
Customer assigned to Subscription
400 customers per Subscription
Active
Directory
Dev
Sub.
QA
Sub.
Prod
Sub
Dev
Resource
Group N
16
GCP Account Layout
One GCP Organization
A folder per environment
Customer gets a project in a folder
Service account per folder
Organization
Dev
Folder
QA
Folder
Prod
Folder
Dev
Project
N
Chapter 3: Software
What was easy and what was not
18
Cloud Agents - Easy!
● Monitoring Agent, Backup Agent, Automation Agent
● Our tools, written in Go.
● Talk to / Manage MongoDB and report back to Cloud infrastructure
19
Machine Images - Easy!
● All CentOS 7
● Minor updates to Chef cookbooks
● Scripts to build Azure/GCP Images
20
Split Horizon DNS - More Difficult
AWS provided this for free
Need to build for Azure/GCP
Used multiple Zones (Route53)
Used dnsmasq on the VMs
mongodb.net
(Authoritative Zone)
mongodb.net
(Private Zone)
Customer Atlas Server
dnsmasq
Local DNS
Server
Local DNS
Server
Rest of
Internet
21
Azure Availability Sets - More Difficult
AWS has Availability Zones
GCP has Zones
Azure has Availability Sets (FD, UD)
● Availability Set per shard
● Can not assign FD, UD
● Managed disk copies
Availability Set - Shard 1
FD0, UP0 FD1, UD1 FD2, UD2
Availability Set - Shard 2
FD0, UP0 FD2, UD2 FD1, UD1
22
GCP is Under Construction - More Difficult
● Lots of feature we found critical were beta, or even alpha.
● Had to use beta endpoints for some changes
● Evaluate on a case-by-case basis if something was really needed
Epilogue
24
MongoDB 2018 Preview
● Optimized disk and instance size upgrades on Azure/GCP
● Cross-region Clusters
● Cross-cloud Cluster
Questions

More Related Content

PDF
MongoDB MUG Delhi NCR - December 19 2020 (Cloud Security)
PPTX
MongoDB and the Future of Workspaces
PDF
5 lessons learned for successful migration to Confluent cloud | Natan Silinit...
PDF
MongoDB .local Bengaluru 2019: Lift & Shift MongoDB to Atlas
PDF
Putting Kafka Together with the Best of Google Cloud Platform
PDF
Achieving end-to-end visibility into complex event-sourcing transactions usin...
PDF
Creating a Kafka Topic. Super easy? | Andrew Stevenson and Marios Andreopoulo...
PDF
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
MongoDB MUG Delhi NCR - December 19 2020 (Cloud Security)
MongoDB and the Future of Workspaces
5 lessons learned for successful migration to Confluent cloud | Natan Silinit...
MongoDB .local Bengaluru 2019: Lift & Shift MongoDB to Atlas
Putting Kafka Together with the Best of Google Cloud Platform
Achieving end-to-end visibility into complex event-sourcing transactions usin...
Creating a Kafka Topic. Super easy? | Andrew Stevenson and Marios Andreopoulo...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...

What's hot (19)

PDF
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
PDF
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
PDF
MongoDB .local Bengaluru 2019: Realm: The Secret Sauce for Better Mobile Apps
PPTX
Confluent Cloud Networking | Rajan Sundaram, Confluent
PDF
Keeping Your Data Close and Your Caches Hotter (Ricardo Ferreira, Confluent) ...
PDF
MongoDB World 2016: Scaling Targeted Notifications in the Music Streaming Wor...
PDF
Serverless Architectures with AWS Lambda and MongoDB Atlas by Sig Narvaez
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PDF
Building adaptive user experiences using Contextual Multi-Armed Bandits with...
PDF
Demystifying Event-Driven Architectures with Apache Kafka | Bogdan Sucaciu, P...
PPTX
From Kafka to BigQuery - Strata Singapore
PDF
Live Event Debugging With ksqlDB at Reddit | Hannah Hagen and Paul Kiernan, R...
PDF
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
PDF
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
PDF
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
PPTX
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
PDF
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
PPTX
Google Cloud and Data Pipeline Patterns
PDF
Solving Hybrid Cloud Data Replication with Apache Cassandra
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
MongoDB .local Bengaluru 2019: Realm: The Secret Sauce for Better Mobile Apps
Confluent Cloud Networking | Rajan Sundaram, Confluent
Keeping Your Data Close and Your Caches Hotter (Ricardo Ferreira, Confluent) ...
MongoDB World 2016: Scaling Targeted Notifications in the Music Streaming Wor...
Serverless Architectures with AWS Lambda and MongoDB Atlas by Sig Narvaez
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Building adaptive user experiences using Contextual Multi-Armed Bandits with...
Demystifying Event-Driven Architectures with Apache Kafka | Bogdan Sucaciu, P...
From Kafka to BigQuery - Strata Singapore
Live Event Debugging With ksqlDB at Reddit | Hannah Hagen and Paul Kiernan, R...
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Google Cloud and Data Pipeline Patterns
Solving Hybrid Cloud Data Replication with Apache Cassandra
Ad

Similar to New Features in MongoDB Atlas (20)

PPTX
Cloudstorage azure and s3
PDF
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
PPTX
Azure bootcamp (1)
PDF
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
PDF
Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...
PDF
Clash of Technologies Google Cloud vs Microsoft Azure
PPTX
Azure platform for customers
PPTX
Accelerating the Path to Digital with a Cloud Data Strategy
PDF
AWS Vs Azure Vs Google: Cloud Services Comparison
PDF
Cloud comparison - AWS vs Azure vs Google
PDF
02microsoftazurefundamentalsworkloads1606403971632.pdf
PDF
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
PDF
Cloud Data Strategy event London
PPTX
The Evolution of Cloud Architectures: Focusing More on the Business Logic
PDF
Compare Cloud Services: AWS vs Azure vs Google vs IBM
PPTX
AWS VS AZURE VS GCP.pptx
PDF
Major Cloud Providers - Azure.pdf new doc
PDF
gcp-for-aws-professionals-presentation.pdf
PPTX
Faster, Simpler, Better - MongoDB to the rescue
PPTX
MongoDB.local Atlanta: MongoDB on Z
Cloudstorage azure and s3
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
Azure bootcamp (1)
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...
Clash of Technologies Google Cloud vs Microsoft Azure
Azure platform for customers
Accelerating the Path to Digital with a Cloud Data Strategy
AWS Vs Azure Vs Google: Cloud Services Comparison
Cloud comparison - AWS vs Azure vs Google
02microsoftazurefundamentalsworkloads1606403971632.pdf
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
Cloud Data Strategy event London
The Evolution of Cloud Architectures: Focusing More on the Business Logic
Compare Cloud Services: AWS vs Azure vs Google vs IBM
AWS VS AZURE VS GCP.pptx
Major Cloud Providers - Azure.pdf new doc
gcp-for-aws-professionals-presentation.pdf
Faster, Simpler, Better - MongoDB to the rescue
MongoDB.local Atlanta: MongoDB on Z
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...

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How to Migrate SBCGlobal Email to Yahoo Easily
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Reimagine Home Health with the Power of Agentic AI​
PTS Company Brochure 2025 (1).pdf.......
Odoo Companies in India – Driving Business Transformation.pdf
top salesforce developer skills in 2025.pdf
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Operating system designcfffgfgggggggvggggggggg
Navsoft: AI-Powered Business Solutions & Custom Software Development
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo POS Development Services by CandidRoot Solutions
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

New Features in MongoDB Atlas

  • 1. MongoDB Atlas - A Tale of Three Cloud Providers
  • 2. Narrator Implementation Deep Dive 4+ years at MongoDB 2+ years: Lead for Ops Manager Last 18+ months: Lead for Atlas
  • 3. Flashback December 2015 Implementation Deep Dive Cloud Team was 4 years old Define an Atlas MVP Worked through Winter/Spring Atlas released June 2016 at MongoDB World
  • 4. Flashback December 2016 Implementation Deep Dive AWS is great, but we want to be on GCP/Azure too Worked through Winter/Spring Here we are at MongoDB World 2017 releasing on GCP/Azure.
  • 5. Present Day Implementation Deep Dive Chapter 1: Hardware Chapter 2: Account Layout Chapter 3: Software Epilogue: MongoDB 2018
  • 7. 7 A Customer on AWS AWS Account X - Region Y VPC for Customer N Availability Zone A Availability Zone B Availability Zone C Subnet A Subnet B Subnet C mongod - 27107 mongod - 27107 mongod - 27107
  • 8. 8 A Customer on Azure Azure Subscription X Resource Group for Customer Y VNET Availability Set mongod - 27107mongod - 27107mongod - 27107
  • 9. 9 A Customer on Google Cloud Platform GCP Organization Project for Customer N Zone A Zone B Zone C Network Subnet mongod - 27107 mongod - 27107 mongod - 27107
  • 10. 10 Disk Comparison Cloud Storage Type Capacity Performance AWS GP2 10GB - 16TB 3 IOPS/GB AWS IO1 10GB - 16TB 15/30 IOPS/GB Azure P-Series 128GB 512GB 1024GB 500 IOPS 2300 IOPS 5000 IOPS GCP SSD Persistent Storage 1GB-64TB 30 IOPS/GB
  • 11. 11 Instance Size Comparison Cloud AWS Azure GCP AWS T2-Series (M10/M20) ⅕ Core ⅖ Core 2GB 4GB AWS M4-Series (M30+) 2 Core 4 Core ... 8GB 16GB ... Azure DS_v2 1 Core 2 Core ... 3.5GB 7GB ... GCP G1 Series 1/2 1.7GB GCP N1 Series 1 Core 2 Core ... 3.75GB 7.5GB ...
  • 12. Chapter 2: Account Structure
  • 13. Goals Implementation Deep Dive Consolidated Authentication Consolidated Billing Scales
  • 14. 14 AWS Account Layout One root account 1000 customers per Account Service account per Account Consolidated billing to root account Delegated auth from root account AWS Root Account Dev Account QA Account Prod Account Dev VPC N
  • 15. 15 Azure Account Layout Azure AD holds users / applications Customer assigned to Subscription 400 customers per Subscription Active Directory Dev Sub. QA Sub. Prod Sub Dev Resource Group N
  • 16. 16 GCP Account Layout One GCP Organization A folder per environment Customer gets a project in a folder Service account per folder Organization Dev Folder QA Folder Prod Folder Dev Project N
  • 17. Chapter 3: Software What was easy and what was not
  • 18. 18 Cloud Agents - Easy! ● Monitoring Agent, Backup Agent, Automation Agent ● Our tools, written in Go. ● Talk to / Manage MongoDB and report back to Cloud infrastructure
  • 19. 19 Machine Images - Easy! ● All CentOS 7 ● Minor updates to Chef cookbooks ● Scripts to build Azure/GCP Images
  • 20. 20 Split Horizon DNS - More Difficult AWS provided this for free Need to build for Azure/GCP Used multiple Zones (Route53) Used dnsmasq on the VMs mongodb.net (Authoritative Zone) mongodb.net (Private Zone) Customer Atlas Server dnsmasq Local DNS Server Local DNS Server Rest of Internet
  • 21. 21 Azure Availability Sets - More Difficult AWS has Availability Zones GCP has Zones Azure has Availability Sets (FD, UD) ● Availability Set per shard ● Can not assign FD, UD ● Managed disk copies Availability Set - Shard 1 FD0, UP0 FD1, UD1 FD2, UD2 Availability Set - Shard 2 FD0, UP0 FD2, UD2 FD1, UD1
  • 22. 22 GCP is Under Construction - More Difficult ● Lots of feature we found critical were beta, or even alpha. ● Had to use beta endpoints for some changes ● Evaluate on a case-by-case basis if something was really needed
  • 24. 24 MongoDB 2018 Preview ● Optimized disk and instance size upgrades on Azure/GCP ● Cross-region Clusters ● Cross-cloud Cluster