SlideShare a Scribd company logo
Achieving Cost and Resource
efficiency within OpenStack
through Trove Database-As-A-Service
(DBaaS)
V1.0
Dean Delamont
8th January 2016
Context
 One of biggest challenges to organizations is how to leverage their Openstack
infrastructure in a cost effective way to deploy their solutions. Also where their
solutions are built upon traditional (non-cloud) proprietary databases this
presents further challenges.
 In addition where there is great uncertainty over the underlying database
technology which is ever evolving this represents a major cost to many
organizations having to choose to invest in multiple infrastructures and
technologies without certainty as to the longevity of their investment.
In this presentation we explore how Trove can provide a uniformed solution for all
database types – MySQL, Oracle, Mongo, Cassandra etc. and whether as a business by
integrating our solutions with the OpenStack Trove DBaaS module we can benefit from:
 Cost and resource savings;
 Reduced complexity
Introduction to DBaaS
 Today databases are used extensively within our solutions and are a core part
of our solutions holding business critical subscriber data and service related
data for our customers.
 Traditionally these databases were installed on a customer site and hosted on
dedicated hardware as bare metal (non cloud). These databases remained
relatively static and never scaled.
 Conversely within other state of the art cloud platforms like Amazon’s AWS
Cloud or other private clouds Infrastructure as a Service’s (IaaS) platforms
based similar to us on OpenStack such as RackSpace among others, these
solutions provide databases inside Virtual Machines (VMs) with the use of
advanced Cloud technologies such as Database As A Service (DBaaS) that
allow users to simply and easily spin up new database instances on demand
through self service portals.
 These state-of-the-art platforms provide speed, scale and agility through the
utlisation of DBaaS technologies whilst also maintaining a high service
availability of 99.95% in order to meet their Service Level Agreements (SLAs).
.
Introduction to DBaaS
This provides organizations and developers the ability to focus on building their products and
improving their applications without worrying about managing the database infrastructure. It
also gives the ability to rapidly rollout multiple database instances and different database
technologies i.e. Oracle, Mongo, Cassandra, that can efficiently share the same OpenStack
and Database infrastructure giving greater flexibility in the choice for database technologies.
In addition it offer a number of advantages to businesses including;
 Savings on cost efficiencies though utilizing the same infrastructure for multiple Database types
reducing their TCO.
 A standardized process and infrastructure within OpenStack to rapidly deploy new databases, new
functionality accelerating time to market within a consistent framework
 Self-service dashboard and APIs enabling end users to rapidly provision as well as monitor and
manage databases throughout the life cycle of the database without needing to understand the
complexity of individual database infrastructures and technologies.
 Ease of Elasticity/Scalability – the ability to scale you databases with ease as your needs grow. Where
customers can scale their databases in two manners:
• Based on User Demand (Reed Scaling) – where you need to increase capacity to support a
higher volume of user requests for your service.
• Based on the volume of data (Data Scaling) - where for example you need to increase the size
of your database to support the increased size in the volume of data needed to be persisted in
your database volumes for your service.
Introduction to Trove
 Trove is an OpenStack Database As a Service (DBaaS) which provides a
simple, reliable and scalable provising, monitoring and management
system for single and multiple Database instances within a private cloud.
Supports both MySQL and non SQL Databases.
 Provides a self-service, managed database service through an extended
OpenStack HORIZON dashboard UI that allows you to perform otherwise
complex administration tasks in a simple way through single actions in a UI.
 Provides an enterprise level system for fully managing multiple Databases
with the cloud including monitoring, backup etc.
http://wiki.openstack.org/wiki/Trove
Introduction to Trove
 Multi-Database Architecture – supports traditional MySQL and non SQL
databases agnostic. Future proof.
Introduction to Trove
 Part of the OpenStack Optional Services:
Core Services
Optional Enhanced Services
SWIFT
Object Storage
GLANCE
Image Service
NEUTRON
Networking
CINDER
Block Storage
KEYSTONE
IDENTITY
NOVA
COMPUTE LAYER
HORIZON
Dashboard UI
CEILOMETER
TELEMETRY
SAHARA
Data
Processing
TROVE
(DBaaS)
HEAT
Orchestration
IRONIC
Bare Metal
MAGNUN
Container Service
+
Trove OpenStack Architecture Overview
 Integral to OpenStack and designed for On-Prem Private Cloud
