SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Building an IoT Streaming
Analytics Platform
Corva @ MongoDB.local Houston 2019 – www.corva.ai
Oil & Gas Industry Challenge
Got Data?
How valuable is this?
Oil & Gas Industry Challenge
Mo Data?
Mo Problems?
Where it actually goes
Oil & Gas Industry Challenge
Data Consistency?
Which data source contains
more truth?
How to join them for better truth?
Oil & Gas Industry Challenge
Data Quality?
Bad sensor calibration?
Human Error?
Corva Platform: We Are The Real-time Experts
1 Real-time Engineering
Processing large amounts of data in real-time is really hard. Corva is the forefront leader in real-time
processing of engineering and data models.
2 App Platform
Architected for the future - an app platform ready for your big ideas and the challenges of real-time
machine learn
3 Automated Alert & 24/7 Operational Support
Point in time & Data Trend based Alerting System & fully staffed 24/7 support teams to handle data quality
checks and operational validation for our clients
Corva @ MongoDB.local Houston 2019
Corva powers real-time insight and intelligence
to optimize drilling
Multi-platform Capability
Engineering Apps
Real-time engineering of physics &
data modeling to see downhole
Analytics Apps
Leverage large data sets for powerful
interpretation & decisions
Corva Platform Demo
High Level System Architecture
Drilling Data Pipeline
Drilling Data Pipeline Explained
Drilling Cloud
Real-time engineering, alerts, and
analytics to optimize drilling
50+ apps for
• Monitoring
• Engineering
• Analytics
• Optimization
Why MongoDB
Flexible Schema
• No need to define Schema at collection creation
• Customized Schema per Stream
• Schema can be enriched in the middle of the Stream
{
"_id" : 1,
"timestamp" : 1521234568,
…
"data" : {
"hole_depth" : 10516.0,
"bit_depth" : 10513.8,
”rop" : 230.3,
"ml_predicted_rop”: 231.1,
”ml_optimized_rop" : 270.4
...
},
}
Why MongoDB
Enable Fast Data Growth
• Data growth is at 100GB/day
• Data in/out of our API is around 4TB / day
• One collection with 4.5TB of data
• Ability to add Shard and increase storage at exponential growth
• Response time with properly tuned index is near constant at growth
• Price per Storage compare to other solutions
Scale MongoDB
Index
• Design index for any type of query
• Primary ID + timestamp
• Partial Index
• Cluster query behavior based on existing index
• Create new index for new feature, consider what can be dropped
• Save on Index size, save the world
• Build index on 5TB collection takes a while
Shard
• Shard key needs to be indexed. Duh, or is it? What if it doesn’t fit?
• Try to utilize the most often used index.
• Using Hashed key for Shard.
Data-Driven Platform Features
Flexible Data Stream
• Data stream architecture that allow custom pipeline configuration
• Able to add custom apps to different streams depending on
customer
• Able to change configurations for each app
• Able to pilot custom apps with very limited system impact
Flexible Schema
• Flexible data driven API that allow one endpoint to handle
requests to different collections with different data schema
• /data/{provider}/{collection}/
Pot holes along the way
Tuning MongoDB
• Index / Sharing / Aggregation collections
• When to shard, how to shard
Lambda (Smoke and Mirrors of Serverless)
• 500+ million invokes per month
• Cold / Warm invoke & invoke exception behavior
• Logging; the 7 levels of CloudWatch hell
Scale and tune Kafka
• Topics / Partitions / Consumers configuration
Scale API
• Capability comes with responsibility and how to limit functions on
API (limits, index only queries)
Vision for Connected Wells Platform
Empowering users to optimize and improve operations while they happen
Reservoir Drilling
Completion
Production
Future Plans for MongoDB
IoT Time-series schema design
• Store data in aggregated format in raw collections
• Save on data storage
• Save on index size <- huge impact
Atlas Stitch
• Serverless functions enable REST API directly to Internet
• We utilize Google SSO & Key Auth
• VM? Docker? That’s so 2018…
• Automation of manual data input & workflows
• Automation for parsing PDF/Excel daily reports
Jim Wang (jim.wang@corva.ai)
Learn more at https://www.corva.ai
We are Hiring!!!
The Industry Cloud for Oil & Gas
Corva @ MongoDB.local Houston 2019

