SlideShare a Scribd company logo
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Jigesh Saheba
Chief Architect
ADP Innovation Labs
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 2
MongoNYC 2013
About Me
• Chief Architect ADP Innovation Labs
• Member of Enterprise Architecture team
• Member of ADP CTO Council
• 10 years with ADP
• Over 20 years of industry experience
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 3
MongoNYC 2013
About ADP
• One of world's largest providers of business
outsourcing solutions to employers and vehicle
dealerships
• FORTUNE 500 company
• 60 years of industry experience
• $10 billion in revenues
• Approximately 600,000 clients
• Worldwide presence
• Pays 1-in-6 U.S. employees
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 4
MongoNYC 2013
Agenda
• Modern Consumer Demands
• Modern Architecture
• Modern Data Store
• Evaluation
• Why MongoDB?
• The Product – ADP Mobile Solutions
• MongoDB in Action
• Benefits
• Future
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 5
MongoNYC 2013
Modern Consumer Demands
• Fast
• Responsive
• Reactive
• Contextual
• Available
• Happy
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 6
MongoNYC 2013
Modern Architecture
• High performance
• Scalable (web-scale)
• Reliable
• Integration ready
• Extendable
• Maintainable
• Cost effective
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 7
MongoNYC 2013
Modern Data Store
• Highly scalable and fast
• High-availability with automatic failover and recovery
• Able to handle a large volume of variable data with high velocity
• Runs on commodity hardware and scales horizontally
• Offers rich data manipulation functionality
• Preferably open source with strong community support
• Requires little ongoing administration
• Easy to learn and use
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 8
MongoNYC 2013
Evaluation
• Apache Cassandra
• Apache HBase
• CouchDB
• MemcacheDB
• MongoDB
MongoDB hit the sweet spot between highly scalable, fast in-
memory key-value store with persistence and rich data
manipulation functionality of relational database
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 9
MongoNYC 2013
Why MongoDB?
• Fast (works on memory mapped files)
• Scalable (horizontally scalable on commodity hardware)
• Durable (replica sets and asynchronous replication)
• Easy to use (schemaless, no joins and no complex
transactions)
• Easy to operate (automatic data partitioning and
management)
• Easy to learn (JavaScript for shell and map/reduce)
• Open Source
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 10
MongoNYC 2013
ADP Mobile Solutions
• Engage, connect and empower employees,
managers and practitioners anytime,
anywhere
• “A Single App for All of That” Important HR,
benefits, and payroll information at
employee fingertips 24x7x365
• Clean, simple and intuitive interface
• “Always On” High availability, reliability
and performance
1
App
17
Countries
23
Languages
41K+
Clients
1M+
Active Users
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 11
MongoNYC 2013
MongoDB in Action
• Application data store and cache
• Distributed data store across servers and data centers
• Big data store for service and user behavior analytics
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 12
MongoNYC 2013
Application Data Store and Cache
• High performance
• Horizontally scalable data store
• Read scalability via replica sets
• Write scalability via shards Application Server Farm
Application
Serve 1
Application
Serve 2
Application
Serve n
MongoDB Server Farm
MongoDB
Serve 1
MongoDB
Serve 2
MongoDB
Serve n
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 13
MongoNYC 2013
Distributed Data Store
• MongoDB nodes across data centers
• Asynchronous replication
• Foundation for active-active data
center strategy
• High fault tolerance
• Data durability
• Ease of maintenance
Application Server Farm
Data Center 1
1 2 n
MongoDB Server Farm
Data Center 1
1 2 n
Global Load
Balancer
Application Server Farm
Data Center 2
1 2 n
MongoDB Server Farm
Data Center 2
1 2 nreplication
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 14
MongoNYC 2013
User Behavior Analytics
• Improve service delivery and user
experience
• Patterns and predictions
• Predictive caching
1 2 3 4 5 6
Usage in
concert with
pay cycle
week
# of
requests
Views
Pay &
401K
Views
Pay &
401K
Start
Dashboard
Pay List
Current
Pay
Previous
Pay
Other
Usage pattern
resulting in product
enhancement
Usage pattern for
predictive caching
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 15
MongoNYC 2013
Technical Benefits
 Fast data operations
 High throughput
 Simple infrastructure
 High durability
 High availability
 Easy maintenance
 Easy development
 Easy operations
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 16
MongoNYC 2013
Business Benefits
 High service reliability
 Optimal user experience
 Smaller development teams
 Lower cost of ownership
 Faster development
 10gen support
