intro to openstack trove & database as a service (dbaas)
TRANSCRIPT
![Page 1: Intro to OpenStack Trove & Database as a Service (DBaaS)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/1.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/2.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/3.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/4.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/5.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/6.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/7.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/8.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/9.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/10.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/11.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/12.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/13.jpg)
OpenStack Trove Architecture
3/17/2016Intro to OpenStack Trove & DBaaS
OpenStack Austin Meetup13
![Page 14: Intro to OpenStack Trove & Database as a Service (DBaaS)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/14.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/15.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/16.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/17.jpg)
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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/18.jpg)
• 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)](https://reader034.vdocuments.net/reader034/viewer/2022051405/58a1ac4e1a28ab124b8bf211/html5/thumbnails/19.jpg)
Thank You!