nosql in the mobile enterprise
TRANSCRIPT
![Page 1: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/1.jpg)
NoSQL in the mobile enterpriseWayne Carter, Chief Architect of Mobile, Couchbase
Tony Baer, Principal Analyst, Ovum
October 14, 2014
![Page 2: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/2.jpg)
Agenda
Why NoSQL?The mobile opportunity for enterprisesWhy Mobile & NoSQL?Why Couchbase Mobile?
![Page 3: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/9.jpg)
Mobile computing becoming ubiquitous
Gaming & entertainmentSales enablementLocation-based marketingHealthcare deliveryInventory controlInsurance telematicsMobile ticketing
![Page 10: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/14.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/15.jpg)
©2014 Couchbase, Inc. 15
How can Couchbase Mobile make enterprise
apps better?
The Question
![Page 16: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/16.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/17.jpg)
17©2014 Couchbase, Inc.
Today’s Mobile Apps
Try again later.
No Internet
please wait…
![Page 18: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/18.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/19.jpg)
©2014 Couchbase, Inc. 19
Data location is the problem.
The Problem
![Page 20: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/20.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/21.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/22.jpg)
22©2014 Couchbase, Inc.
The Solution: Local Data + Sync
![Page 23: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/23.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/24.jpg)
©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](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/25.jpg)
![Page 26: NoSQL in the Mobile Enterprise](https://reader035.vdocuments.net/reader035/viewer/2022081501/55d54d96bb61ebdb228b472a/html5/thumbnails/26.jpg)
Q & A
@waynecarter@tonybaer