Building a
Personalized Mobile
App Experience Using
MongoDB at ADP
Page 17
MongoNYC 2013
Future
• Big data platform
• MongoDB as a service (PaaS)
• Centralized administration
• Leveraged by more applications
• Use cases – cache, map/reduce, analytics, and search
Thank You
@jsaheba

More Related Content

What's hot

Krish Services Group
Krish Services GroupKrish Services Group
Krish Services Group
KrishServicesGroup
 
Metaoption Coldfusion
Metaoption ColdfusionMetaoption Coldfusion
Metaoption Coldfusion
Abhishek Pathak
 
CAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
CAST Customer Story: Interview with Herr Thomas TIK, Allianz AustriaCAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
CAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
CAST
 
Rapidly Deploy Budgeting and Forecasting with Oracle and Perficient
Rapidly Deploy Budgeting and Forecasting with Oracle and PerficientRapidly Deploy Budgeting and Forecasting with Oracle and Perficient
Rapidly Deploy Budgeting and Forecasting with Oracle and Perficient
Perficient, Inc.
 
Informix Corporate Image and Brand (1990)
Informix Corporate Image and Brand (1990)Informix Corporate Image and Brand (1990)
Informix Corporate Image and Brand (1990)
Dinar Yuliati
 
SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation
Anup Nair
 
APIs make you mobile - Mobile World Congress 2017
APIs make you mobile - Mobile World Congress 2017APIs make you mobile - Mobile World Congress 2017
APIs make you mobile - Mobile World Congress 2017
Harsh Jegadeesan
 
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
Paul Marriott
 
Web Hr latest ppt
Web Hr latest pptWeb Hr latest ppt
Web Hr latest ppt
Bishwabandita Guru
 
Reinventing client applications infographic
Reinventing client applications infographicReinventing client applications infographic
Reinventing client applications infographic
Happiest Minds Technologies
 
SAP Korea Forum - SAP The Ultimate Simplifier
SAP Korea Forum - SAP The Ultimate SimplifierSAP Korea Forum - SAP The Ultimate Simplifier
SAP Korea Forum - SAP The Ultimate Simplifier
Paul Marriott
 
1 hadoop
1 hadoop1 hadoop
1 hadoop
Ant Ony
 
Project first software slide deck
Project first software slide deckProject first software slide deck
Project first software slide deck
David Lacy
 
Testing Your Mobility in SharePoint 2013
Testing Your Mobility in SharePoint 2013Testing Your Mobility in SharePoint 2013
Testing Your Mobility in SharePoint 2013
Aptera Inc
 
Digital Transformation with SAP Solution Extensions
Digital Transformation with SAP Solution Extensions Digital Transformation with SAP Solution Extensions
Digital Transformation with SAP Solution Extensions
Sami Siddiqui
 
The Modernization of Application
The Modernization of ApplicationThe Modernization of Application
The Modernization of Application
Rasin Bekkevold
 
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
Edureka!
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer
DianaGray10
 

What's hot (18)

Krish Services Group
Krish Services GroupKrish Services Group
Krish Services Group
 
Metaoption Coldfusion
Metaoption ColdfusionMetaoption Coldfusion
Metaoption Coldfusion
 
CAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
CAST Customer Story: Interview with Herr Thomas TIK, Allianz AustriaCAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
CAST Customer Story: Interview with Herr Thomas TIK, Allianz Austria
 
Rapidly Deploy Budgeting and Forecasting with Oracle and Perficient
Rapidly Deploy Budgeting and Forecasting with Oracle and PerficientRapidly Deploy Budgeting and Forecasting with Oracle and Perficient
Rapidly Deploy Budgeting and Forecasting with Oracle and Perficient
 