implementations
Adoption of Trove
 Originally released as a part of the Icehouse release, Trove aims to automate much of this
process by using existing OpenStack components to manage tasks like infrastructure
deployment, storage allocation, monitoring, and replication.
 Both Oracle 11g and 12c have been certified on Trove by Tesora.
 Has been part of the Core OpenStack Modules for many years now and has been adopted by:
• HP
• Ebay
• PayPal
• Mirantis (Major contributor to Trove)
• Ubuntu
• Rackspace
• Percona
• A much longer list than above, growing by the day.
Key Features
 Provides suitable enterprise level tools for DB Creation, deletion etc. where in an
instant you can spin up a new instance from a simple Dashboard
 Enhanced and easy to administer Horizon Dashboard UI (As of Kilo Release)
 Automates complex administrative like patching (Security), configuration, user
permissions, backups, upgrades, restores, and monitoring again all configurable
through simple dashboard.
 Support for Failover
 Self-service Database Provisioning - Provides an easy self-service way to quickly
select, provision, and operate a data management infrastructure in a secure, scalable,
and reliable manner.
 Full Database Life Cycle Management
 Multi-database support – can run single or multiple databases
 Supports both Relational and no relation databases
 Offers us a flexible solution that allows us to move to other Databases
implementation more quickly and in a less costly manor – instead of tying ourselves
to one database “Oracle”
 Replication framework – single master, multiple slaves, MySQL replication (from Juno
Release) where you can specify a master DB and slave for the purpose of auto scaling.
Key Features
 Allows you to manages multiple database instances from again a simple Dashboard
easy to administrate
 Supports mixed DB environment – Oracle + Cassandra + Mongo + many others
 Provides enhanced Logging and Monitoring specific to Databases through simple
easy to manage dashboard – not just CPU/Memory usage but provides an API to
monitor and report the state of datastores.
 SLA Level - Automated/intelligent recovery mechanisms – Promotes a slave to
master if master fails, provisions new slave if detects a slave failed, self repair for
clustered databases on failed nodes, gathers metrics, sends automated alerts to
engineers and much more. Integrated with LogStash, Elastic Search, Kibana.
 Provides a coherent infrastructure to manage the diversity of databases we will
have in the future – Cassandra, Mongo (a long list). It solves not just our short term
need to solve the issue of Oracle support on OpenStack but also addresses our future
needs, where we shall be able to migrate more quickly our applications to other
Databases reducing our costs longer term.
 Reduction in total cost of ownership (TCO)
NOTE: Its worth noting that as well as being part of the OpenStack official implementation, Trove has a major community of
of developers working on Trove and many organisations like Mirantis and Tesora working on Trove
Don’t take my word for it see what Oracle and others have to say
about trove:
http://www.slideshare.net/mattalord/mysql-dbaas-with-openstack-
trove
5 Key Reasons – Why as a business we need Trove
 Reduces development costs – Provides a uniformed common infrastructure in which to write our
Apps to single common API framework, which can be reused across multiple DB technologies.
Here we write our code once not several times each time trying to understand intricately in detail
how the new Database technology works, such as how to do backup, grow the cluster, scale etc.
all currently things today we are doing at our cost and time!
 Reduced OPEX Costs – Through a simplified dashboard this greatly reduces the operational
complexity allowing end users at ease to perform complicated related administration and
operational functions through simple UI functions without the need to call on the DBA. Empowers
the end user to self create, operate and manage their chosen database technology instances in the
cloud easily and simply where effort to create the database infrastructure is done once by the DBA
and re-used by all.
 Greater product Velocity – It takes minutes to create a new Database instance using Trove,
something that ordinarily would take us considerable man effort and time if we did ourselves.
 Greater ability to innovate – The speed at which one can select and deploy a new chosen
database technology using Trove is significantly faster by a phenomenal magnitude of order
compared to doing it by ourselves manually and at our own cost. Through DBaaS and Trove we
can leverage new Database technologies faster than any other approach. As a business this
allows us greater flexibility to innovate.
 Reduced TCO – If your still not convinced, then consider the cost savings that shall be gained by
