SlideShare a Scribd company logo
PRESENTED BY:
MATT CHIMENTO: ENGINEERING MANAGER
JEFF LEMMERMAN: PRINCIPAL SOFTWARE
ENGINEER
MEDTRONIC’S
JOURNEY WITH
MONGODB
2
INTRODUCTION
Jeff Lemmerman
 B.S. Physics, B.S. Astrophysics
 University of Minnesota
 MS Software Engineering
 University of Minnesota
 Pr. Software Engineer – Medtronic (2006-Present)
Matt Chimento
 B.S. Computer Engineering
 Kettering University
 Master of Business Administration (2014)
 University of Minnesota Carlson School of
Management
 Engineering Manager – Medtronic (2006-2014),
Target (2014-2015), Medtronic (2015-Present)
3
MEDTRONIC ENERGY AND COMPONENT CENTER
 MECC est. 1976
 Research, Development, and Manufacturing
 Manufacture components for devices
 Census – 1200 Employees
 Plant Size – 190,000 Square Feet
 40,000 Manufacturing
 15,000 R&D Labs
 38,000 Office
 97,000 Common, Support, Warehouse
4
MEDTRONIC USE CASES
 Results API: RESTful API for storing results from automated test equipment
 Component Database: Complete 360˚ View of the components we manufacture at
MECC
 Tests: Storing test information for automated test equipment
 Other Medtronic groups are using MongoDB differently
5
RESULTS API: PROBLEM
VARIETY OF COMPONENTS
6
RESULTS API: PROBLEM
VARIETY OF DATA INTENSIVE TESTS
Multivariate Analysis
Statistical Process Control
Waveform Measurements
Operational Dashboards
7
HOW THE JOURNEY BEGAN
LEARNING NEW CONCEPTS AND TOOLS: WHAT CAN I BUILD?
8
TEST MEASUREMENTS – WAVEFORM
RESULTS API
RESTful API
Model Comparison
TESTS:
PROBLEM
0.6M unique battery tests
Since 1976
Export as Analysis-Ready Data-Sets
 Many thousand test channels for primary and
rechargeable batteries
 Some tests extending >15 years
 Each system has very different Test
Information
 Commercial and Custom Systems
MECC Test Systems Data Management
Rechargeable Battery
Test Systems and
Ovens
Batteries on Test Boards
in Oven
9
TESTS:
PROBLEM
10
Custom Tags
Searching By Tags
Custom Properties
Searching By Properties
11
TEST INFORMATION – RELATIONAL DATABASE
Test Table System Specific Table(s)
Test Table Properties Table
Test Table
12
TEST INFORMATION – RELATIONAL DATABASE
Test Table
Key Trade Offs For Flexibility –
Joining System Specific Tables
Querying and Processing Key/Value Table
Querying and Processing Structured Text Fields (JSON/XML)
13
TEST INFORMATION – MONGODB
RESULTS:
VISUALIZE
14
Visualize Results
Export -> CSV
15
COMPONENT DATABASE - UPDATE
 Full Material Consumption
 Full Manufacture Step History
 Summarized Data
 Scrap Codes
15
16
WHAT HAVE WE LEARNED IN 4 YEARS
MongoDB Training, Support, Documentation have remained excellent
Still struggling with standardization vs. flexibility
Responsibility for querying and processing data in MongoDB –
Application vs. MongoDB vs. 3rd Party Tools
Can be difficult to keep up with fast release cycle, new features -
C# Driver 2.x – methods, query builders/filters, Async methods
17
WRITING CUSTOM SERIALIZATION IS TRICKY
Automapping functionality works in most cases
Can add control over how class properties are serialized
Add serialization information or override Serialize/Deserialize Methods
18
NEW FRONTIERS
Data Discovery/VisualizationData Mining
Machine Learning/Pattern Recognition
Data Lakes
THANK YOU.
QUESTIONS?
HOW IS DATA RETRIEVED?
20
LOADING DATA INTO CENTRAL REPOSITORY
21
Component Dataset In Excel
23
Component Dataset in RDBMS
MongoDB Evenings Minneapolis: Medtronic's MongoDB Journey

