business track: building a personalized mobile app experience using mongodb at adp
TRANSCRIPT
Building a Personalized Mobile App Experience Using MongoDB at ADP
Jigesh SahebaChief Architect
ADP Innovation Labs
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 2MongoNYC 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 UsingMongoDB at ADP
Page 3MongoNYC 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 UsingMongoDB at ADP
Page 4MongoNYC 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 UsingMongoDB at ADP
Page 5MongoNYC 2013
Modern Consumer Demands• Fast• Responsive• Reactive• Contextual• Available• Happy
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 6MongoNYC 2013
Modern Architecture• High performance• Scalable (web-scale)• Reliable• Integration ready• Extendable• Maintainable• Cost effective
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 7MongoNYC 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 UsingMongoDB at ADP
Page 8MongoNYC 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 UsingMongoDB at ADP
Page 9MongoNYC 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 UsingMongoDB at ADP
Page 10MongoNYC 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
1App
17Countries
23Languages
41K+Clients
1M+Active Users
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 11MongoNYC 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 UsingMongoDB at ADP
Page 12MongoNYC 2013
Application Data Store and Cache• High performance• Horizontally scalable data store• Read scalability via replica sets• Write scalability via shards Application Server Farm
ApplicationServe 1
ApplicationServe 2
ApplicationServe n
MongoDB Server Farm
MongoDBServe 1
MongoDBServe 2
MongoDBServe n
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 13MongoNYC 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 FarmData Center 1
1 2 n
MongoDB Server FarmData Center 1
1 2 n
Global Load Balancer
Application Server FarmData Center 2
1 2 n
MongoDB Server FarmData Center 2
1 2 nreplication
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 14MongoNYC 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
PreviousPay
Other
Usage pattern resulting in product
enhancement
Usage pattern for predictive caching
Building a Personalized Mobile App Experience UsingMongoDB at ADP
Page 15MongoNYC 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 UsingMongoDB at ADP
Page 16MongoNYC 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 UsingMongoDB at ADP
Page 17MongoNYC 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