having one common database infrastructure for all of solutions and our databases. This is where
Trove excels as an approach as not only does it reduce development costs, OPEX, it also reduces
CAPEX where as a result of all of this we gain cost efficiencies at a wider scale that in turn drives
Alternative Paths
 Alternatives - Go in your own direction opposite to OpenStack and
develop a bespoke custom solution which may be costly and expensive
to develop and maintain. Plus it may not cover half the functionality of
Trove that is already available. In addition you may have issues with
support and any work undertaken could be throw away where your
organisation may need to migrate its solution to an alternative database
technology.
 Trove is rapidly becoming the solution for provisioning and managing all
of the relational and non-relational database resources within many
enterprises. It is in fact the only considered enterprise level solution for
a DBaaS within a Private Cloud. Anything else is a choice to invest in
custom potentially wasted development effort building database
infrastructures and orchestration which goes in the opposite direction to
the main direction for OpenStack.
Not convinced?
1. Databases don’t stay static anymore, the rate of changes in the adoption mainstream of new database technologies has
evolved more in the last 5 years than ever before, where businesses cant rely on simply buying all their database needs from
single provider such as Oracle. Todays successful businesses need to innovate, scale, deploy more reliably their solutions in the
cloud and need the means provision create new database types for testing of new features, upgrading and patching of databases
across multiple test environments and their CI-CD pipeline. Can you be sure that the database technology your using today will
be the same in the next 5 years? If not I recommend considering the value of a one time investment of using DBaaS which
supports multiple database types in which your employees can then leverage the Trove APIs to create their Databases with ease
and within minutes (Not weeks or months as it may take doing it yourself).
2. DBaaS doesn’t just solve the problem of the set up but provides the end user a full database life cycle solution covering
complex database tasks like Replication, HA, User Management, Restore, Backup and Cluster Management etc. needed by any
business that needs to maintain service availability in the cloud of 99.95%. All of this in a custom approach takes time and
money away from businesses who’s primary business is in selling its products and software, not building custom database
infrastructures at the expense of slowing their products time to market.
3. Support for multiple database types – Presently many businesses solutions are working with multiple database technologies
adding complexity and costs to the business to maintain custom infrastructures for each database type such as MongoDB,
Couchbase, Cassandra, Oracle 11g, Oracle 12c, Oracle RAC, Postgre. This is an unsustainable model where the custom effort to
support this is a potential significant drain on the critical resources to a business.
4. Consider also that with new open source mySQL and noSQL databases these are changing at an unprecedented rate of
development where new versions are coming out every few days or weeks (not even months) and certainly not years as we
used to see with Oracle. Can your business afford to fund spending significant resource on supporting all of this? If no, why not
consider making a one time investment in DBaaS where you have a common API framework for all database types that once you
have invested in you can re-use time and time again not worrying about the cost of how your business will support the building of
custom database infrastructures.
To find out more on Trove visit: https://www.tesora.com and https://wiki.openstack.org/wiki/Trove
 Consider:
“Since 2000, 52% of the companies in the Fortune 500 have either gone
bankrupt, been acquired, ceased to exist, or dropped off the list • Digitalization
of business is a key factor in this accelerated pace of change. Information flows
faster. Cloud is the foundation for digital transformation – Ubiquity and ease
of adoption – Unlimited and dynamic capacity – Helps you innovate faster” Ray
Wang, Constellation Research Cloud: ”Single Most Disruptive Technology”
Source: Forbes
Dean Delamont
8th January 2016
Closing Thought
Supplementary Material
Supplementary Material
Supplementary Material

More Related Content

What's hot

Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
EDB
 
Oracle big data appliance and solutions
Oracle big data appliance and solutionsOracle big data appliance and solutions
Oracle big data appliance and solutions
solarisyougood
 
Datastores
DatastoresDatastores
Datastores
Mike02143
 
Queues, Pools and Caches - Paper
Queues, Pools and Caches - PaperQueues, Pools and Caches - Paper
Queues, Pools and Caches - Paper
Gwen (Chen) Shapira
 
Introduction to snowflake
Introduction to snowflakeIntroduction to snowflake
Introduction to snowflake
Sunil Gurav
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld
 
