SlideShare a Scribd company logo
Intro to OpenStack Trove &
Database as a Service
OpenStack Toronto Meetup
March 30, 2016
Doug Shelley, VP Product Development, Tesora
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/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
2
Today’s Database Challenges
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
3
“I just don’t
understand these
developers...”
“I only need it for
a couple of weeks”
“I’ll just use AWS”
“I need my environment
NOW”
“I need a NoSQL DB
for my app to scale”
“I have to release it
next month or else”
Developer IT Guy
Today’s Database Challenges
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
4
“These Ops guys
don’t get it...”
“We have no idea what
they are putting on the
public cloud”
“I know that
they are putting our
customer data at risk”
“Why can’t they
just use Oracle?”
“My budget
and team aren’t getting
any bigger”
“We need time to
do it right”
Developer IT Guy
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/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
5
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/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
6
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/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
7
What is Trove? RDS for OpenStack
…and DynamoDB …and RedShift
3/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
8
Amazon AWS OpenStack
EC2
SwiftS3
DynamoDB RedShift
CinderEBS
Nova
…
Trove
RDBMS
NoSQL DW
RDS
…
…and API’s
for DevOPs
OpenStack Trove Mission Statement
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
9
The OpenStack Open Source Database as a Service Mission:
To provide scalable and reliable Cloud Database as a Service
provisioning functionality for both relational and non-
relational database engines, and to continue to improve its
fully-featured and extensible open source framework.
https://wiki.openstack.org/wiki/Trove
What is OpenStack Trove?
• Provisioning
– Launching a new database instance
• Complex Database Topologies
– Clustering, Replication
• Automation
– Backup & Restore, Failover, Resizing, Cluster Scaling
• Multiple Database Technologies, Common API’s
– Relational, Non-Relational, … (mostly FOSS)
• Management Interface
– CLI, REST API, Web based UI
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
10
Complete Database Lifecycle Management
3/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
11
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
• Users/permissions
• Restricted root access
The Trove Architecture
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
12
Glance Storage
Guest Image
Operating System
Database Software
Trove Guest Agent
Trove
Trove API
Trove Conductor
Trove Task Manager
Nova
Cinder
Swift
Neutron
Keystone
Glance
Application
Nova Instance
Operating System
Database
Software
Trove Guest Agent
Storage
The data plane and the management plane
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
13
Datastore-agnostic code in Trove
Controller and Dashboard
Datastore specific code isolated
to guest agents
Trove Multi-Datastore Architecture
3/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
14
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
Multi-database – support for 13 different databases
3/30/2016
Intro to OpenStack Trove & DBaaS
OpenStack Toronto Meetup
15
SQL NoSQL
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/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
16
What’s on deck for Newton
• Here are some projects currently under consideration
– Guest upgrade support
– Support for anti-affinity of replica/cluster nodes
– Extend persistent storage to include more than Cinder/Ephemeral
– Python 3 support
– Management client for Trove, use the OpenStack client
– Filter available volume types by datastore
– Guest improvements
• Incremental backup, streaming replication for PostgreSQL
• Clustering for Couchbase
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
17
Let’s see a demo…
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
18
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
– http://tesora.com/troveday
– http://slideshare.net/tesoracorp
• LinkedIn - OpenStack Trove Group
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup
19
Contact information
Contact Tesora
info@tesora.com
www.tesora.com
@tesoracorp
Contact Doug
doug@tesora.com
www.tesora.com
@dougshelley66
IRC: dougshelley66
• Official OpenStack event
• Community-driven
• Focus on enterprise users
• Retail
• Financial services
• Telecom
OpenStack East – August 23-24 - New York City
20
More at OpenStackEast.com
3/30/2016
Intro to OpenStack Trove & DBaaS –
OpenStack Toronto Meetup

More Related Content

What's hot

KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)
Stephen Gordon
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Eueung Mulyana
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Neutron packet logging framework
Neutron packet logging frameworkNeutron packet logging framework
Neutron packet logging framework
Vietnam Open Infrastructure User Group
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
Kyohei Mizumoto
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
Sparkbit
 