Informix Corporate Image and Brand (1990)
Informix Corporate Image and Brand (1990)Informix Corporate Image and Brand (1990)
Informix Corporate Image and Brand (1990)
 
SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation
 
APIs make you mobile - Mobile World Congress 2017
APIs make you mobile - Mobile World Congress 2017APIs make you mobile - Mobile World Congress 2017
APIs make you mobile - Mobile World Congress 2017
 
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
Introducing The Digital Enterprise (SAUG Keynote, Brisbane, May 2016)
 
Web Hr latest ppt
Web Hr latest pptWeb Hr latest ppt
Web Hr latest ppt
 
Reinventing client applications infographic
Reinventing client applications infographicReinventing client applications infographic
Reinventing client applications infographic
 
SAP Korea Forum - SAP The Ultimate Simplifier
SAP Korea Forum - SAP The Ultimate SimplifierSAP Korea Forum - SAP The Ultimate Simplifier
SAP Korea Forum - SAP The Ultimate Simplifier
 
1 hadoop
1 hadoop1 hadoop
1 hadoop
 
Project first software slide deck
Project first software slide deckProject first software slide deck
Project first software slide deck
 
Testing Your Mobility in SharePoint 2013
Testing Your Mobility in SharePoint 2013Testing Your Mobility in SharePoint 2013
Testing Your Mobility in SharePoint 2013
 
Digital Transformation with SAP Solution Extensions
Digital Transformation with SAP Solution Extensions Digital Transformation with SAP Solution Extensions
Digital Transformation with SAP Solution Extensions
 
The Modernization of Application
The Modernization of ApplicationThe Modernization of Application
The Modernization of Application
 
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
Power BI vs Tableau | Which One To Choose? | Power BI Tutorial For Beginners ...
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer
 

Similar to Business Track: Building a Personalized Mobile App Experience Using MongoDB at ADP

Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
MongoDB
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012
MongoDB
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
MongoDB Europe 2016 - MongoDB Atlas
MongoDB Europe 2016 - MongoDB AtlasMongoDB Europe 2016 - MongoDB Atlas
MongoDB Europe 2016 - MongoDB Atlas
MongoDB
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
ardan-bkennedy
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
Görkem Sazara
 
Webinar: How Partners Can Benefit from our New Program (EMEA)
Webinar: How Partners Can Benefit from our New Program (EMEA)Webinar: How Partners Can Benefit from our New Program (EMEA)
Webinar: How Partners Can Benefit from our New Program (EMEA)
MongoDB
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a Service
MongoDB
 
ASAS 2015 - Norberto Leite
ASAS 2015 - Norberto LeiteASAS 2015 - Norberto Leite
ASAS 2015 - Norberto Leite
Avisi B.V.
 
MongoDB: Agile Combustion Engine
MongoDB: Agile Combustion EngineMongoDB: Agile Combustion Engine
MongoDB: Agile Combustion Engine
Norberto Leite
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
MongoDB
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
CedCommerce
 
Build A Scalable Mobile App
Build A Scalable Mobile App Build A Scalable Mobile App
Build A Scalable Mobile App
Mohamed Aboul-Fotouh
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
MongoDB
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
MongoDB
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
Tugdual Grall
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
Franziska Tanner
 
Nodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEWNodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEW
NodejsFoundation
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
MongoDB
 

Similar to Business Track: Building a Personalized Mobile App Experience Using MongoDB at ADP (20)

Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
MongoDB Europe 2016 - MongoDB Atlas
MongoDB Europe 2016 - MongoDB AtlasMongoDB Europe 2016 - MongoDB Atlas
MongoDB Europe 2016 - MongoDB Atlas
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
 
Webinar: How Partners Can Benefit from our New Program (EMEA)
Webinar: How Partners Can Benefit from our New Program (EMEA)Webinar: How Partners Can Benefit from our New Program (EMEA)
Webinar: How Partners Can Benefit from our New Program (EMEA)
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a Service
 