A New "Sparkitecture" for modernizing your data warehouse
A New "Sparkitecture" for modernizing your data warehouseA New "Sparkitecture" for modernizing your data warehouse
A New "Sparkitecture" for modernizing your data warehouse
DataWorks Summit/Hadoop Summit
 
Eng systems oracle_overview
Eng systems oracle_overviewEng systems oracle_overview
Eng systems oracle_overview
Fran Navarro
 
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux OverviewNordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
Travis Wright
 
Paper: Oracle RAC Internals - The Cache Fusion Edition
Paper: Oracle RAC Internals - The Cache Fusion EditionPaper: Oracle RAC Internals - The Cache Fusion Edition
Paper: Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
Hadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big DataHadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big Data
WANdisco Plc
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
Tobias Koprowski
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
Jobayer Almahmud Hossain (RHCA, RHCDS, RHCSS)
 
Queues, Pools and Caches paper
Queues, Pools and Caches paperQueues, Pools and Caches paper
Queues, Pools and Caches paper
Gwen (Chen) Shapira
 
Farming hadoop in_the_cloud
Farming hadoop in_the_cloudFarming hadoop in_the_cloud
Farming hadoop in_the_cloud
Steve Loughran
 
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
avanttic Consultoría Tecnológica
 
Unit 5
Unit  5Unit  5
Unit 5
Ravi Kumar
 
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
NetApp
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Lucas Jellema
 
ds-3164-en
ds-3164-ends-3164-en
ds-3164-en
Vikramaditya Gupta
 

What's hot (20)

Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Oracle big data appliance and solutions
Oracle big data appliance and solutionsOracle big data appliance and solutions
Oracle big data appliance and solutions
 
Datastores
DatastoresDatastores
Datastores
 
Queues, Pools and Caches - Paper
Queues, Pools and Caches - PaperQueues, Pools and Caches - Paper
Queues, Pools and Caches - Paper
 
Introduction to snowflake
Introduction to snowflakeIntroduction to snowflake
Introduction to snowflake
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
A New "Sparkitecture" for modernizing your data warehouse
A New "Sparkitecture" for modernizing your data warehouseA New "Sparkitecture" for modernizing your data warehouse
A New "Sparkitecture" for modernizing your data warehouse
 
Eng systems oracle_overview
Eng systems oracle_overviewEng systems oracle_overview
Eng systems oracle_overview
 
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux OverviewNordic infrastructure Conference 2017 - SQL Server on Linux Overview
Nordic infrastructure Conference 2017 - SQL Server on Linux Overview
 
Paper: Oracle RAC Internals - The Cache Fusion Edition
Paper: Oracle RAC Internals - The Cache Fusion EditionPaper: Oracle RAC Internals - The Cache Fusion Edition
Paper: Oracle RAC Internals - The Cache Fusion Edition
 
Hadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big DataHadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big Data
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
 
Queues, Pools and Caches paper
Queues, Pools and Caches paperQueues, Pools and Caches paper
Queues, Pools and Caches paper
 
Farming hadoop in_the_cloud
Farming hadoop in_the_cloudFarming hadoop in_the_cloud
Farming hadoop in_the_cloud
 
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
 
Unit 5
Unit  5Unit  5
Unit 5
 
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
VMware PEX Boot Camp - The Future Now: NetApp Clustered Storage and Flash for...
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
 
ds-3164-en
ds-3164-ends-3164-en
ds-3164-en
 

Viewers also liked

Serverless Pune Meetup 1
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
Vishal Biyani
 
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Achieving Cost and Resource Efficiency through Docker, OpenShift and KubernetesAchieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Dean Delamont
 
Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209
mffiedler
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introduction
Dongwon Kim
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserverKubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development Patterns
Bilgin Ibryam
 
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with KubernetesTips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ben Hall
 
Serverless on Kubernetes
Serverless on KubernetesServerless on Kubernetes
Serverless on Kubernetes
Sebastien Goasguen
 

Viewers also liked (8)

Serverless Pune Meetup 1
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
 
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Achieving Cost and Resource Efficiency through Docker, OpenShift and KubernetesAchieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
 
Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introduction
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserverKubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development Patterns
 
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with KubernetesTips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
 