More Related Content

What's hot (20)

PPTX
Webinar: Enterprise Trends for Database-as-a-Service
MongoDB
 
PPTX
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB
 
PPTX
Webinar: What's New in MongoDB 3.2
MongoDB
 
PDF
MongoDB: Agile Combustion Engine
Norberto Leite
 
PPT
MongoDB in the Healthcare Enterprise
MongoDB
 
PPTX
How to deliver a Single View in Financial Services
MongoDB
 
PPTX
Introduction To MongoDB
ElieHannouch
 
PPTX
MongoDB Atlas
MongoDB
 
PDF
Webinar: 10-Step Guide to Creating a Single View of your Business
MongoDB
 
PPTX
Unlocking Operational Intelligence from the Data Lake
MongoDB
 
PPTX
Webinar: Simplifying the Database Experience with MongoDB Atlas
MongoDB
 
PDF
An Engineering Approach to Database Evaluations
SingleStore
 
PPTX
MongoDB Evenings DC: MongoDB - The New Default Database for Giant Ideas
MongoDB
 
PPTX
How Kafka and Modern Databases Benefit Apps and Analytics
SingleStore
 
PDF
MongoDB on Azure
Norberto Leite
 
PDF
Fast, Powerful and Scalable Analytics
MariaDB plc
 
PDF
MongoDB Certification Study Group - May 2016
Norberto Leite
 
PDF
Securing data and preventing data breaches
MariaDB plc
 
PDF
Semi Structured Data
MariaDB plc
 
PDF
Building a Machine Learning Recommendation Engine in SQL
SingleStore
 
Webinar: Enterprise Trends for Database-as-a-Service
MongoDB
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB
 
Webinar: What's New in MongoDB 3.2
MongoDB
 
MongoDB: Agile Combustion Engine
Norberto Leite
 
MongoDB in the Healthcare Enterprise
MongoDB
 
How to deliver a Single View in Financial Services
MongoDB
 
Introduction To MongoDB
ElieHannouch
 
MongoDB Atlas
MongoDB
 
Webinar: 10-Step Guide to Creating a Single View of your Business
MongoDB
 
Unlocking Operational Intelligence from the Data Lake
MongoDB
 
Webinar: Simplifying the Database Experience with MongoDB Atlas
MongoDB
 
An Engineering Approach to Database Evaluations
SingleStore
 
MongoDB Evenings DC: MongoDB - The New Default Database for Giant Ideas
MongoDB
 
How Kafka and Modern Databases Benefit Apps and Analytics
SingleStore
 
MongoDB on Azure
Norberto Leite
 
Fast, Powerful and Scalable Analytics
MariaDB plc
 
MongoDB Certification Study Group - May 2016
Norberto Leite
 
Securing data and preventing data breaches
MariaDB plc
 
Semi Structured Data
MariaDB plc
 
Building a Machine Learning Recommendation Engine in SQL
SingleStore
 

Viewers also liked (9)

PPTX
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB
 
PDF
Medtronic Strategic Workforce Planning for NTMN 0316
Whitney Giga, PHR, SWP
 
PDF
Medtronic valuation
James Groh, MBA
 
PPTX
Medtronic and covidien merger case
Anwar Muhammad Noor
 
PDF
The Business of Medtronic
Joseph Gregory
 
PPTX
Final_Medtronic+plc+ppt
Will Pan
 
PPT
Medtronic
Brian Fennewald
 
PPTX
Medtronic case ppt
Hangcheng Chen
 
PPTX
Innovations in Medical Devices: Medtronic Advanced Energy
UNHInnovation
 
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB
 
Medtronic Strategic Workforce Planning for NTMN 0316
Whitney Giga, PHR, SWP
 
Medtronic valuation
James Groh, MBA
 
Medtronic and covidien merger case
Anwar Muhammad Noor
 
The Business of Medtronic
Joseph Gregory
 
Final_Medtronic+plc+ppt
Will Pan
 
Medtronic
Brian Fennewald
 
