SlideShare a Scribd company logo
Migrating from RDBMS to MongoDB Atlas
Texas American Resources Company (TARC)
Reggie Crawford
mongodb@texasarc.com
Who Am I?
• I’ve worked in IT for 21 years
• Programming
• Python, Perl, C/C++, Java, R, Scala
• Systems Administration
• Linux/Unix, AS/400, Windows
• Database Administration
• MongoDB, SQL Server, Oracle, MariaDB, PostgreSQL, Neo4j
• Cloud Platforms
• Atlas, AWS, Azure, Google AppEngine
What Does TARC Do?
• Oil and Gas focused on Exploration and Production (Upstream)
Reasons for migration
Data silos
• Mostly caused by software choices
• Accounting (UniData)
• Production (UniData/Microsoft Access)*
• Geology (SAP SQLAnywhere)*
• Land (UniData)
• Reservoir Engineering (Microsoft
Access)*
• Way too many Microsoft Excel
spreadsheets
Reporting (Focusing on Production)
• No consistent data
• Oil and Gas tools are very expensive,
dated, and one size fits
• A desire for dashboarding and
automation
Legacy Architecture
First Attempt - 2011
Web Interface
PDF Document
Excel File
BOLO (UniData) Entrinsik Reporting Server
UniQuery
Second Attempt - 2012
Productiondata
Accountingdata
Landdata
Web Interface
PDF Document
Excel File
BOLO (UniData) Entrinsik Reporting Server
UniQuery
Reservoirdata
Acccess Database File SQL query
Third Attempt - 2012
Accountingdata
Landdata
Web Interface
PDF Document
Excel File
BOLO (UniData) Entrinsik Reporting Server
UniQuery
Reservoirdata
Acccess Database File SQL query
ProductionData
Production Database
SQL Server
Current Attempt
Production Data
(UniData/Restful API/
SOAP)
Accounting Data
(UniData)
Land Data
(UniData/Restful API)
Ascii Log Files
ETL
Data Sources
Secondary
Config
Primary
MongoDB
Why MongoDB?
• No Joins!!!
• JSON Documents
• Easy to scale
• Flexible schema
• Spatially aware
• No more lookup tables
Migration
Planning
Focus on production and
production reporting
Schema Design
 wells.json
 tanks.json
 meter.json
 gathering_system.json
 lease.json
 production.json
 runtickets.json
 gas_meter_readings.json
 economics.json
Data Migration
 Python to the Rescue
 ETL all use PyMongo/.NET
Drivers for IronPython
Production Reporting
and
Economic Forecasting
 Dashboarding for Executive
and managers
 Reservoir engineers can pull
from onedata source to
Results of Migration
• Cleaner and more accurate data
• Better understanding of our core data model
• A modern architecture
• Automated production reporting
• Reservoir Engineers can pull from on data source
Why MongoDB Atlas?
• Huge time savings on maintenance
• Follows the best practices for security
• Save on purchasing SSL certs
• Very minimal code rewrites, only needed to point to the Atlas
database.
• Scalability
• Monitoring
Summary and Insights
References
• MongoDB University
• M034: New Features and Tools in MongoDB 3.4
• M102: MongoDB for DBAs
• M123: Getting Started with MongoDB Atlas
• UD032: Data Wrangling with MongoDB (Udacity)

More Related Content

PPTX
Beyond the Basics 1: Storage Engines
PDF
Real-Time Vote Platform Benchmark
PDF
An End-to-End Spark-Based Machine Learning Stack in the Hybrid Cloud with Far...
PDF
Presto Summit 2018 - 02 - LinkedIn
PPTX
Bootstrap SaaS startup using Open Source Tools
PPTX
Presto@Netflix Presto Meetup 03-19-15
PPTX
Streaming data in the cloud with Confluent and MongoDB Atlas | Robert Waters,...
PDF
2020 07-30 elastic agent + ingest management
Beyond the Basics 1: Storage Engines
Real-Time Vote Platform Benchmark
An End-to-End Spark-Based Machine Learning Stack in the Hybrid Cloud with Far...
Presto Summit 2018 - 02 - LinkedIn
Bootstrap SaaS startup using Open Source Tools
Presto@Netflix Presto Meetup 03-19-15
Streaming data in the cloud with Confluent and MongoDB Atlas | Robert Waters,...
2020 07-30 elastic agent + ingest management