Serverless on Kubernetes
Serverless on KubernetesServerless on Kubernetes
Serverless on Kubernetes
 

Similar to Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (DBaaS)[Public Version]

Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Paco Nathan
 
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBAChallenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
inventy
 
Enterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from UbuntuEnterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from Ubuntu
Susan Wu
 
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Paco Nathan
 
Azure SQL Database Managed Instance
Azure SQL Database Managed InstanceAzure SQL Database Managed Instance
Azure SQL Database Managed Instance
James Serra
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
Mohamed Tawfik
 
Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013
adamnelson
 
Introduction to Mysql
Introduction to MysqlIntroduction to Mysql
Introduction to Mysql
Tushar Chauhan
 
Co 4, session 2, aws analytics services
Co 4, session 2, aws analytics servicesCo 4, session 2, aws analytics services
Co 4, session 2, aws analytics services
m vaishnavi
 
oracle_workprofile.pptx
oracle_workprofile.pptxoracle_workprofile.pptx
oracle_workprofile.pptx
ssuser20fcbe
 
Presentation oracle as a service shared database platform
Presentation    oracle as a service shared database platformPresentation    oracle as a service shared database platform
Presentation oracle as a service shared database platform
xKinAnx
 
The Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a ServiceThe Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a Service
Peak 10
 
OpenStack Online Meetup
OpenStack Online MeetupOpenStack Online Meetup
OpenStack Online Meetup
Tesora
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
Martin Bém
 
Webinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS ApplicationsWebinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS Applications
Techcello
 
Scaling apps using azure cloud services
Scaling apps using azure cloud servicesScaling apps using azure cloud services
Scaling apps using azure cloud services
Willy Marroquin (WillyDevNET)
 
Design of a small scale and failure-resistent iaa s cloud using openstack
Design of a small scale and failure-resistent iaa s cloud using openstackDesign of a small scale and failure-resistent iaa s cloud using openstack
Design of a small scale and failure-resistent iaa s cloud using openstack
Ying wei (Joe) Chou
 
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
DataStax
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or future
David Walker
 
Big Data_Architecture.pptx
Big Data_Architecture.pptxBig Data_Architecture.pptx
Big Data_Architecture.pptx
betalab
 

Similar to Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (DBaaS)[Public Version] (20)

Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
 
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBAChallenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
 
Enterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from UbuntuEnterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from Ubuntu
 
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
 
Azure SQL Database Managed Instance
Azure SQL Database Managed InstanceAzure SQL Database Managed Instance
Azure SQL Database Managed Instance
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
 
Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013
 
Introduction to Mysql
Introduction to MysqlIntroduction to Mysql
Introduction to Mysql
 
Co 4, session 2, aws analytics services
Co 4, session 2, aws analytics servicesCo 4, session 2, aws analytics services
Co 4, session 2, aws analytics services
 
oracle_workprofile.pptx
oracle_workprofile.pptxoracle_workprofile.pptx
oracle_workprofile.pptx
 
Presentation oracle as a service shared database platform
Presentation    oracle as a service shared database platformPresentation    oracle as a service shared database platform
Presentation oracle as a service shared database platform
 
The Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a ServiceThe Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a Service
 
OpenStack Online Meetup
OpenStack Online MeetupOpenStack Online Meetup
OpenStack Online Meetup
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
Webinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS ApplicationsWebinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS Applications
 
Scaling apps using azure cloud services
Scaling apps using azure cloud servicesScaling apps using azure cloud services
Scaling apps using azure cloud services
 
Design of a small scale and failure-resistent iaa s cloud using openstack
Design of a small scale and failure-resistent iaa s cloud using openstackDesign of a small scale and failure-resistent iaa s cloud using openstack
Design of a small scale and failure-resistent iaa s cloud using openstack
 
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or future
 
