nosql in the mobile enterprise

26
NoSQL in the mobile enterprise Wayne Carter, Chief Architect of Mobile, Couchbase [email protected] Tony Baer, Principal Analyst, Ovum [email protected] October 14, 2014

Upload: couchbase

Post on 20-Aug-2015

970 views

Category:

Mobile


3 download

TRANSCRIPT

Page 1: NoSQL in the Mobile Enterprise

NoSQL in the mobile enterpriseWayne Carter, Chief Architect of Mobile, Couchbase

[email protected]

Tony Baer, Principal Analyst, Ovum

[email protected]

October 14, 2014

Page 2: NoSQL in the Mobile Enterprise

Agenda

Why NoSQL?The mobile opportunity for enterprisesWhy Mobile & NoSQL?Why Couchbase Mobile?

Page 3: NoSQL in the Mobile Enterprise

The Big Picture is getting bigger

Structured dataTextSocial networksMobile dataMachine dataRich media

More data, new types of data, & new sources of data

*Source: Datanami

Variably structured data growing 100x every decade*

Page 4: NoSQL in the Mobile Enterprise

The business issues remain familiar

EDW optimization

Customer

Risk/Fraud/Security

Operations

Customer Retention

Customer Experience

Upsell/Cross-Sell

Social Tribe Influence

Real-time customer offerRisk Mitigation

Fraud Detection/Prevention

Intrusion Detection

Operational Efficiency

Process Optimization

Asset & Service Mgmt.

Performance Mgmt.

ETL processes

Batch analytics

Big Data provides new approaches to solving old problems

Page 5: NoSQL in the Mobile Enterprise

How Big Data enriches analytics –Customer experience

Traditional view CRM, ERP, other internal systems Based on interactions

Big Data enhanced Social networks Mobile data Geospatial data Expanded time horizons Expanded real-time visibility Based on behaviors

The questions keep changing!

Page 6: NoSQL in the Mobile Enterprise

Real-time Internet-scale operational applications -- What’s needed in a database?

Flexibility Accommodate data of varying, volatile structure

Fast reads, fast writes Don’t get hung up with write locks & updates of multiple indexes

Database elasticity Scale out & back to meet demand spikes

Fast reads: retrieve profiles No latency allowed for operational workloads

Track online behavior Quick updates for accommodating unexpected changes in user

action

Real-time personalization Track online behavior

NoSQL data stores providing operational alternatives

Page 7: NoSQL in the Mobile Enterprise

Flexibility of JSON data

Well suited for variable complex data e.g., web entities, customer profiles, product info, social media data,

log files, sensory data, comment fields

Extensible Nested formats support data enrichment

Developer familiarity JSON well-known web construct JavaScript universally known by web developers

Growing support from database vendors IBM, Oracle, Teradata, NoSQL vendors, Hadoop platforms

JSON document data stores highly popular for NoSQL databases

Page 8: NoSQL in the Mobile Enterprise

The Mobile Frontier

World smartphone adoption rate >2x growth by 2019

*Source: Ovum Smartphone Connections 2014 – 19 Forecast 30 July 2014

Page 9: NoSQL in the Mobile Enterprise

Mobile computing becoming ubiquitous

Gaming & entertainmentSales enablementLocation-based marketingHealthcare deliveryInventory controlInsurance telematicsMobile ticketing

Page 10: NoSQL in the Mobile Enterprise

Mobile computing characteristics

Intermittent connectivityApp Concise data Functionality & display geared to footprint Offline functionality

Device Varying form factor/footprint

Data platform Offline persistence Automatic re-sync & replication Back end must be always available

Page 11: NoSQL in the Mobile Enterprise

Why NoSQL for mobile?

Gaming & entertainmentSales enablementLocation-based marketingHealthcare deliveryInventory controlInsurance telematicsMobile ticketing

Data is variably structured

Requires fast reads, fast writes

Keep database available; avoid locking

Eliminate excess indexing overhead

Elasticity

Page 12: NoSQL in the Mobile Enterprise

Use case: Business Travel expense management

Cloud-based SaaS solution for businessesClient convenience Eliminate expense report bottleneck – scan

on the fly Calendaring on the go

Intermittent connectivity in transit, requires offline capability, robust syncDeploys online & offline on iOS & Android clients

Page 13: NoSQL in the Mobile Enterprise

NoSQL + Mobile

NoSQL databases > flexibilityJSON document data stores > extensibility, developer-friendlyMobile > emerging frontier for enterprise & consumer applicationsMobile applications

Offline persistence Automatic re-sync & replication Elastic scalability Always-on back end

Page 14: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 14

How Couchbase Mobile can benefit apps

The state of availability of today’s apps

The effects of this state on mobile apps

How to build always-available mobile apps

Q&A

What are we going to talk about today?

Page 15: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 15

How can Couchbase Mobile make enterprise

apps better?

The Question

Page 16: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 16

So why aren’t today’s enterprise mobile apps

always available and fast?

The Other Question

Page 17: NoSQL in the Mobile Enterprise

17©2014 Couchbase, Inc.

Today’s Mobile Apps

Try again later.

No Internet

please wait…

Page 18: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 18

Apps aren’t reliable

User’s frustration w/ apps results in bad data

Users manage data outside of the app

What does this mean for apps?

Page 19: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 19

Data location is the problem.

The Problem

Page 20: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 20

Data Location Options & Effects

DataLocation

NetworkRequirement

Application Availability

ApplicationResponsivenes

s

EnablingTechnology

RemoteOnly

AlwaysConnected

SometimesAvailable Variable REST Services

(JSON)

LocalOnly

NeverConnected

AlwaysAvailable

AlwaysFast SQLite

Local& Remote

Occasionally Connected

AlwaysAvailable

AlwaysFast Sync

1 2 3 4 5

Page 21: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 21

Data Location Options & Effects

DataLocation

NetworkRequirement

Application Availability

ApplicationResponsivenes

s

EnablingTechnology

RemoteOnly

AlwaysConnected

SometimesAvailable Variable REST Services

(JSON)

LocalOnly

NeverConnected

AlwaysAvailable

AlwaysFast SQLite

Local& Remote

Occasionally Connected

AlwaysAvailable

AlwaysFast Sync

1 2 3 4 5

Page 22: NoSQL in the Mobile Enterprise

22©2014 Couchbase, Inc.

The Solution: Local Data + Sync

Page 23: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 23

Always work both online & offline

Always be blazing fast

Built with orders of magnitude less code

Users will absolutely love and use the apps

What does this mean for apps?

Page 24: NoSQL in the Mobile Enterprise

©2014 Couchbase, Inc. 24

Couchbase Mobile

Couchbase LiteOn-device, lightweight, native

embedded JSON database

Sync GatewaySecurely synchronize on-device Couchbase Lite with Couchbase

Server in the cloud

Couchbase ServerHigh performance, scalable, always-on JSON database in

the cloud

Page 25: NoSQL in the Mobile Enterprise
Page 26: NoSQL in the Mobile Enterprise

Q & A

@waynecarter@tonybaer