Contenu connexe

Tendances

Tendances (16)

Artificial Lift Selection Criterion
Artificial Lift Selection CriterionArtificial Lift Selection Criterion
Artificial Lift Selection Criterion
 
Tipos de tanques utilizados en la industria petrolera
Tipos de tanques utilizados en la industria petroleraTipos de tanques utilizados en la industria petrolera
Tipos de tanques utilizados en la industria petrolera
 
Big Data Security with Hadoop
Big Data Security with HadoopBig Data Security with Hadoop
Big Data Security with Hadoop
 
Gas dehydration using solid bed
Gas dehydration using solid bed Gas dehydration using solid bed
Gas dehydration using solid bed
 
ANALISIS DE DECLINACION.ppt
ANALISIS DE DECLINACION.pptANALISIS DE DECLINACION.ppt
ANALISIS DE DECLINACION.ppt
 
Arduino IDE
Arduino IDEArduino IDE
Arduino IDE
 
pipephase tutorial.pptx
pipephase tutorial.pptxpipephase tutorial.pptx
pipephase tutorial.pptx
 
Yacimientos de gas
Yacimientos de gasYacimientos de gas
Yacimientos de gas
 
177230 seismic transmitter datasheet
177230 seismic transmitter datasheet177230 seismic transmitter datasheet
177230 seismic transmitter datasheet
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
ESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bgESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bg
 
Intel’s core i7
Intel’s core i7Intel’s core i7
Intel’s core i7
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Well test procedures manual
Well test procedures manualWell test procedures manual
Well test procedures manual
 
El relé. principio de funcionamiento
El relé. principio de funcionamientoEl relé. principio de funcionamiento
El relé. principio de funcionamiento
 
Control Valve Actuation
Control Valve Actuation Control Valve Actuation
Control Valve Actuation
 

Similaire à MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to Handle 100,000+ Requests/Min

MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Precisely
 

Similaire à MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to Handle 100,000+ Requests/Min (20)

How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?
 
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
 
Data & Analytics - Session 1 - Big Data Analytics
Data & Analytics - Session 1 -  Big Data AnalyticsData & Analytics - Session 1 -  Big Data Analytics
Data & Analytics - Session 1 - Big Data Analytics
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
 
L'architettura di classe enterprise di nuova generazione - Massimo Brignoli
L'architettura di classe enterprise di nuova generazione - Massimo BrignoliL'architettura di classe enterprise di nuova generazione - Massimo Brignoli
L'architettura di classe enterprise di nuova generazione - Massimo Brignoli
 
Unlocking Operational Intelligence from the Data Lake
Unlocking Operational Intelligence from the Data LakeUnlocking Operational Intelligence from the Data Lake
Unlocking Operational Intelligence from the Data Lake
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?
 
Unlocking Operational Intelligence from the Data Lake
Unlocking Operational Intelligence from the Data LakeUnlocking Operational Intelligence from the Data Lake
Unlocking Operational Intelligence from the Data Lake
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
 
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...
 
Google Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your ProductGoogle Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your Product
 
Simplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache KuduSimplifying Real-Time Architectures for IoT with Apache Kudu
Simplifying Real-Time Architectures for IoT with Apache Kudu
 
Big problems Big Data, simple solutions
Big problems Big Data, simple solutionsBig problems Big Data, simple solutions
Big problems Big Data, simple solutions
 
Big problems Big data, simple AWS solution
Big problems Big data, simple AWS solutionBig problems Big data, simple AWS solution
Big problems Big data, simple AWS solution
 
InfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experienceInfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experience
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
 
Creating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital TransformationCreating a Modern Data Architecture for Digital Transformation
Creating a Modern Data Architecture for Digital Transformation
 

Plus de MongoDB