What's hot (20)

PPTX
Google Cloud and Data Pipeline Patterns
PPTX
Real-Time Analytics with Spark and MemSQL
PDF
Presto
PPTX
Hello, Enterprise! Meet Presto. (Presto Boston Meetup 10062015)
PDF
Presto@Uber
PDF
Data streaming-systems
PDF
Streaming sql and druid
PDF
Apache Iceberg - A Table Format for Hige Analytic Datasets
ODP
Oss as a competitive advantage
PPTX
Hadoop and friends
PDF
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
PDF
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
PPTX
Bullet: A Real Time Data Query Engine
PPTX
How Kafka and Modern Databases Benefit Apps and Analytics
PDF
RealTime Recommendations @Netflix - Spark
PDF
Aesop change data propagation
PDF
Presto Summit 2018 - 08 - FINRA
PDF
How a Data Mesh is Driving our Platform | Trey Hicks, Gloo
PDF
Building Robust Production Data Pipelines with Databricks Delta
Google Cloud and Data Pipeline Patterns
Real-Time Analytics with Spark and MemSQL
Presto
Hello, Enterprise! Meet Presto. (Presto Boston Meetup 10062015)
Presto@Uber
Data streaming-systems
Streaming sql and druid
Apache Iceberg - A Table Format for Hige Analytic Datasets
Oss as a competitive advantage
Hadoop and friends
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
Bullet: A Real Time Data Query Engine
How Kafka and Modern Databases Benefit Apps and Analytics
RealTime Recommendations @Netflix - Spark
Aesop change data propagation
Presto Summit 2018 - 08 - FINRA
How a Data Mesh is Driving our Platform | Trey Hicks, Gloo
Building Robust Production Data Pipelines with Databricks Delta
Ad

Similar to Migrating from RDBMS to MongoDB Atlas - Texas American Resources Company (TARC) (20)

PDF
How to create custom dashboards in Elastic Search / Kibana with Performance V...
PPTX
EDB's Migration Portal - Migrate from Oracle to Postgres
 
PPTX
Practical Business Intelligence with SharePoint 2013
PDF
Designing for operability and managability
PPTX
IIoT_ML_Architechure_AWS
PDF
Ibm_IoT_Architecture_and_Capabilities
PDF
City of Atlanta Oracle Application Footprint
PPTX
Webinar: Migrating from RDBMS to MongoDB
PPTX
Endeca Performance Considerations
PDF
Serverless SQL
PPTX
When to Use MongoDB...and When You Should Not...
PDF
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
PPTX
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
 
PPTX
AmazonRedshift
PDF
MongoDB Breakfast Milan - Mainframe Offloading Strategies
PPTX
IBM IoT Architecture and Capabilities at the Edge and Cloud
PPTX
CDC to the Max!
DOC
Sandeep Grandhi (1)
PPTX
The Most Trusted In-Memory database in the world- Altibase
PDF
4070949. 89-Test-12-File.pdf
How to create custom dashboards in Elastic Search / Kibana with Performance V...
EDB's Migration Portal - Migrate from Oracle to Postgres
 
Practical Business Intelligence with SharePoint 2013
Designing for operability and managability
IIoT_ML_Architechure_AWS
Ibm_IoT_Architecture_and_Capabilities
City of Atlanta Oracle Application Footprint
Webinar: Migrating from RDBMS to MongoDB
Endeca Performance Considerations
Serverless SQL
When to Use MongoDB...and When You Should Not...
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
 