Openstack Swift overview
Openstack Swift overviewOpenstack Swift overview
Openstack Swift overview어형 이
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
OpenStack Korea Community
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
LINE Corporation
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
DevOps.com
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0sprdd
 
Grafana optimization for Prometheus
Grafana optimization for PrometheusGrafana optimization for Prometheus
Grafana optimization for Prometheus
Mitsuhiro Tanda
 
Kubernetes PPT.pptx
Kubernetes PPT.pptxKubernetes PPT.pptx
Kubernetes PPT.pptx
ssuser0cc9131
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
Ian Choi
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
Vikram G Hosakote
 
Hashicorp Vault ppt
Hashicorp Vault pptHashicorp Vault ppt
Hashicorp Vault ppt
Shrey Agarwal
 

What's hot (20)

KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Neutron packet logging framework
Neutron packet logging frameworkNeutron packet logging framework
Neutron packet logging framework
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
 
Openstack Swift overview
Openstack Swift overviewOpenstack Swift overview
Openstack Swift overview
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0
 
Grafana optimization for Prometheus
Grafana optimization for PrometheusGrafana optimization for Prometheus
Grafana optimization for Prometheus
 
Kubernetes PPT.pptx
Kubernetes PPT.pptxKubernetes PPT.pptx
Kubernetes PPT.pptx
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Hashicorp Vault ppt
Hashicorp Vault pptHashicorp Vault ppt
Hashicorp Vault ppt
 

Similar to Introduction to OpenStack Trove & Database as a Service

OpenStack and Databases
OpenStack and DatabasesOpenStack and Databases
OpenStack and Databases
Tesora
 
Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015
Tesora
 
Managing Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack TroveManaging Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack Trove
Tesora
 
Tesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack TroveTesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack Trove
DataStax Academy
 
OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015
Tesora
 
Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015
Tesora
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
All Things Open
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
Mark Voelker
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Dean Delamont
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmonton
serverascode
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
Roy Gilad
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
benrodrigue
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
Abderrahmane TEKFI
 
After summit catch up
After summit catch upAfter summit catch up
After summit catch up
Thanassis Parathyras
 
OpenStack Online Meetup
OpenStack Online MeetupOpenStack Online Meetup
OpenStack Online Meetup
Tesora
 
What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?
OpenStack_Online
 
Tesora DBaaS Platform Product Overview
Tesora DBaaS Platform Product OverviewTesora DBaaS Platform Product Overview
Tesora DBaaS Platform Product Overview
Tesora
 
Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talk
kbajda
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
Clarence J M Tauro
 
Elastic pivorak
Elastic pivorakElastic pivorak
Elastic pivorak
Pivorak MeetUp
 

Similar to Introduction to OpenStack Trove & Database as a Service (20)

OpenStack and Databases
OpenStack and DatabasesOpenStack and Databases
OpenStack and Databases
 
Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015
 
Managing Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack TroveManaging Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack Trove
 
Tesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack TroveTesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack Trove
 
OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015
 
Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmonton
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
After summit catch up
After summit catch upAfter summit catch up
After summit catch up
 
OpenStack Online Meetup
OpenStack Online MeetupOpenStack Online Meetup
OpenStack Online Meetup
 
What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?
 
Tesora DBaaS Platform Product Overview
Tesora DBaaS Platform Product OverviewTesora DBaaS Platform Product Overview
Tesora DBaaS Platform Product Overview
 
Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talk
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 
Elastic pivorak
Elastic pivorakElastic pivorak
Elastic pivorak
 

More from Tesora

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
Tesora
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
Tesora
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream First
Tesora
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack Resources
Tesora
 
What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud? What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud?
Tesora
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
Tesora
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
Tesora
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
Tesora
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
Tesora
 
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
Tesora
 
Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups
Tesora
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
Tesora
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
Tesora
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the Numbers
Tesora
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
Tesora
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Tesora
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
Tesora
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile Cloud
Tesora
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
Tesora
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
Tesora
 

