SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Managing Cassandra Databases with
OpenStack Trove
September 24, 2015
Amrith Kumar
CTO, Tesora, Inc
@amrithkumar
What are we going to be talking about?
What’s Cassandra?
What’s Datastax
What’s OpenStack? What’s Trove?
Architecture of OpenStack Trove
Capabilities of OpenStack Trove
How OpenStack Trove supports multiple databases
OpenStack Trove capabilities for Cassandra
…
Q&A
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
2
What is OpenStack? What is Trove?
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
3
The OpenStack Mission: to produce the ubiquitous Open Source Cloud
Computing platform that will meet the needs of public and private clouds
regardless of size, by being simple to implement and massively scalable.
OpenStack is open source, openly designed, openly developed by an open
community.
https://wiki.openstack.org/wiki/Main_Page
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
The Core OpenStack Services
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
4
Image from OpenStack Installation Guide (Havana) http://docs.openstack.org/havana/install-guide/install/apt/content/ch_overview.html
RackSpace
& HP
Brief History of OpenStack Trove
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
5
Started by
Rackspace &
HP as Red
Dwarf - MySQL
Enters
incubation,
multi-DB
support, eBay
joins
community
Part of
integrated
release,
Tesora joins
community
PostgreSQL
support,
MySQL
replication,
MongoDB
cluster
support
MySQL
clusters,
failover, DB2,
CouchDB
“Havana”
Oct 2013
“Icehouse”
Apr 2014
“Juno”
Oct 2014
“Kilo”
Apr 2015
OpenStack Trove Architecture
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
6
Trove Functionality
• Provisioning
– Single instances, Replicated groups, Clusters
• Backup and Restore
• Replication
• Clustering
• Database configuration management
• Resizing instances and storage
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
7
Why this makes sense
• Databases are complex
– Setup is complex and unforgiving
– Failure modes are complex
– Configuration options are numerous
• Data Loss and Data Security are paramount
• There are a number of databases in the organization
– SQL, NoSQL, Relational, Object Store, Graph, Key-Value, …
– Expertise is often fragmented
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
8
What Trove offers
• A common API for standard operations
– Across all databases
• Abstractions for popular database constructs
– Replication, Clustering, HA
• Management and Data plan clearly isolated
– Applications have direct database access
• Integrates best practices for each database
– Built into Trove
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
9
Provisioning workflow (single instance)
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
10
Generate a database backup
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
11
Provisioning workflow (from a backup)
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
12
Provision a database replica
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
13
Provision a database cluster
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
14
Apply a configuration change
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
15
Grow a cluster
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
16
Resize an instance
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
17
Database support
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
18
MySQL Percona including PXC MariaDB
Cassandra MongoDB Redis
PostgreSQL Couchbase CouchDB
Vertica DB2 Express Oracle 11g and Oracle 12c*
* Support for Oracle 11g and Oracle 12c are provided by Tesora DBaaS Platform
Not all databases support all capabilities.
Support for Cassandra and Datastax
• Trove has supported Cassandra from inception (Icehouse release)
• Support for clustered configurations coming soon
• Tesora will be adding support for Datastax
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
19
Who is Tesora?
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
20
Kilo Release Commits (March 2015)
• Leading contributor to the project
• Provides Tesora DBaaS Platform
• An enterprise grade platform
• Based on Trove
• Differentiation
• Certified Guest Images
• Support and Services
• Additional databases
• Early access to new features
• Customizations to Horizon UI
About Tesora
• The Trove company
• We wrote the book on Trove (literally)
• Web: http://www.tesora.com
• Twitter: @tesoracorp
• We’re hiring!
– Boston (Cambridge)
– Toronto (Mississauga)
– Email careers@tesora.com
September 24, 2015
Managing Cassandra Databases with
OpenStack Trove
21

Contenu connexe

Tendances

VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical Overview
Julienne Pham
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Arraya Solutions
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
Filip Verloy
 
Introducing elastic containers
Introducing elastic containersIntroducing elastic containers
Introducing elastic containers
Gazman84
 

Tendances (20)

OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 
VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical Overview
 
Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017
 
VMware Integrated OpenStack
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStack
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
 
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
 
Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStack
 
Why SaltStack ?
Why SaltStack ?Why SaltStack ?
Why SaltStack ?
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 
Introducing elastic containers
Introducing elastic containersIntroducing elastic containers
Introducing elastic containers
 
Database Modernization
Database ModernizationDatabase Modernization
Database Modernization
 
Running OpenShift Clusters in a Cloudstack Environment
Running OpenShift Clusters in a Cloudstack EnvironmentRunning OpenShift Clusters in a Cloudstack Environment
Running OpenShift Clusters in a Cloudstack Environment
 
