building a private dbaas: deploying couchbase server as a service with cumulogic
DESCRIPTION
Couchbase and CumuLogic will explain the value of offering your application teams Couchbase Server “as-a-Service” on any infrastructure (public or private), dramatically increasing the productivity of your development and operations groups.TRANSCRIPT
Couchbase, Inc. Confidential
Todd Greenstein
Couchbase and CloudsoftCouchbase Overview
Fastest growing NoSQL database company> 4x growth in 2013; Widely recognized as industry leader
Worldwide operations with > 150 employees>75 in engineering; more than doubling every year
Support offices in US (multiple), UK, India, Japan, China (soon)
Leader in scalability & high performanceEasily & reliable scale your app; Get consistent low latency & high throughput
Only NoSQL vendor with mobile database + sync Recognized as most innovative NoSQL vendor
Provide KV & document database for web & mobile appsFlexible, schemaless JSON data model; 100% open source
Mission critical deployments at large enterprises & internet companies
> 400 customers; >10,000 paid production nodes deployed; worldwide customer base
Couchbase, Inc. Confidential
Market Adoption
> 400 customers; > 10,000 production nodes
deployed
Internet Companies Enterprises
Couchbase, Inc. Confidential
What is CouchbaseWhat is Couchbase
Overview
Couchbase offers a full range of Data
Management solutions
High
Availability
Cache
Key Value Docume
ntMobile
device
SSN: 400 658 9993
Pass: ******
Pass: ******
Couchbase Server Is The Complete Solution
One click scalability and no
app changes.
Sub millisecond latency with
high throughput for reads and
writes.
Maintenance, upgrades and
cluster resizing all online
without application downtime
JSON document model with no
fixed schema.
✔
✔
✔
✔
Consistent High Performance
FlexibleData Model
Easy Scalability
Always On 24x7x365
Easy Scalability
XDCRSingle Node
Type
No Manual Sharding
Database manages data movement to
scale out -Not the user
Database handles propagation of
updates to scale across clusters and
geos
Provides disaster recover / data
locality
Hugely simplifies management of
clusters
Easy to scale clusters by adding any # of
nodes
FEATURES
Auto Sharding
Couchbase, Inc. Confidential
Consistent, High Performance
Fine Grained Locking
Built-inCache
Hash Partitioning
Allows high concurrency and in turn
high throughput via
highly granular latches
No need of separate
cache layer
Database manages
actively used data
Uniform data distribution
Uniform load distribution –NO hotspots
PERFORMANCE
Support a large number
of users needed for interactive
apps
Massive Concurrent
Connections
FEATURES
Couchbase, Inc. Confidential
Always on 24x7 Capability
All admin operations online
•Compaction• Indexing•Rebalance
•Backup & Restore
•High availability using in-memory
replication•Auto or manual
failover •XDCR for disaster
recovery
Online administrative operations
HA via Replication DR via XDCR
FEATURES
Online DB upgrades and HW
maintenance
Optimized swap operation to replace
nodes
Online DB upgrades and maintenance
Couchbase, Inc. Confidential
Flexible Data Model
Represent data as objects instead of
shredding into rows and columns
Create indexes on any attribute of the
document
Each document can have a different
structure
Easy to change data without database
changes and downtime
Maintains Native object representation
Handles constantly changing data
JSONJSONJSON
JSONJSON
FEATURES
Data with mixed structure better
managed via JSON in a document DB than an RDBMS
Schema-less for structured / un/semi-
structured data
Couchbase, Inc. Confidential
Chip Childers, VP Product Strategy
Deploying Couchbase ‘as-a-Service’ Inside the Firewall
Key Term Definition
On-Premise Database-as-a-Service:
“Operational automation of database delivery, deployed
behind the firewall, for self-service consumption by
enterprise developers and DBAs.”
• Small
• Medium
• Large
• XL
• IOPS
• Add-on Services:
• Cache
• Messaging
• IaaS
(private/public)
• Virtualized
Environments
• Bare Metal Pools
• VM Pools
• MongoDB
• Couchbase
• MySQL
• Percona
• (*)Oracle
• (*)Cassandra
• (*)MS SQL
CumuLogic DBaaS Concept
Pick Database
Flavor
Pick Database
Size
Pick Database
Perf.Pick Infra.
• Suite of data services to deliver high value, modular Database-
as-a-Service, on any infrastructure
(*) Features are road map items
✔
✔
DBaaS Adoption in the Enterprise
Source: 451 Research https://451research.com/report-short?entityId=78105&referrer=marketing
Enterprises are dealing with:
• Application specific database
proliferation
• Massive growth in overall stored data
• Increasing velocity of change in
application layer
• Challenges in operationally supporting
new technologies
• Data governance, locality and
sovereignty
On-Premise DBaaS can help you
manage these challenges
Departmental Apps
Backup / Enterprise /Transactional Apps
Analytics
Additional Capacity
Production Web Apps
Dev / Test
0% 10% 20% 30% 40% 50%
DBaaS Adoption in 2013
CumuLogic’s Value for the Enterprise
1. Automates 75-90% of manual operational tasks around DB provisioning, change and maintenance; reducing costs and risk
2. Empowers developers with easy access to multiple database engines, in a self-service manner inside the firewall
3. Runs on any cloud and private infrastructure (i.e. virtualized environment, bare metal)
• Software platform to deliver fully
managed NoSQL Database-as-a-Service
• Web service to setup, operate and scale
clusters in the cloud
• Simple to deploy, easy to scale, reliable
and cost effective for customer
• Multiple Engine support
• Couchbase
• MongoDB
CumuLogic NoSQL ServiceNoSQL Database-as-a-Service
• Supports Couchbase Server 2.x
• Deploy standalone or N-node clusters
• Scalable cluster sizing (and resizing) for desired scale
• Automatic node recovery / cluster self-healing
• Automated File System backups for speed and accuracy
• Monitoring and Profiling data on charts
• DC/Cloud Region and Zone awareness. Multi-cloud support
Couchbase as-a-ServiceFeatures
• Addition of Couchbase Server 3.x
• Automatic minor version updates
• Enhanced support for deployment of Couchbase replica
nodes
• Multi-AZ Replication, using Couchbase XDCR technology
• Additional scheduled maintenance tasks: rebalancing and
compaction
• Bucket management and monitoring
• One click addition of SyncGateway services to environment
• Enable server-side moxi
Couchbase as-a-ServiceRoad Map Features
CumuLogic
API
User and
Admin API
Target
IaaS
Cloud
Management
Server
CumuLogic
API
User and
Admin API
Internal Databas
eMySQL
Target
IaaS
Cloud
Management
Server
Management
Server
Internal DatabaseMySQL
Database
Replication
Load
Balancer
Single Node
Deployment
Multi Node
Deployment
• Management Server is stateless
• Can be deployed on physical server or VM
• Multiple servers can be deployed for
redundancy and scalability
• Single server can scale up to 20 target clouds
and 1000 VMs (Latest test pending)
Internal Databas
eMySQL
Management Server Deployment ArchitectureSingle and Multi-Node Options
Sensors
Job 2 2
Database
Cluster
Public Cloud
Sensor
Data
Task Queue
Health
Monitor Apps &
Services
CumuLogic Architecture
Control
Plane
Block
Storage
Object
Storage
Health
Governance
Job 1 1
Job 3 2
Job 4 3
Provision
Configure
Autoscale
CL Agents
EBS Volumes
Block Storage
Apps &
Services
Developers
Users
Private Cloud
Repository
Load
Balancer
APM
3rd Party Cloud Services
Autoscaler
Usage Tracker
Job
SchedulerConsole
EBS Volumes
Block StorageSensors
CL Agents
Task Prior
RecoverAPI
Server
3rd Party Agents
3rd Party Agents
Demo