nosql in the mobile enterprise
TRANSCRIPT
NoSQL in the mobile enterpriseWayne Carter, Chief Architect of Mobile, Couchbase
Tony Baer, Principal Analyst, Ovum
October 14, 2014
Agenda
Why NoSQL?The mobile opportunity for enterprisesWhy Mobile & NoSQL?Why Couchbase Mobile?
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*
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
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!
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
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
The Mobile Frontier
World smartphone adoption rate >2x growth by 2019
*Source: Ovum Smartphone Connections 2014 – 19 Forecast 30 July 2014
Mobile computing becoming ubiquitous
Gaming & entertainmentSales enablementLocation-based marketingHealthcare deliveryInventory controlInsurance telematicsMobile ticketing
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
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
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
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
©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?
©2014 Couchbase, Inc. 15
How can Couchbase Mobile make enterprise
apps better?
The Question
©2014 Couchbase, Inc. 16
So why aren’t today’s enterprise mobile apps
always available and fast?
The Other Question
17©2014 Couchbase, Inc.
Today’s Mobile Apps
Try again later.
No Internet
please wait…
©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?
©2014 Couchbase, Inc. 19
Data location is the problem.
The Problem
©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
©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
22©2014 Couchbase, Inc.
The Solution: Local Data + Sync
©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?
©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
Q & A
@waynecarter@tonybaer