Scaling DataStax in Docker
Scaling DataStax in DockerScaling DataStax in Docker
Scaling DataStax in Docker
 
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
 
Storage for Virtualized Applications: Complete Choice with Unified Management
Storage for Virtualized Applications: Complete Choice with Unified ManagementStorage for Virtualized Applications: Complete Choice with Unified Management
Storage for Virtualized Applications: Complete Choice with Unified Management
 
Managing Ceph operational complexity with Juju
Managing Ceph operational complexity with JujuManaging Ceph operational complexity with Juju
Managing Ceph operational complexity with Juju
 

En vedette

Aria 1.0 roadmap
Aria 1.0 roadmapAria 1.0 roadmap
Aria 1.0 roadmap
Arthur Berezin
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 

En vedette (19)

Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production
 
Cloud Brokering and Provisioning: How Technicolor Does It
Cloud Brokering and Provisioning: How Technicolor Does It Cloud Brokering and Provisioning: How Technicolor Does It
Cloud Brokering and Provisioning: How Technicolor Does It
 
Topologies of OpenStack
Topologies of OpenStackTopologies of OpenStack
Topologies of OpenStack
 
Automating your OpenStack environment with Chef, Puppet and Cloudify
Automating your OpenStack environment with Chef, Puppet and Cloudify Automating your OpenStack environment with Chef, Puppet and Cloudify
Automating your OpenStack environment with Chef, Puppet and Cloudify
 
Interruption marketing
Interruption marketingInterruption marketing
Interruption marketing
 
Presentación de música
Presentación de músicaPresentación de música
Presentación de música
 
Aria 1.0 roadmap
Aria 1.0 roadmapAria 1.0 roadmap
Aria 1.0 roadmap
 
VMworld 2013: IaaS Case Study: How the University of New Mexico Improved Serv...
VMworld 2013: IaaS Case Study: How the University of New Mexico Improved Serv...VMworld 2013: IaaS Case Study: How the University of New Mexico Improved Serv...
VMworld 2013: IaaS Case Study: How the University of New Mexico Improved Serv...
 
Front Cover Overview
Front Cover OverviewFront Cover Overview
Front Cover Overview
 
Production - Production Experiments
Production - Production ExperimentsProduction - Production Experiments
Production - Production Experiments
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
Retail Trends in india : BCG trend Analysis
Retail Trends in india : BCG trend AnalysisRetail Trends in india : BCG trend Analysis
Retail Trends in india : BCG trend Analysis
 
E-Book mahir photoshop CS 5
E-Book mahir photoshop CS 5E-Book mahir photoshop CS 5
E-Book mahir photoshop CS 5
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStack
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
Timeline title sequence
Timeline title sequenceTimeline title sequence
Timeline title sequence
 
Analysing Communication in Initial Child Protection Conferences: First Thoughts
Analysing Communication in Initial Child Protection Conferences: First ThoughtsAnalysing Communication in Initial Child Protection Conferences: First Thoughts
Analysing Communication in Initial Child Protection Conferences: First Thoughts
 
Alam Mondal_CV
Alam Mondal_CVAlam Mondal_CV
Alam Mondal_CV
 

Similaire à Managing Cassandra Databases with OpenStack Trove

Similaire à Managing Cassandra Databases with OpenStack Trove (20)

Introduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceIntroduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a Service
 
OpenStack and Databases
OpenStack and DatabasesOpenStack and Databases
OpenStack and Databases
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 
My sql en la nube conoce las mejores prácticas en administración y operación_...
My sql en la nube conoce las mejores prácticas en administración y operación_...My sql en la nube conoce las mejores prácticas en administración y operación_...
My sql en la nube conoce las mejores prácticas en administración y operación_...
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
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
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
 
OpenStack Online Meetup
OpenStack Online MeetupOpenStack Online Meetup
OpenStack Online Meetup
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013
 
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
 
OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 Presentation
 
OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdf
 
Open stack presentation
Open stack presentationOpen stack presentation
Open stack presentation
 
Cloudstack: the best kept secret in the cloud
Cloudstack: the best kept secret in the cloudCloudstack: the best kept secret in the cloud
Cloudstack: the best kept secret in the cloud
 
Stargate, the gateway for some multi-models data API
Stargate, the gateway for some multi-models data APIStargate, the gateway for some multi-models data API
Stargate, the gateway for some multi-models data API
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
 

Plus de Tesora

Plus de 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
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 

