Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different...

19
Intro to OpenStack Trove & Database as a Service (DBaaS) OpenStack Austin Meetup March 15, 2016 Amrith Kumar, CTO, Tesora

Transcript of Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different...

Page 1: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Intro to OpenStack Trove & Database as a Service (DBaaS)

OpenStack Austin Meetup

March 15, 2016Amrith Kumar, CTO, Tesora

Page 2: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Traditional IT

• Provisioning by admins

• Database management by

specialists

• Waterfall development

• Few large machines /

bare metal

• Oracle Enterprise licenses

• Captive audience

Cloud

• Self Service Provisioning

• Developers manage their own

databases

• Agile development

• Many small machines /

virtualization

• Many data management

technologies

• Competition with AWS

Transformation of Cloud Data Management

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup2

Page 3: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

The Solution: Database as a Service

• The delivery of database software &

related storage “as-a-service”

• Available on-demand, without any

hardware or software installation

or configuration

• A fully managed service maintained &

administered by the service provider

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup3

Page 4: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Amazon is demonstrating the importance of DBaaS

• DynamoDB was the fastest growing service in AWS history in 2012

– Werner Vogels, Amazon CTO, AWS Blog June 2012

• Redshift is now the fastest growing AWS service ever

– Werner Vogels, Amazon CTO, The Register, April 2015

• 45% of Amazon customers have implemented and are expanding use of RDS

– Jeffrey Hammond, Forrester Blog, September 2013

• AWS database business currently on a $1 billion revenue run rate

– Andy Jassy, the SVP of AWS - TechCrunch, October 2015

• Amazon’s #1 hiring focus – 84 open positions in DBaaS in November 2015

– Deutsche Bank Markets Research - NetworkWorld, November 2015

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup4

Page 5: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Trove in a Nutshell

• Database as a Service for OpenStack

• API’s for both development

and operations

• Self service database provisioning

• Full database lifecycle management

• Multi-database support

• Both Relational and NoSQL

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup5

Page 6: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

What is Trove? RDS for OpenStack…and DynamoDB …and RedShift

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup6

Amazon AWS OpenStack

EC2SwiftS3

DynamoDB RedShift

CinderEBS

Nova

Trove

RDBMS

NoSQL DW

RDS

…and API’s for DevOPs

Page 7: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Complete Database Lifecycle Management

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup7

Manage• Manage schemas

• Create replicas for

scale & availability

• Backup/restore

Provision• On demand

• Wide DB selection

• Clusters & single

instances

Tune• Manage log files

• API’s to tune fleets of servers,

not just single instances

• Sane defaults

Secure• Automated patch management

• Users/permissions

• Restricted root access

Page 8: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

A word about our sponsors

• Tesora, the Trove company

• Leading contributor to Trove

• Makers of Tesora “DBaaS Platform”

– Enterprise product based on Trove

– Additional capabilities

– Additional datastores

– Support and Services

• Located in Boston and Toronto

– We’re hiring

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup8

Page 9: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Multi-database – support for 13 different databases

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup9

SQL NoSQL

Page 10: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Different Use Cases Require Different Databases

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup10

Not all users or applications are the same…

• Different needs for – Stability & Scalability

• Development vs. QA vs. Production

• SQL vs. NoSQL vs. Data Warehouse vs. Big Data

Oracle for

ERP

PostgreSQL for

New App Dev

Exadata

Data warehouse

MongoDB for

eCommerceWebsite

MySQL for

a Test App

Scalability/Variability

Sta

bilit

y

Cassandra for

IoT

Oracle

HR Intranet

Redis Cluster

Testing

Page 11: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Different Use Cases Require Different Databases

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup11

DevelopmentTesting at Scale

Analytics

Webscale AppsOLTP

Oracle for

ERP

PostgreSQL for

New App Dev

Exadata

Data warehouse

MongoDB for

eCommerceWebsite

MySQL for

a Test App

Scalability/Variability

Sta

bilit

y

Cassandra for

IoT

Oracle

HR Intranet

Redis Cluster

Testing

Not all users or applications are the same…

• Different needs for – Stability & Scalability

• Development vs. QA vs. Production

• SQL vs. NoSQL vs. Data Warehouse vs. Big Data

Page 12: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Analytics

DevelopmentTesting at Scale

Webscale AppsOLTP

Multi-tenant

Bare Metal

Single/VM

Cluster

Oracle for

ERP

PostgreSQL for

New App Dev

Exadata

Data warehouse

Deployment options to support varied use cases

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup12

MongoDB for

eCommercewebsite

MySQL for

a Test App

Scalability/Variability

Sta

bilit

y

Cassandra for

IoT

Oracle

HR Intranet

• Tesora DBaaS:– Lets users choose the right

provisioning option for each use case

– Bare metal for high end transactional throughput

– Massively scalable clusters for web applications or high volume testing

– Simple VM provisioning for development

– Multi-tenant for resource optimization & efficient management

Redis Cluster

Testing

Page 13: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

OpenStack Trove Architecture

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup13

Page 14: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Datastore-agnostic code in Trove

Controller and Dashboard

Datastore specific code isolated

to guest agents

Trove Multi-Datastore Architecture

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup14

Trove Controller

Trove Dashboard (Horizon)

Guest Agent

Guest Agent

Guest Agent

Guest Agent

Guest Agent

Guest Agent

Guest Agent

Guest Agent

Guest Agent

API

Task Manager

Conductor

Page 15: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

What’s new in Mitaka

• Cassandra clustering, backup & restore, configuration groups, user

functions

• CouchDB backup and restore, user functions

• DB2 backup and restore

• Improvements to Mongo Cluster grow/shrink support

• Extend MySQL replication to include MariaDB GTID replication

• Percona XtraDB Cluster grow/shrink support, root enable

• Vertica configuration groups, cluster grow/shrink

• Improved Ceilometer notifications

• Bug fixes

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup15

Page 16: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

What’s on deck for Newton

• Here are some projects currently under consideration

– Improvements to usability, guest image creation

– Improvements to upgrade

– Extend persistent storage to include more than Cinder/Ephemeral

– Hbase support (code is already available for review)

– Python 3 support

– Trove “Superconductor”

– Management client for Trove, use the OpenStack client

– Trove capabilities API

– Improvements in modularity between guest agent and image

– Trove v2 API

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup16

Page 17: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Learn More about Trove

• Trove Wiki – https://wiki.openstack.org/wiki/Trove

• Trove Source – https://git.openstack.org/cgit/openstack/trove

• On IRC - #openstack-trove

• Getting Started Videos – http://tesora.com/videos/

• Download Tesora Platform - http://tesora.com/downloads

• Trove Day

– tesora.com/troveday

– slideshare.net/tesoracorp

• LinkedIn - OpenStack Trove Group

3/17/2016Intro to OpenStack Trove & DBaaS

OpenStack Austin Meetup17

Contact information

Contact [email protected]@tesoracorp

Contact [email protected]@amrithkumarIRC: amrith

Page 18: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

• Official OpenStack event

• Community-driven

• Focus on enterprise users

• Retail

• Financial services

• Telecom

OpenStack East – August 23-24 - New York City

18

More at OpenStackEast.com

Page 19: Intro to OpenStack Trove & Database as a Service (DBaaS) & Trove for OpenStack Aust… · Different Use Cases Require Different Databases 3/17/2016 Intro to OpenStack Trove & DBaaS

Thank You!