Big Data_Architecture.pptx
Big Data_Architecture.pptxBig Data_Architecture.pptx
Big Data_Architecture.pptx
 

Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (DBaaS)[Public Version]

  • 1. Achieving Cost and Resource efficiency within OpenStack through Trove Database-As-A-Service (DBaaS) V1.0 Dean Delamont 8th January 2016
  • 2. Context  One of biggest challenges to organizations is how to leverage their Openstack infrastructure in a cost effective way to deploy their solutions. Also where their solutions are built upon traditional (non-cloud) proprietary databases this presents further challenges.  In addition where there is great uncertainty over the underlying database technology which is ever evolving this represents a major cost to many organizations having to choose to invest in multiple infrastructures and technologies without certainty as to the longevity of their investment. In this presentation we explore how Trove can provide a uniformed solution for all database types – MySQL, Oracle, Mongo, Cassandra etc. and whether as a business by integrating our solutions with the OpenStack Trove DBaaS module we can benefit from:  Cost and resource savings;  Reduced complexity
  • 3. Introduction to DBaaS  Today databases are used extensively within our solutions and are a core part of our solutions holding business critical subscriber data and service related data for our customers.  Traditionally these databases were installed on a customer site and hosted on dedicated hardware as bare metal (non cloud). These databases remained relatively static and never scaled.  Conversely within other state of the art cloud platforms like Amazon’s AWS Cloud or other private clouds Infrastructure as a Service’s (IaaS) platforms based similar to us on OpenStack such as RackSpace among others, these solutions provide databases inside Virtual Machines (VMs) with the use of advanced Cloud technologies such as Database As A Service (DBaaS) that allow users to simply and easily spin up new database instances on demand through self service portals.  These state-of-the-art platforms provide speed, scale and agility through the utlisation of DBaaS technologies whilst also maintaining a high service availability of 99.95% in order to meet their Service Level Agreements (SLAs). .
  • 4. Introduction to DBaaS This provides organizations and developers the ability to focus on building their products and improving their applications without worrying about managing the database infrastructure. It also gives the ability to rapidly rollout multiple database instances and different database technologies i.e. Oracle, Mongo, Cassandra, that can efficiently share the same OpenStack and Database infrastructure giving greater flexibility in the choice for database technologies. In addition it offer a number of advantages to businesses including;  Savings on cost efficiencies though utilizing the same infrastructure for multiple Database types reducing their TCO.  A standardized process and infrastructure within OpenStack to rapidly deploy new databases, new functionality accelerating time to market within a consistent framework  Self-service dashboard and APIs enabling end users to rapidly provision as well as monitor and manage databases throughout the life cycle of the database without needing to understand the complexity of individual database infrastructures and technologies.  Ease of Elasticity/Scalability – the ability to scale you databases with ease as your needs grow. Where customers can scale their databases in two manners: • Based on User Demand (Reed Scaling) – where you need to increase capacity to support a higher volume of user requests for your service. • Based on the volume of data (Data Scaling) - where for example you need to increase the size of your database to support the increased size in the volume of data needed to be persisted in your database volumes for your service.
  • 5. Introduction to Trove  Trove is an OpenStack Database As a Service (DBaaS) which provides a simple, reliable and scalable provising, monitoring and management system for single and multiple Database instances within a private cloud. Supports both MySQL and non SQL Databases.  Provides a self-service, managed database service through an extended OpenStack HORIZON dashboard UI that allows you to perform otherwise complex administration tasks in a simple way through single actions in a UI.  Provides an enterprise level system for fully managing multiple Databases with the cloud including monitoring, backup etc. http://wiki.openstack.org/wiki/Trove
  • 6. Introduction to Trove  Multi-Database Architecture – supports traditional MySQL and non SQL databases agnostic. Future proof.
  • 7. Introduction to Trove  Part of the OpenStack Optional Services: Core Services Optional Enhanced Services SWIFT Object Storage GLANCE Image Service NEUTRON Networking CINDER Block Storage KEYSTONE IDENTITY NOVA COMPUTE LAYER HORIZON Dashboard UI CEILOMETER TELEMETRY SAHARA Data Processing TROVE (DBaaS) HEAT Orchestration IRONIC Bare Metal MAGNUN Container Service +
  • 8. Trove OpenStack Architecture Overview  Integral to OpenStack and designed for On-Prem Private Cloud implementations
  • 9. Adoption of Trove  Originally released as a part of the Icehouse release, Trove aims to automate much of this process by using existing OpenStack components to manage tasks like infrastructure deployment, storage allocation, monitoring, and replication.  Both Oracle 11g and 12c have been certified on Trove by Tesora.  Has been part of the Core OpenStack Modules for many years now and has been adopted by: • HP • Ebay • PayPal • Mirantis (Major contributor to Trove) • Ubuntu • Rackspace • Percona • A much longer list than above, growing by the day.
  • 10. Key Features  Provides suitable enterprise level tools for DB Creation, deletion etc. where in an instant you can spin up a new instance from a simple Dashboard  Enhanced and easy to administer Horizon Dashboard UI (As of Kilo Release)  Automates complex administrative like patching (Security), configuration, user permissions, backups, upgrades, restores, and monitoring again all configurable through simple dashboard.  Support for Failover  Self-service Database Provisioning - Provides an easy self-service way to quickly select, provision, and operate a data management infrastructure in a secure, scalable, and reliable manner.  Full Database Life Cycle Management  Multi-database support – can run single or multiple databases  Supports both Relational and no relation databases  Offers us a flexible solution that allows us to move to other Databases implementation more quickly and in a less costly manor – instead of tying ourselves to one database “Oracle”  Replication framework – single master, multiple slaves, MySQL replication (from Juno Release) where you can specify a master DB and slave for the purpose of auto scaling.
  • 11. Key Features  Allows you to manages multiple database instances from again a simple Dashboard easy to administrate  Supports mixed DB environment – Oracle + Cassandra + Mongo + many others  Provides enhanced Logging and Monitoring specific to Databases through simple easy to manage dashboard – not just CPU/Memory usage but provides an API to monitor and report the state of datastores.  SLA Level - Automated/intelligent recovery mechanisms – Promotes a slave to master if master fails, provisions new slave if detects a slave failed, self repair for clustered databases on failed nodes, gathers metrics, sends automated alerts to engineers and much more. Integrated with LogStash, Elastic Search, Kibana.  Provides a coherent infrastructure to manage the diversity of databases we will have in the future – Cassandra, Mongo (a long list). It solves not just our short term need to solve the issue of Oracle support on OpenStack but also addresses our future needs, where we shall be able to migrate more quickly our applications to other Databases reducing our costs longer term.  Reduction in total cost of ownership (TCO) NOTE: Its worth noting that as well as being part of the OpenStack official implementation, Trove has a major community of of developers working on Trove and many organisations like Mirantis and Tesora working on Trove
  • 12. Don’t take my word for it see what Oracle and others have to say about trove: http://www.slideshare.net/mattalord/mysql-dbaas-with-openstack- trove
  • 13. 5 Key Reasons – Why as a business we need Trove  Reduces development costs – Provides a uniformed common infrastructure in which to write our Apps to single common API framework, which can be reused across multiple DB technologies. Here we write our code once not several times each time trying to understand intricately in detail how the new Database technology works, such as how to do backup, grow the cluster, scale etc. all currently things today we are doing at our cost and time!  Reduced OPEX Costs – Through a simplified dashboard this greatly reduces the operational complexity allowing end users at ease to perform complicated related administration and operational functions through simple UI functions without the need to call on the DBA. Empowers the end user to self create, operate and manage their chosen database technology instances in the cloud easily and simply where effort to create the database infrastructure is done once by the DBA and re-used by all.  Greater product Velocity – It takes minutes to create a new Database instance using Trove, something that ordinarily would take us considerable man effort and time if we did ourselves.  Greater ability to innovate – The speed at which one can select and deploy a new chosen database technology using Trove is significantly faster by a phenomenal magnitude of order compared to doing it by ourselves manually and at our own cost. Through DBaaS and Trove we can leverage new Database technologies faster than any other approach. As a business this allows us greater flexibility to innovate.  Reduced TCO – If your still not convinced, then consider the cost savings that shall be gained by having one common database infrastructure for all of solutions and our databases. This is where Trove excels as an approach as not only does it reduce development costs, OPEX, it also reduces CAPEX where as a result of all of this we gain cost efficiencies at a wider scale that in turn drives
  • 14. Alternative Paths  Alternatives - Go in your own direction opposite to OpenStack and develop a bespoke custom solution which may be costly and expensive to develop and maintain. Plus it may not cover half the functionality of Trove that is already available. In addition you may have issues with support and any work undertaken could be throw away where your organisation may need to migrate its solution to an alternative database technology.  Trove is rapidly becoming the solution for provisioning and managing all of the relational and non-relational database resources within many enterprises. It is in fact the only considered enterprise level solution for a DBaaS within a Private Cloud. Anything else is a choice to invest in custom potentially wasted development effort building database infrastructures and orchestration which goes in the opposite direction to the main direction for OpenStack.
  • 15. Not convinced? 1. Databases don’t stay static anymore, the rate of changes in the adoption mainstream of new database technologies has evolved more in the last 5 years than ever before, where businesses cant rely on simply buying all their database needs from single provider such as Oracle. Todays successful businesses need to innovate, scale, deploy more reliably their solutions in the cloud and need the means provision create new database types for testing of new features, upgrading and patching of databases across multiple test environments and their CI-CD pipeline. Can you be sure that the database technology your using today will be the same in the next 5 years? If not I recommend considering the value of a one time investment of using DBaaS which supports multiple database types in which your employees can then leverage the Trove APIs to create their Databases with ease and within minutes (Not weeks or months as it may take doing it yourself). 2. DBaaS doesn’t just solve the problem of the set up but provides the end user a full database life cycle solution covering complex database tasks like Replication, HA, User Management, Restore, Backup and Cluster Management etc. needed by any business that needs to maintain service availability in the cloud of 99.95%. All of this in a custom approach takes time and money away from businesses who’s primary business is in selling its products and software, not building custom database infrastructures at the expense of slowing their products time to market. 3. Support for multiple database types – Presently many businesses solutions are working with multiple database technologies adding complexity and costs to the business to maintain custom infrastructures for each database type such as MongoDB, Couchbase, Cassandra, Oracle 11g, Oracle 12c, Oracle RAC, Postgre. This is an unsustainable model where the custom effort to support this is a potential significant drain on the critical resources to a business. 4. Consider also that with new open source mySQL and noSQL databases these are changing at an unprecedented rate of development where new versions are coming out every few days or weeks (not even months) and certainly not years as we used to see with Oracle. Can your business afford to fund spending significant resource on supporting all of this? If no, why not consider making a one time investment in DBaaS where you have a common API framework for all database types that once you have invested in you can re-use time and time again not worrying about the cost of how your business will support the building of custom database infrastructures. To find out more on Trove visit: https://www.tesora.com and https://wiki.openstack.org/wiki/Trove  Consider:
  • 16. “Since 2000, 52% of the companies in the Fortune 500 have either gone bankrupt, been acquired, ceased to exist, or dropped off the list • Digitalization of business is a key factor in this accelerated pace of change. Information flows faster. Cloud is the foundation for digital transformation – Ubiquity and ease of adoption – Unlimited and dynamic capacity – Helps you innovate faster” Ray Wang, Constellation Research Cloud: ”Single Most Disruptive Technology” Source: Forbes Dean Delamont 8th January 2016 Closing Thought