Managing Cassandra Databases with OpenStack Trove

  • 1. Managing Cassandra Databases with OpenStack Trove September 24, 2015 Amrith Kumar CTO, Tesora, Inc @amrithkumar
  • 2. What are we going to be talking about? What’s Cassandra? What’s Datastax What’s OpenStack? What’s Trove? Architecture of OpenStack Trove Capabilities of OpenStack Trove How OpenStack Trove supports multiple databases OpenStack Trove capabilities for Cassandra … Q&A September 24, 2015 Managing Cassandra Databases with OpenStack Trove 2
  • 3. What is OpenStack? What is Trove? September 24, 2015 Managing Cassandra Databases with OpenStack Trove 3 The OpenStack Mission: to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable. OpenStack is open source, openly designed, openly developed by an open community. https://wiki.openstack.org/wiki/Main_Page 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
  • 4. The Core OpenStack Services September 24, 2015 Managing Cassandra Databases with OpenStack Trove 4 Image from OpenStack Installation Guide (Havana) http://docs.openstack.org/havana/install-guide/install/apt/content/ch_overview.html
  • 5. RackSpace & HP Brief History of OpenStack Trove September 24, 2015 Managing Cassandra Databases with OpenStack Trove 5 Started by Rackspace & HP as Red Dwarf - MySQL Enters incubation, multi-DB support, eBay joins community Part of integrated release, Tesora joins community PostgreSQL support, MySQL replication, MongoDB cluster support MySQL clusters, failover, DB2, CouchDB “Havana” Oct 2013 “Icehouse” Apr 2014 “Juno” Oct 2014 “Kilo” Apr 2015
  • 6. OpenStack Trove Architecture September 24, 2015 Managing Cassandra Databases with OpenStack Trove 6
  • 7. Trove Functionality • Provisioning – Single instances, Replicated groups, Clusters • Backup and Restore • Replication • Clustering • Database configuration management • Resizing instances and storage September 24, 2015 Managing Cassandra Databases with OpenStack Trove 7
  • 8. Why this makes sense • Databases are complex – Setup is complex and unforgiving – Failure modes are complex – Configuration options are numerous • Data Loss and Data Security are paramount • There are a number of databases in the organization – SQL, NoSQL, Relational, Object Store, Graph, Key-Value, … – Expertise is often fragmented September 24, 2015 Managing Cassandra Databases with OpenStack Trove 8
  • 9. What Trove offers • A common API for standard operations – Across all databases • Abstractions for popular database constructs – Replication, Clustering, HA • Management and Data plan clearly isolated – Applications have direct database access • Integrates best practices for each database – Built into Trove September 24, 2015 Managing Cassandra Databases with OpenStack Trove 9
  • 10. Provisioning workflow (single instance) September 24, 2015 Managing Cassandra Databases with OpenStack Trove 10
  • 11. Generate a database backup September 24, 2015 Managing Cassandra Databases with OpenStack Trove 11
  • 12. Provisioning workflow (from a backup) September 24, 2015 Managing Cassandra Databases with OpenStack Trove 12
  • 13. Provision a database replica September 24, 2015 Managing Cassandra Databases with OpenStack Trove 13
  • 14. Provision a database cluster September 24, 2015 Managing Cassandra Databases with OpenStack Trove 14
  • 15. Apply a configuration change September 24, 2015 Managing Cassandra Databases with OpenStack Trove 15
  • 16. Grow a cluster September 24, 2015 Managing Cassandra Databases with OpenStack Trove 16
  • 17. Resize an instance September 24, 2015 Managing Cassandra Databases with OpenStack Trove 17
  • 18. Database support September 24, 2015 Managing Cassandra Databases with OpenStack Trove 18 MySQL Percona including PXC MariaDB Cassandra MongoDB Redis PostgreSQL Couchbase CouchDB Vertica DB2 Express Oracle 11g and Oracle 12c* * Support for Oracle 11g and Oracle 12c are provided by Tesora DBaaS Platform Not all databases support all capabilities.
  • 19. Support for Cassandra and Datastax • Trove has supported Cassandra from inception (Icehouse release) • Support for clustered configurations coming soon • Tesora will be adding support for Datastax September 24, 2015 Managing Cassandra Databases with OpenStack Trove 19
  • 20. Who is Tesora? September 24, 2015 Managing Cassandra Databases with OpenStack Trove 20 Kilo Release Commits (March 2015) • Leading contributor to the project • Provides Tesora DBaaS Platform • An enterprise grade platform • Based on Trove • Differentiation • Certified Guest Images • Support and Services • Additional databases • Early access to new features • Customizations to Horizon UI
  • 21. About Tesora • The Trove company • We wrote the book on Trove (literally) • Web: http://www.tesora.com • Twitter: @tesoracorp • We’re hiring! – Boston (Cambridge) – Toronto (Mississauga) – Email careers@tesora.com September 24, 2015 Managing Cassandra Databases with OpenStack Trove 21