Medtronic case ppt
Hangcheng Chen
 
Innovations in Medical Devices: Medtronic Advanced Energy
UNHInnovation
 
Ad

Similar to MongoDB Evenings Minneapolis: Medtronic's MongoDB Journey (20)

DOCX
TESTING MY RESUME2222
hemendra rana
 
PPT
Keyword Driven Automation
Pankaj Goel
 
PDF
Sistemas complexos-devops-2020-04-16
Leonardo Ferreira Leite
 
PPT
Demantra Case Study Doug
sichie
 
PPT
B2 2006 sizing_benchmarking
Steve Feldman
 
PPT
B2 2006 sizing_benchmarking (1)
Steve Feldman
 
DOC
new Resume_santosh
santosh pandey
 
PPT
SMEUG 2006 - Project IBIS: ERP at UAE University
Michael Dobe, Ph.D.
 
PDF
Towards a Benchmark for BPMN Engines
Vincenzo Ferme
 
DOC
Sandeep_MF_4+years of exp
sandeep garrepalli
 
PPT
Integrative information management for systems biology
Neil Swainston
 
DOC
Vijay Mishra
vijay Mishra
 
DOC
Saurabh_Harde_MATLAB
Saurabh Harde
 
PDF
E Commerce 2014 10th Edition Laudon Test Bank
wnltemyiex9476
 
DOC
Kim Ross-Smith Resume_February2016
Kimberly Ross-Smith
 
PPTX
Software techniques
safiantaseer
 
PDF
Ladc presentation
erikamicrosoft
 
PDF
DattaK_PC_20102016
Datta Kulkarni
 
PDF
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Contribyte
 
DOCX
Resume
Prateek Bhatnagar
 
TESTING MY RESUME2222
hemendra rana
 
Keyword Driven Automation
Pankaj Goel
 
Sistemas complexos-devops-2020-04-16
Leonardo Ferreira Leite
 
Demantra Case Study Doug
sichie
 
B2 2006 sizing_benchmarking
Steve Feldman
 
B2 2006 sizing_benchmarking (1)
Steve Feldman
 
new Resume_santosh
santosh pandey
 
SMEUG 2006 - Project IBIS: ERP at UAE University
Michael Dobe, Ph.D.
 
Towards a Benchmark for BPMN Engines
Vincenzo Ferme
 
Sandeep_MF_4+years of exp
sandeep garrepalli
 
Integrative information management for systems biology
Neil Swainston
 
Vijay Mishra
vijay Mishra
 
Saurabh_Harde_MATLAB
Saurabh Harde
 
E Commerce 2014 10th Edition Laudon Test Bank
wnltemyiex9476
 
Kim Ross-Smith Resume_February2016
Kimberly Ross-Smith
 
Software techniques
safiantaseer
 
Ladc presentation
erikamicrosoft
 
DattaK_PC_20102016
Datta Kulkarni
 
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Contribyte
 
Ad

More from MongoDB (20)

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

Recently uploaded (20)

PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 