ASAS 2015 - Norberto Leite
ASAS 2015 - Norberto LeiteASAS 2015 - Norberto Leite
ASAS 2015 - Norberto Leite
 
MongoDB: Agile Combustion Engine
MongoDB: Agile Combustion EngineMongoDB: Agile Combustion Engine
MongoDB: Agile Combustion Engine
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
Build A Scalable Mobile App
Build A Scalable Mobile App Build A Scalable Mobile App
Build A Scalable Mobile App
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
 
Nodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEWNodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEW
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 

More from MongoDB

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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...
MongoDB
 

More from 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...
 

Recently uploaded

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 

Recently uploaded (20)

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 

Business Track: Building a Personalized Mobile App Experience Using MongoDB at ADP

  • 1. Building a Personalized Mobile App Experience Using MongoDB at ADP Jigesh Saheba Chief Architect ADP Innovation Labs
  • 2. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 2 MongoNYC 2013 About Me • Chief Architect ADP Innovation Labs • Member of Enterprise Architecture team • Member of ADP CTO Council • 10 years with ADP • Over 20 years of industry experience
  • 3. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 3 MongoNYC 2013 About ADP • One of world's largest providers of business outsourcing solutions to employers and vehicle dealerships • FORTUNE 500 company • 60 years of industry experience • $10 billion in revenues • Approximately 600,000 clients • Worldwide presence • Pays 1-in-6 U.S. employees
  • 4. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 4 MongoNYC 2013 Agenda • Modern Consumer Demands • Modern Architecture • Modern Data Store • Evaluation • Why MongoDB? • The Product – ADP Mobile Solutions • MongoDB in Action • Benefits • Future
  • 5. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 5 MongoNYC 2013 Modern Consumer Demands • Fast • Responsive • Reactive • Contextual • Available • Happy
  • 6. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 6 MongoNYC 2013 Modern Architecture • High performance • Scalable (web-scale) • Reliable • Integration ready • Extendable • Maintainable • Cost effective
  • 7. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 7 MongoNYC 2013 Modern Data Store • Highly scalable and fast • High-availability with automatic failover and recovery • Able to handle a large volume of variable data with high velocity • Runs on commodity hardware and scales horizontally • Offers rich data manipulation functionality • Preferably open source with strong community support • Requires little ongoing administration • Easy to learn and use
  • 8. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 8 MongoNYC 2013 Evaluation • Apache Cassandra • Apache HBase • CouchDB • MemcacheDB • MongoDB MongoDB hit the sweet spot between highly scalable, fast in- memory key-value store with persistence and rich data manipulation functionality of relational database
  • 9. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 9 MongoNYC 2013 Why MongoDB? • Fast (works on memory mapped files) • Scalable (horizontally scalable on commodity hardware) • Durable (replica sets and asynchronous replication) • Easy to use (schemaless, no joins and no complex transactions) • Easy to operate (automatic data partitioning and management) • Easy to learn (JavaScript for shell and map/reduce) • Open Source
  • 10. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 10 MongoNYC 2013 ADP Mobile Solutions • Engage, connect and empower employees, managers and practitioners anytime, anywhere • “A Single App for All of That” Important HR, benefits, and payroll information at employee fingertips 24x7x365 • Clean, simple and intuitive interface • “Always On” High availability, reliability and performance 1 App 17 Countries 23 Languages 41K+ Clients 1M+ Active Users
  • 11. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 11 MongoNYC 2013 MongoDB in Action • Application data store and cache • Distributed data store across servers and data centers • Big data store for service and user behavior analytics
  • 12. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 12 MongoNYC 2013 Application Data Store and Cache • High performance • Horizontally scalable data store • Read scalability via replica sets • Write scalability via shards Application Server Farm Application Serve 1 Application Serve 2 Application Serve n MongoDB Server Farm MongoDB Serve 1 MongoDB Serve 2 MongoDB Serve n
  • 13. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 13 MongoNYC 2013 Distributed Data Store • MongoDB nodes across data centers • Asynchronous replication • Foundation for active-active data center strategy • High fault tolerance • Data durability • Ease of maintenance Application Server Farm Data Center 1 1 2 n MongoDB Server Farm Data Center 1 1 2 n Global Load Balancer Application Server Farm Data Center 2 1 2 n MongoDB Server Farm Data Center 2 1 2 nreplication
  • 14. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 14 MongoNYC 2013 User Behavior Analytics • Improve service delivery and user experience • Patterns and predictions • Predictive caching 1 2 3 4 5 6 Usage in concert with pay cycle week # of requests Views Pay & 401K Views Pay & 401K Start Dashboard Pay List Current Pay Previous Pay Other Usage pattern resulting in product enhancement Usage pattern for predictive caching
  • 15. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 15 MongoNYC 2013 Technical Benefits  Fast data operations  High throughput  Simple infrastructure  High durability  High availability  Easy maintenance  Easy development  Easy operations
  • 16. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 16 MongoNYC 2013 Business Benefits  High service reliability  Optimal user experience  Smaller development teams  Lower cost of ownership  Faster development  10gen support
  • 17. Building a Personalized Mobile App Experience Using MongoDB at ADP Page 17 MongoNYC 2013 Future • Big data platform • MongoDB as a service (PaaS) • Centralized administration • Leveraged by more applications • Use cases – cache, map/reduce, analytics, and search