Plus de MongoDB (20)

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

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to Handle 100,000+ Requests/Min

  • 1. Building an IoT Streaming Analytics Platform Corva @ MongoDB.local Houston 2019 – www.corva.ai
  • 2. Oil & Gas Industry Challenge Got Data? How valuable is this?
  • 3. Oil & Gas Industry Challenge Mo Data? Mo Problems? Where it actually goes
  • 4. Oil & Gas Industry Challenge Data Consistency? Which data source contains more truth? How to join them for better truth?
  • 5. Oil & Gas Industry Challenge Data Quality? Bad sensor calibration? Human Error?
  • 6. Corva Platform: We Are The Real-time Experts 1 Real-time Engineering Processing large amounts of data in real-time is really hard. Corva is the forefront leader in real-time processing of engineering and data models. 2 App Platform Architected for the future - an app platform ready for your big ideas and the challenges of real-time machine learn 3 Automated Alert & 24/7 Operational Support Point in time & Data Trend based Alerting System & fully staffed 24/7 support teams to handle data quality checks and operational validation for our clients Corva @ MongoDB.local Houston 2019
  • 7. Corva powers real-time insight and intelligence to optimize drilling Multi-platform Capability
  • 8. Engineering Apps Real-time engineering of physics & data modeling to see downhole
  • 9. Analytics Apps Leverage large data sets for powerful interpretation & decisions
  • 11. High Level System Architecture
  • 14. Drilling Cloud Real-time engineering, alerts, and analytics to optimize drilling 50+ apps for • Monitoring • Engineering • Analytics • Optimization
  • 15. Why MongoDB Flexible Schema • No need to define Schema at collection creation • Customized Schema per Stream • Schema can be enriched in the middle of the Stream { "_id" : 1, "timestamp" : 1521234568, … "data" : { "hole_depth" : 10516.0, "bit_depth" : 10513.8, ”rop" : 230.3, "ml_predicted_rop”: 231.1, ”ml_optimized_rop" : 270.4 ... }, }
  • 16. Why MongoDB Enable Fast Data Growth • Data growth is at 100GB/day • Data in/out of our API is around 4TB / day • One collection with 4.5TB of data • Ability to add Shard and increase storage at exponential growth • Response time with properly tuned index is near constant at growth • Price per Storage compare to other solutions
  • 17. Scale MongoDB Index • Design index for any type of query • Primary ID + timestamp • Partial Index • Cluster query behavior based on existing index • Create new index for new feature, consider what can be dropped • Save on Index size, save the world • Build index on 5TB collection takes a while Shard • Shard key needs to be indexed. Duh, or is it? What if it doesn’t fit? • Try to utilize the most often used index. • Using Hashed key for Shard.
  • 18. Data-Driven Platform Features Flexible Data Stream • Data stream architecture that allow custom pipeline configuration • Able to add custom apps to different streams depending on customer • Able to change configurations for each app • Able to pilot custom apps with very limited system impact Flexible Schema • Flexible data driven API that allow one endpoint to handle requests to different collections with different data schema • /data/{provider}/{collection}/
  • 19. Pot holes along the way Tuning MongoDB • Index / Sharing / Aggregation collections • When to shard, how to shard Lambda (Smoke and Mirrors of Serverless) • 500+ million invokes per month • Cold / Warm invoke & invoke exception behavior • Logging; the 7 levels of CloudWatch hell Scale and tune Kafka • Topics / Partitions / Consumers configuration Scale API • Capability comes with responsibility and how to limit functions on API (limits, index only queries)
  • 20. Vision for Connected Wells Platform Empowering users to optimize and improve operations while they happen Reservoir Drilling Completion Production
  • 21. Future Plans for MongoDB IoT Time-series schema design • Store data in aggregated format in raw collections • Save on data storage • Save on index size <- huge impact Atlas Stitch • Serverless functions enable REST API directly to Internet • We utilize Google SSO & Key Auth • VM? Docker? That’s so 2018… • Automation of manual data input & workflows • Automation for parsing PDF/Excel daily reports
  • 22. Jim Wang (jim.wang@corva.ai) Learn more at https://www.corva.ai We are Hiring!!! The Industry Cloud for Oil & Gas Corva @ MongoDB.local Houston 2019