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

9,914 views

Published on

Published in: Technology
  • Be the first to comment

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

  1. 1. Building aPersonalized MobileApp Experience UsingMongoDB at ADPJigesh SahebaChief ArchitectADP Innovation Labs
  2. 2. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 2MongoNYC 2013About 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. 3. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 3MongoNYC 2013About ADP• One of worlds largest providers of businessoutsourcing solutions to employers and vehicledealerships• 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. 4. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 4MongoNYC 2013Agenda• Modern Consumer Demands• Modern Architecture• Modern Data Store• Evaluation• Why MongoDB?• The Product – ADP Mobile Solutions• MongoDB in Action• Benefits• Future
  5. 5. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 5MongoNYC 2013Modern Consumer Demands• Fast• Responsive• Reactive• Contextual• Available• Happy
  6. 6. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 6MongoNYC 2013Modern Architecture• High performance• Scalable (web-scale)• Reliable• Integration ready• Extendable• Maintainable• Cost effective
  7. 7. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 7MongoNYC 2013Modern 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. 8. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 8MongoNYC 2013Evaluation• Apache Cassandra• Apache HBase• CouchDB• MemcacheDB• MongoDBMongoDB hit the sweet spot between highly scalable, fast in-memory key-value store with persistence and rich datamanipulation functionality of relational database
  9. 9. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 9MongoNYC 2013Why 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 complextransactions)• Easy to operate (automatic data partitioning andmanagement)• Easy to learn (JavaScript for shell and map/reduce)• Open Source
  10. 10. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 10MongoNYC 2013ADP 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 atemployee fingertips 24x7x365• Clean, simple and intuitive interface• “Always On” High availability, reliabilityand performance1App17Countries23Languages41K+Clients1M+Active Users
  11. 11. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 11MongoNYC 2013MongoDB 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. 12. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 12MongoNYC 2013Application Data Store and Cache• High performance• Horizontally scalable data store• Read scalability via replica sets• Write scalability via shards Application Server FarmApplicationServe 1ApplicationServe 2ApplicationServe nMongoDB Server FarmMongoDBServe 1MongoDBServe 2MongoDBServe n
  13. 13. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 13MongoNYC 2013Distributed Data Store• MongoDB nodes across data centers• Asynchronous replication• Foundation for active-active datacenter strategy• High fault tolerance• Data durability• Ease of maintenanceApplication Server FarmData Center 11 2 nMongoDB Server FarmData Center 11 2 nGlobal LoadBalancerApplication Server FarmData Center 21 2 nMongoDB Server FarmData Center 21 2 nreplication
  14. 14. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 14MongoNYC 2013User Behavior Analytics• Improve service delivery and userexperience• Patterns and predictions• Predictive caching1 2 3 4 5 6Usage inconcert withpay cycleweek# ofrequestsViewsPay &401KViewsPay &401KStartDashboardPay ListCurrentPayPreviousPayOtherUsage patternresulting in productenhancementUsage pattern forpredictive caching
  15. 15. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 15MongoNYC 2013Technical Benefits Fast data operations High throughput Simple infrastructure High durability High availability Easy maintenance Easy development Easy operations
  16. 16. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 16MongoNYC 2013Business Benefits High service reliability Optimal user experience Smaller development teams Lower cost of ownership Faster development 10gen support
  17. 17. Building aPersonalized MobileApp Experience UsingMongoDB at ADPPage 17MongoNYC 2013Future• Big data platform• MongoDB as a service (PaaS)• Centralized administration• Leveraged by more applications• Use cases – cache, map/reduce, analytics, and search
  18. 18. Thank You@jsaheba

×