Editor's Notes

  1. Introduce yourselfTalk about ADP innovation lab
  2. Talk about ADP
  3. Present the agenda, set the expectation
  4. Modern consumer demand applications that are fast – get in, get what I came for and get outResponsive – work consistently across the devices I useReactive – react immediately to user input, continuous feedback, user in controlContextual – use device sensor data to tailor/personalize experience, location, time and etc.Available – reliable, available 100% of the time at my fingertip, when I want, where I wantHappy – user interface should be intuitive, engaging and inspire confidence
  5. We set to build technology architecture for the modern applicationHigh performance – sub-second response times, very low latency, efficient data storeScalable – to millions of users, supporting millions of page views per day resulting in thousands of operations per secondReliable – 100% uptime, redundancy everywhere, at software components, hardware servers, and even data centers Integration – architecture should enable ease of integration Extendable – evolve to changing business requirementsMaintainable – do not need a army of people to manage and maintainCost effective – from infrastructure and licensing costs, dramatic reduction in per user cost
  6. We set out to pick components that can meet our requirements – we needed a modern data store
  7. Fast – comes close to in-memory data store performanceScalable – offers both read and write scalabilityDurable – replica sets and automatic asynchronous replicationEasy to use – schemaless allows fast agile development
  8. Released Summer 2011
  9. I will talk about three key use casesStore for all mobile data (user data, preferences, user impressions…)Mobile/API gateway cache (organization, user, session…)Multi-datacenter deploymentFoundation for true active-active data center strategyService and user behavior analyticsTalk about always on – rolling hot updates, one datacenter at a time
  10. High performance – can sustain thousands of operations per secondHorizontally scalable – add node and gain capacity, automatic balancingRead scalability – application reads from nearby best available serverWrite scalability – writes are spread across servers via shards
  11. Speed it up and learn from user behavior to improve productBusiness metrics – number of users, usage by feature and functionsPatterns and predictions – biweekly pay, comparing current pay to previous pay (feedback to service improvement)Predictive caching – cache what you use most, anticipate usage and pre-fetch data
  12. Fast data operations – very low latency reads and writesHigh throughput – can sustain thousands of operations per second (capture every impression!)Simple infrastructure – runs on a “vanilla” VMHigh durability – multiple replica sets deployed across data centersHigh availability – can tolerate entire DC failure without service interruptionEasy maintenance – rolling updates and online maintenanceEasy development – no schemas and JavaScriptEasy operations – automatic partitioning and failure handling
  13. Service reliability (100% availability)User experience (faster response times)Lower cost of ownership (use of commodity hardware)Smaller development teams (no dedicated DBA and DevOps ready)Faster development (schemaless, supports speedy agile development)10gen support