18
Building a Personalized Mobile App Experience Using MongoDB at ADP Jigesh Saheba Chief Architect ADP Innovation Labs

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

  • Upload
    mongodb

  • View
    9.033

  • Download
    0

Embed Size (px)

Citation preview

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

Building a Personalized Mobile App Experience Using MongoDB at ADP

Jigesh SahebaChief Architect

ADP Innovation Labs

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

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

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

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

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

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

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

Building a Personalized Mobile App Experience UsingMongoDB at ADP

Page 5MongoNYC 2013

Modern Consumer Demands• Fast• Responsive• Reactive• Contextual• Available• Happy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank You@jsaheba