the state of trove: the openstack database-as-a-service

48
The State Of Trove The OpenStack Database-as-a-Service Amrith Kumar (@amrithkumar) PTL, Trove (Newton cycle) Tesora (@tesoracorp) August 23, 2016

Upload: tesora

Post on 13-Apr-2017

224 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The State of Trove: The OpenStack Database-as-a-Service

The State Of TroveThe OpenStack Database-as-a-Service

Amrith Kumar (@amrithkumar)PTL, Trove (Newton cycle)Tesora (@tesoracorp)August 23, 2016

Page 2: The State of Trove: The OpenStack Database-as-a-Service

2

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

2

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

Page 3: The State of Trove: The OpenStack Database-as-a-Service

3

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

3

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

• Incubated G and H, integrated in IceHouse

• In the beginning …• Single instance MySQL, MongoDB• Resize, MySQL Backup (dump, full backup)• Basic configuration groups• Basic user and database functions

Page 4: The State of Trove: The OpenStack Database-as-a-Service

44

Here are some things that I have heard from prospective users of Trove.

Over the past several release cycles

Page 5: The State of Trove: The OpenStack Database-as-a-Service

55

Does Trove support Database X?• MySQL, • MariaDB, • Percona, • Percona XtraDB Cluster, • PostgreSQL, • DB2• Vertica

• MongoDB,• Cassandra, • CouchDB, • Couchbase, • Redis

Page 6: The State of Trove: The OpenStack Database-as-a-Service

66

Does Trove support MySQL Replication?

GTID and BINLOG replicationFailoverAdd replicaPromote to masterEject

Page 7: The State of Trove: The OpenStack Database-as-a-Service

77

Does Trove support Clustering?

Clustering for many NoSQL databasesPercona XtraDB ClusterVertica ClusterGrow, shrink, …

Page 8: The State of Trove: The OpenStack Database-as-a-Service

8

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

There were time(s) when Trove did not do those things.

But today Trove does all those things, and plenty more!

Page 9: The State of Trove: The OpenStack Database-as-a-Service

99

“But, I need Oracle …”

Oracle 11g and Oracle 12c in VM’sOracle 12c native Pluggable Database

support

Available through Tesora, not available in community Trove

Page 10: The State of Trove: The OpenStack Database-as-a-Service

1010

“But, I need Microsoft SQL Server”

http://db-engines.com/en/ranking/relational+dbms

Page 11: The State of Trove: The OpenStack Database-as-a-Service

11

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

11

“But, I need Microsoft SQL Server”

And the answer has been

• “Let me get back to you about that.”

Page 12: The State of Trove: The OpenStack Database-as-a-Service

12

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

12

“But, I need Microsoft SQL Server”

And the answer has always been

• “Let me get back to you about that.”

• Until now

Page 13: The State of Trove: The OpenStack Database-as-a-Service

13

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

13

“But, I need Microsoft SQL Server”

And the answer has always been

• “Let me get back to you about that.”

“Let me show you something …”

Page 14: The State of Trove: The OpenStack Database-as-a-Service

14

A standard Horizon Dashboard

Page 15: The State of Trove: The OpenStack Database-as-a-Service

15

Login …

Page 16: The State of Trove: The OpenStack Database-as-a-Service

16

The Trove Dashboard (project

Database)

Page 17: The State of Trove: The OpenStack Database-as-a-Service

17

Page 18: The State of Trove: The OpenStack Database-as-a-Service

18

Page 19: The State of Trove: The OpenStack Database-as-a-Service

19

Page 20: The State of Trove: The OpenStack Database-as-a-Service

20

Page 21: The State of Trove: The OpenStack Database-as-a-Service

21

Page 22: The State of Trove: The OpenStack Database-as-a-Service

22

Page 23: The State of Trove: The OpenStack Database-as-a-Service

23

Page 24: The State of Trove: The OpenStack Database-as-a-Service

24

Page 25: The State of Trove: The OpenStack Database-as-a-Service

25

Page 26: The State of Trove: The OpenStack Database-as-a-Service

26

Page 27: The State of Trove: The OpenStack Database-as-a-Service

27

Page 28: The State of Trove: The OpenStack Database-as-a-Service

28

Page 29: The State of Trove: The OpenStack Database-as-a-Service

29

Page 30: The State of Trove: The OpenStack Database-as-a-Service

30

Page 31: The State of Trove: The OpenStack Database-as-a-Service

31

Page 32: The State of Trove: The OpenStack Database-as-a-Service

32

Page 33: The State of Trove: The OpenStack Database-as-a-Service

33

Page 34: The State of Trove: The OpenStack Database-as-a-Service

34

Page 35: The State of Trove: The OpenStack Database-as-a-Service

35

Page 36: The State of Trove: The OpenStack Database-as-a-Service

36

Page 37: The State of Trove: The OpenStack Database-as-a-Service

37

Page 38: The State of Trove: The OpenStack Database-as-a-Service

38

Page 39: The State of Trove: The OpenStack Database-as-a-Service

39

Page 40: The State of Trove: The OpenStack Database-as-a-Service

40

Page 41: The State of Trove: The OpenStack Database-as-a-Service

41

Page 42: The State of Trove: The OpenStack Database-as-a-Service

4242

But, I need Microsoft SQLServer

• New answer: Let’s talk!

http://db-engines.com/en/ranking/relational+dbms

Page 43: The State of Trove: The OpenStack Database-as-a-Service

44

Some question that I spend a lot of time contemplating are

“What is the State of Trove”,

“What should we prioritize next?”,

“Is Trove living up to its mission statement?”

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.

Page 44: The State of Trove: The OpenStack Database-as-a-Service

45

• For some time now, I have been confident that

• Trove is ready for production

• We have a clear and meaningful direction

• Trove is living up to it’s mission

Page 45: The State of Trove: The OpenStack Database-as-a-Service

46

• It has the capabilities that meet the requirements of many production use cases

• And in practice• eBay talked about being in production two years ago• Tesora has customers who use Trove in production with

a variety of databases• The Infra team uses Trove for some of its databases

Page 46: The State of Trove: The OpenStack Database-as-a-Service

47

2012 2013 2014 2015 2016 2017Essex Folsom Grizzly Havana IceHouse Juno Kilo Liberty Mitaka Newton

• There are many things that we are still working on

• New capabilities• Improvements• Filling out the feature matrix• A focus on usability

Page 47: The State of Trove: The OpenStack Database-as-a-Service

48

Want to know more?

• If you’d like to know more about Trove in general, or what’s coming in the Newton release

• I’ll be at the Tesora booth• Or ask any of the other Trove contributors here

• Please raise your hands!

• If you want to know more about Microsoft SQL Server Support in Trove in particular

• Contact Microsoft (they’re here at OpenStack East)

Page 48: The State of Trove: The OpenStack Database-as-a-Service

49

• Q & A

• Contact information• http://www.tesora.com• Email: [email protected]• Twitter: @amrithkumar @tesoracorp• IRC (freenode): amrith #openstack-trove #Tesora

And a special word of thanks to …

• Craig Tracey (troubleshooter extraordinaire)• Gregory Haynes (the master of all things DIB)