Best Practices for Deploying OpenStack Trove: An Inside look at - - PowerPoint PPT Presentation

best practices for deploying openstack trove an inside
SMART_READER_LITE
LIVE PREVIEW

Best Practices for Deploying OpenStack Trove: An Inside look at - - PowerPoint PPT Presentation

Best Practices for Deploying OpenStack Trove: An Inside look at Database as a Service Architecture OpenStack Summit at Barcelona, October 2016 Who are we? Sriram Kalyanasundaram, Director Implementations Tesora Inc. OpenStack Summit


slide-1
SLIDE 1

Best Practices for Deploying OpenStack Trove:

An Inside look at Database as a Service Architecture

OpenStack Summit at Barcelona, October 2016

slide-2
SLIDE 2

Who are we?

  • Sriram Kalyanasundaram, Director

Implementations

– Tesora Inc.

2 OpenStack Summit Barcelona, October 2016

slide-3
SLIDE 3

What are we covering in this session?

  • Introduction to Trove

– Trove Concepts – Tutorial demonstrating Trove functionality – Trove Architecture

  • Access to Trove environment

– DevStack VM – Trove VM

  • MySQL and MongoDB Guest Images

– Step-by-step Lab Tutorial

  • Questions

3 OpenStack Summit Barcelona, October 2016

slide-4
SLIDE 4

What is Trove?

slide-5
SLIDE 5

Introduction to OpenStack Trove Project

  • Motivation: Provide DBaaS within OpenStack framework

– Incubated in Havana (October 2013) – Integrated in Icehouse (April 2014)

  • Original project sponsors: HP and Rackspace
  • Major contributors include Tesora, Rackspace, HP

, IBM, Redhat, eBay, Mirantis

5 OpenStack Summit Barcelona, October 2016

slide-6
SLIDE 6

What does Trove provide?

  • 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

6 OpenStack Summit Barcelona, October 2016

slide-7
SLIDE 7
  • Available today

– MySQL 5.6,5.7 – Percona 5.6, 5.7 – Percona XtraDB Cluster 5.6, 5.7 – MariaDB 10.1 – MongoDB 3.2 – Cassandra 2.2, 3.0 – Couchbase 3.0,4.0 – Couchdb 1.6.1 – Redis 3.0 – PostgreSQL 9.4 – DB2 Express 10.5 – Vertica

Avilable today

– Oracle MySQL Enterprise 5.6* – EDB PostgreSQL Enterprise 9.4* – Couchbase Enterprise 4.1* – MongoDB Enterprise 3.2* – DataStax Enterprise 4.8* – Oracle 12c*, 11g* – Oracle RAC*

Coming soon

– MS SQL Server *Tesora DBaaS Enterprise Edition only

Supported Databases

7 OpenStack Summit Barcelona, October 2016

slide-8
SLIDE 8

Complete Database Lifecycle Management

OpenStack Summit Barcelona, October 2016 8

Provision

  • Wide array of databases
  • One click away
  • Single instances to clusters

Secure

  • Automated patching
  • Granular permissions
  • Restricted root access

Manage

  • Databases
  • Replica sets
  • Users and backups

Tune

  • Database images
  • Op?mized and tuned
  • APIs for custom configs

Provision Manage Tune Secure

slide-9
SLIDE 9

Trove Terminology

  • Guest Image
  • Guest Agent
  • Trove Instance
  • Cluster
  • Datastore
  • Datastore Version
  • Configuration Group
  • Flavor

9 OpenStack Summit Barcelona, October 2016

slide-10
SLIDE 10

Provisioning a Database Instance with Trove

  • Database instances can be deployed using dashboard or CLI
  • Trove API allows options to customize the database instance

– Flavor support – Cinder volume support – Create database(s) – Create user(s) – Manage configurations – Replicate from another instance – Restore from a backup

10 OpenStack Summit Barcelona, October 2016

slide-11
SLIDE 11

Trove Demo

slide-12
SLIDE 12

Trove in Action

In this demo we will…

  • Create a MySQL instance through Horizon
  • Create a backup of the instance
  • Create a MongoDB cluster

12 OpenStack Summit Barcelona, October 2016

slide-13
SLIDE 13

Trove Architecture and HA Deployment

slide-14
SLIDE 14

Tesora DBaaS Platform Architecture

14 OpenStack Summit Barcelona, October 2016

slide-15
SLIDE 15

Sample POC architecture

Nova Compute 1 OpenStack Services High Availability Infra MQ High Availability Infra DB High Availability

1 2 3 Infra MQ Infra MQ Infra DB Infra DB Infra DB Openstack services Openstack services Openstack services

Nova Compute 2 Nova Compute 3 Tesora MQ Tesora DB Tesora Services

Tenant 1 Tesora DBaaS MySQL Instance Tenant 1 Tesora DBaaS MongoDB Instance

Tenant 1 Nova Instance Tenant 2 Nova Instance

Tenant 2 Tesora DBaaS MongoDB Instance

Tesora DBaaS Management Network 10.20.0.0/16 Tenant 1 application network 192.168.20.0/24 Infra network 10.10.0.0/16 Tenant 2 application network 192.168.20.0/24 ... ...

4 5 6 Openstack services Openstack services Openstack services

An exis?ng OpenStack Deployment

15 OpenStack Summit Barcelona, October 2016

slide-16
SLIDE 16

Trove Deployment at Cisco

OpenStack Summit Barcelona, October 2016 16

slide-17
SLIDE 17

High Availability Configuration

OpenStack Summit Barcelona, October 2016 17

slide-18
SLIDE 18

What’s new in Newton?

  • Upgrade support
  • Usability improvements
  • Clustering improvements
  • Locality support in instance creation and replication
  • Improved DB2 Express-C Support
  • Improved PostgreSQL Support
  • New quota management [admin] API for reviewing and changing

quota’s for specific tenants

OpenStack Summit Barcelona, October 2016 18

slide-19
SLIDE 19

If you are interested in learning further:

Please attend the session on Thursday at

  • 1:50 PM in P1 – Room 117
  • What's New with OpenStack Trove in Newton, What's On Deck for

Ocata

OpenStack Summit Barcelona, October 2016 19

slide-20
SLIDE 20

Questions?

slide-21
SLIDE 21

If you are interested in deploying Trove Contact Tesora for additional information

  • http://www.tesora.com/contact-us/

21 OpenStack Summit Barcelona, October 2016

slide-22
SLIDE 22

If you want additional information

  • Sriram Kalyanasundaram

– sriram@tesora.com – 978-273-0607

22 OpenStack Summit Barcelona, October 2016

slide-23
SLIDE 23

Thank You