SlideShare une entreprise Scribd logo
1  sur  18
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

Contenu connexe

Tendances

SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation SOAIS Corporate SAP Presentation
SOAIS Corporate SAP Presentation
Anup Nair
 
1 hadoop
1 hadoop1 hadoop
1 hadoop
Ant Ony
 

Tendances (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
 

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

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
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
MongoDB
 

Similaire à 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
 
MongoDB: Agile Combustion Engine
MongoDB: Agile Combustion EngineMongoDB: Agile Combustion Engine
MongoDB: Agile Combustion Engine
 
ASAS 2015 - Norberto Leite
ASAS 2015 - Norberto LeiteASAS 2015 - Norberto Leite
ASAS 2015 - Norberto Leite
 
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
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+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)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - 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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
+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...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

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

Notes de l'éditeur

  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