MongoDB Evenings Minneapolis: Medtronic's MongoDB Journey

  • 1. PRESENTED BY: MATT CHIMENTO: ENGINEERING MANAGER JEFF LEMMERMAN: PRINCIPAL SOFTWARE ENGINEER MEDTRONIC’S JOURNEY WITH MONGODB
  • 2. 2 INTRODUCTION Jeff Lemmerman  B.S. Physics, B.S. Astrophysics  University of Minnesota  MS Software Engineering  University of Minnesota  Pr. Software Engineer – Medtronic (2006-Present) Matt Chimento  B.S. Computer Engineering  Kettering University  Master of Business Administration (2014)  University of Minnesota Carlson School of Management  Engineering Manager – Medtronic (2006-2014), Target (2014-2015), Medtronic (2015-Present)
  • 3. 3 MEDTRONIC ENERGY AND COMPONENT CENTER  MECC est. 1976  Research, Development, and Manufacturing  Manufacture components for devices  Census – 1200 Employees  Plant Size – 190,000 Square Feet  40,000 Manufacturing  15,000 R&D Labs  38,000 Office  97,000 Common, Support, Warehouse
  • 4. 4 MEDTRONIC USE CASES  Results API: RESTful API for storing results from automated test equipment  Component Database: Complete 360˚ View of the components we manufacture at MECC  Tests: Storing test information for automated test equipment  Other Medtronic groups are using MongoDB differently
  • 6. 6 RESULTS API: PROBLEM VARIETY OF DATA INTENSIVE TESTS Multivariate Analysis Statistical Process Control Waveform Measurements Operational Dashboards
  • 7. 7 HOW THE JOURNEY BEGAN LEARNING NEW CONCEPTS AND TOOLS: WHAT CAN I BUILD?
  • 8. 8 TEST MEASUREMENTS – WAVEFORM RESULTS API RESTful API Model Comparison
  • 9. TESTS: PROBLEM 0.6M unique battery tests Since 1976 Export as Analysis-Ready Data-Sets  Many thousand test channels for primary and rechargeable batteries  Some tests extending >15 years  Each system has very different Test Information  Commercial and Custom Systems MECC Test Systems Data Management Rechargeable Battery Test Systems and Ovens Batteries on Test Boards in Oven 9
  • 10. TESTS: PROBLEM 10 Custom Tags Searching By Tags Custom Properties Searching By Properties
  • 11. 11 TEST INFORMATION – RELATIONAL DATABASE Test Table System Specific Table(s) Test Table Properties Table Test Table
  • 12. 12 TEST INFORMATION – RELATIONAL DATABASE Test Table Key Trade Offs For Flexibility – Joining System Specific Tables Querying and Processing Key/Value Table Querying and Processing Structured Text Fields (JSON/XML)
  • 15. 15 COMPONENT DATABASE - UPDATE  Full Material Consumption  Full Manufacture Step History  Summarized Data  Scrap Codes 15
  • 16. 16 WHAT HAVE WE LEARNED IN 4 YEARS MongoDB Training, Support, Documentation have remained excellent Still struggling with standardization vs. flexibility Responsibility for querying and processing data in MongoDB – Application vs. MongoDB vs. 3rd Party Tools Can be difficult to keep up with fast release cycle, new features - C# Driver 2.x – methods, query builders/filters, Async methods
  • 17. 17 WRITING CUSTOM SERIALIZATION IS TRICKY Automapping functionality works in most cases Can add control over how class properties are serialized Add serialization information or override Serialize/Deserialize Methods
  • 18. 18 NEW FRONTIERS Data Discovery/VisualizationData Mining Machine Learning/Pattern Recognition Data Lakes
  • 20. HOW IS DATA RETRIEVED? 20
  • 21. LOADING DATA INTO CENTRAL REPOSITORY 21

Editor's Notes

  • #4: Our roles and how long we’ve been at the company, how long we’ve faced the problem How the project came to be The project team
  • #8: Focus was on getting data in: Needed to solve problem with Volume and Velocity: Whitepaper, and Variety: MongoDB provided Flexibility via flat schema
  • #9: Focus was on getting data in: Needed to solve problem with Volume and Velocity: Whitepaper, and Variety: MongoDB provided Flexibility via flat schema
  • #19: Focus on web base query interface to minimize direct access Generally know commonly used search patterns
  • #21: Could implement a results repository with a data adapter for each data source, but still may not have all info needed to get results. Give me all the results for this component? Look in each result repository and merge results together…all at reporting time!
  • #23: Each row is a component and the columns are the things we know about each component
  • #24: Difficult to store uncontrolled data formats Scaling via big iron or custom data marts/partitioning schemes Schema must be known at design time Impedance mismatch with agile development and deployment techniques Doesn’t map well to native language constructs Data is optimized for storage Data stored is very compact Rigid schemas have led to powerful query capabilities (very complex queries, consequences of left/right/inner joins) Generic data types make queries less effective Robust ecosystem of tools, libraries, integrations 40+ years old!
  • #25: 5+ tables in a single Mongo document 20 Production Steps 30 Subcomponents 150 Facts