Editor's Notes

  1. See: https://cloud.oracle.com/database
  2. Note DBaaS doesn’t remove or reduce the development effort for your client apps to perform read/write functions on databases. It addresses the problem and cost associated with building and maintaining database infrastructures for which in a large IT organisation the cost may be significant to the business as well as the implications where resource is allocated to supporting database custom infrastructures rather than on focusing on getting the product or solution to the market (where most business make their money!). Note Tesora can provide your business a commercial support framework for DBaaS further reducing the cost of supporting databases in the cloud to your business. I recommend evaluating both Tesora’s DBaaS platform which is by far the most advanced DBaaS plaform I have seen based on a detailed code review and comparison of alternative DBaaS offerings at the time of producing this. For more information please see my white paper which provides a detailed guide on how to use Trove.
  3. Ubiquity meaning in our context our ability to leverage many database technologies through DBaaS and Trove. We must search out technologies that will enable our businesses accelerate its product development and innovate faster! Success in the cloud may not defined by the features we support, but by how you leverage enabling technologies like Trove that enable you to compete better with reduce TCO, faster time to market, greater ability to innovate adopting new database cloud friendly technologies, increased ability to scale your solutions in a managed and efficient way whereby you can then deliver not just your solutions to our customer but the same benefits of reduced OPEX cost, faster time to market, ability to scale on demand etc. they expect from any cloud solution from a leading SW company.