MongoDB Evenings Minneapolis: Medtronic's MongoDB Journey
-
Upload
mongodb -
Category
Technology
-
view
429 -
download
3
Transcript of MongoDB Evenings Minneapolis: Medtronic's MongoDB Journey
Add photo or leave as solid Color
PRESENTED BY:MATT CHIMENTO: ENGINEERING MANAGERJEFF 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: PROBLEMVARIETY OF COMPONENTS
6
RESULTS API: PROBLEMVARIETY OF DATA INTENSIVE TESTS
Multivariate Analysis
Statistical Process Control
Waveform Measurements
Operational Dashboards
7
HOW THE JOURNEY BEGANLEARNING NEW CONCEPTS AND TOOLS: WHAT CAN I BUILD?
8
TEST MEASUREMENTS – WAVEFORMRESULTS 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 TagsSearching By Tags
Custom PropertiesSearching 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 TablesQuerying and Processing Key/Value TableQuerying and Processing Structured Text Fields (JSON/XML)
13
TEST INFORMATION – MONGODB
RESULTS: VISUALIZE
14
Visualize ResultsExport -> 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 excellentStill struggling with standardization vs. flexibilityResponsibility 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