AmazonRedshift
MongoDB Breakfast Milan - Mainframe Offloading Strategies
IBM IoT Architecture and Capabilities at the Edge and Cloud
CDC to the Max!
Sandeep Grandhi (1)
The Most Trusted In-Memory database in the world- Altibase
4070949. 89-Test-12-File.pdf
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
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
ai tools demonstartion for schools and inter college
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Softaken Excel to vCard Converter Software.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Reimagine Home Health with the Power of Agentic AI​
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
L1 - Introduction to python Backend.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
ai tools demonstartion for schools and inter college
wealthsignaloriginal-com-DS-text-... (1).pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
Wondershare Filmora 15 Crack With Activation Key [2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Migrating from RDBMS to MongoDB Atlas - Texas American Resources Company (TARC)

  • 1. Migrating from RDBMS to MongoDB Atlas Texas American Resources Company (TARC) Reggie Crawford mongodb@texasarc.com
  • 2. Who Am I? • I’ve worked in IT for 21 years • Programming • Python, Perl, C/C++, Java, R, Scala • Systems Administration • Linux/Unix, AS/400, Windows • Database Administration • MongoDB, SQL Server, Oracle, MariaDB, PostgreSQL, Neo4j • Cloud Platforms • Atlas, AWS, Azure, Google AppEngine
  • 3. What Does TARC Do? • Oil and Gas focused on Exploration and Production (Upstream)
  • 4. Reasons for migration Data silos • Mostly caused by software choices • Accounting (UniData) • Production (UniData/Microsoft Access)* • Geology (SAP SQLAnywhere)* • Land (UniData) • Reservoir Engineering (Microsoft Access)* • Way too many Microsoft Excel spreadsheets Reporting (Focusing on Production) • No consistent data • Oil and Gas tools are very expensive, dated, and one size fits • A desire for dashboarding and automation
  • 6. First Attempt - 2011 Web Interface PDF Document Excel File BOLO (UniData) Entrinsik Reporting Server UniQuery
  • 7. Second Attempt - 2012 Productiondata Accountingdata Landdata Web Interface PDF Document Excel File BOLO (UniData) Entrinsik Reporting Server UniQuery Reservoirdata Acccess Database File SQL query
  • 8. Third Attempt - 2012 Accountingdata Landdata Web Interface PDF Document Excel File BOLO (UniData) Entrinsik Reporting Server UniQuery Reservoirdata Acccess Database File SQL query ProductionData Production Database SQL Server
  • 9. Current Attempt Production Data (UniData/Restful API/ SOAP) Accounting Data (UniData) Land Data (UniData/Restful API) Ascii Log Files ETL Data Sources Secondary Config Primary MongoDB
  • 10. Why MongoDB? • No Joins!!! • JSON Documents • Easy to scale • Flexible schema • Spatially aware • No more lookup tables
  • 11. Migration Planning Focus on production and production reporting Schema Design  wells.json  tanks.json  meter.json  gathering_system.json  lease.json  production.json  runtickets.json  gas_meter_readings.json  economics.json Data Migration  Python to the Rescue  ETL all use PyMongo/.NET Drivers for IronPython Production Reporting and Economic Forecasting  Dashboarding for Executive and managers  Reservoir engineers can pull from onedata source to
  • 12. Results of Migration • Cleaner and more accurate data • Better understanding of our core data model • A modern architecture • Automated production reporting • Reservoir Engineers can pull from on data source
  • 13. Why MongoDB Atlas? • Huge time savings on maintenance • Follows the best practices for security • Save on purchasing SSL certs • Very minimal code rewrites, only needed to point to the Atlas database. • Scalability • Monitoring
  • 15. References • MongoDB University • M034: New Features and Tools in MongoDB 3.4 • M102: MongoDB for DBAs • M123: Getting Started with MongoDB Atlas • UD032: Data Wrangling with MongoDB (Udacity)