More from Tesora (20)

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream First
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack Resources
 
What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud? What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud?
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
 
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
 
Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the Numbers
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile Cloud
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 

Introduction to OpenStack Trove & Database as a Service

  • 1. Intro to OpenStack Trove & Database as a Service OpenStack Toronto Meetup March 30, 2016 Doug Shelley, VP Product Development, Tesora
  • 2. 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/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 2
  • 3. Today’s Database Challenges 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 3 “I just don’t understand these developers...” “I only need it for a couple of weeks” “I’ll just use AWS” “I need my environment NOW” “I need a NoSQL DB for my app to scale” “I have to release it next month or else” Developer IT Guy
  • 4. Today’s Database Challenges 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 4 “These Ops guys don’t get it...” “We have no idea what they are putting on the public cloud” “I know that they are putting our customer data at risk” “Why can’t they just use Oracle?” “My budget and team aren’t getting any bigger” “We need time to do it right” Developer IT Guy
  • 5. 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/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 5
  • 6. 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/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 6
  • 7. 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/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 7
  • 8. What is Trove? RDS for OpenStack …and DynamoDB …and RedShift 3/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 8 Amazon AWS OpenStack EC2 SwiftS3 DynamoDB RedShift CinderEBS Nova … Trove RDBMS NoSQL DW RDS … …and API’s for DevOPs
  • 9. OpenStack Trove Mission Statement 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 9 The OpenStack Open Source Database as a Service Mission: To provide scalable and reliable Cloud Database as a Service provisioning functionality for both relational and non- relational database engines, and to continue to improve its fully-featured and extensible open source framework. https://wiki.openstack.org/wiki/Trove
  • 10. What is OpenStack Trove? • Provisioning – Launching a new database instance • Complex Database Topologies – Clustering, Replication • Automation – Backup & Restore, Failover, Resizing, Cluster Scaling • Multiple Database Technologies, Common API’s – Relational, Non-Relational, … (mostly FOSS) • Management Interface – CLI, REST API, Web based UI 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 10
  • 11. Complete Database Lifecycle Management 3/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 11 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 • Users/permissions • Restricted root access
  • 12. The Trove Architecture 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 12 Glance Storage Guest Image Operating System Database Software Trove Guest Agent Trove Trove API Trove Conductor Trove Task Manager Nova Cinder Swift Neutron Keystone Glance Application Nova Instance Operating System Database Software Trove Guest Agent Storage
  • 13. The data plane and the management plane 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 13
  • 14. Datastore-agnostic code in Trove Controller and Dashboard Datastore specific code isolated to guest agents Trove Multi-Datastore Architecture 3/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 14 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
  • 15. Multi-database – support for 13 different databases 3/30/2016 Intro to OpenStack Trove & DBaaS OpenStack Toronto Meetup 15 SQL NoSQL
  • 16. 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/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 16
  • 17. What’s on deck for Newton • Here are some projects currently under consideration – Guest upgrade support – Support for anti-affinity of replica/cluster nodes – Extend persistent storage to include more than Cinder/Ephemeral – Python 3 support – Management client for Trove, use the OpenStack client – Filter available volume types by datastore – Guest improvements • Incremental backup, streaming replication for PostgreSQL • Clustering for Couchbase 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 17
  • 18. Let’s see a demo… 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 18
  • 19. 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 – http://tesora.com/troveday – http://slideshare.net/tesoracorp • LinkedIn - OpenStack Trove Group 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup 19 Contact information Contact Tesora info@tesora.com www.tesora.com @tesoracorp Contact Doug doug@tesora.com www.tesora.com @dougshelley66 IRC: dougshelley66
  • 20. • Official OpenStack event • Community-driven • Focus on enterprise users • Retail • Financial services • Telecom OpenStack East – August 23-24 - New York City 20 More at OpenStackEast.com 3/30/2016 Intro to OpenStack Trove & DBaaS – OpenStack Toronto Meetup

Editor's Notes

  1. Should come directly after the main architecture slide