orchestrating mysql

14
Orchestrating MySQL Ivan Zoratti

Upload: ivan-zoratti

Post on 18-Jul-2015

177 views

Category:

Technology


0 download

TRANSCRIPT

Orchestrating MySQL

Ivan Zoratti

We are the company behind Ubuntu.

EMPLOYEES600+

COUNTRIES30+

FOUNDED2004

London

BostonShanghai

Taipei

Beijing Tokyo

Yesterday

● Long design phase

● Control on database

architecture and design

● Steady environment

The Waterfall Model

Today

● Improved deployment frequency

● Constantly changing database architecture and design

● Continuous deployment

The DevOps Method

Today

● Improved deployment frequency

● Constantly changing database architecture and design

● Continuous deployment

The DevOps Method

Configuration vs. Orchestration

Configuration

● Roots in CFEngine● Relatively rigid model● Pull/Push mode● Install software, manage

configuration● Mostly for single servers or for

few servers working together

Orchestration

● Different meanings● Mostly related to coordination

for complex infrastructures● New life from Cloud Computing

and multiple, distributed systems

● Focus on automated workflows of tasks that also involve configuration

● Auto-adjustment to different environments

Configuration Management and Orchestration

● Ansible

● CFEngine

● Chef

● CloudFormation

● Cloudify

● Distelli

● Heat

● Juju

● Puppet

● SaltStack

● TOSCA - Topology and

Orchestration Specification for

Cloud Applications

Introducing

Juju and MySQL

● MySQL is the most used charm in the charmstore● https://jujucharms.com/mysql/trusty/24/

● Used in many bundles to orchestrate complex workloads● Also available

● MariaDB - https://jujucharms.com/mariadb/trusty/2● Percona XDB - https://jujucharms.com/percona-cluster/trusty/18● Codership Galera - https://jujucharms.com/u/codership/galera-cluster/trusty/1

● Native MySQL Replication with autoscaling● Backup schedule and Retention● Flavors with automatic migration● hacluster● Integration with Ceph

Thank you.

Pictures and Contributions

● Waterfall Model of System Development by Peter Kemp / Paul Smith - CC BY 3.0 - Wikimedia Commons● DevOps by Rajiv.Pant / CC BY 3.0 - Wikimedia Commons● Canonical - Juju documentation - www.jujucharms.com ● IBM xSeries 336 - Robert Jeminus on Flickr - https://www.flickr.com/photos/jemimus/15759661059 ● OpenStack Conceptual Architecture - http://docs.openstack.org/admin-guide-cloud/content/logical-architecture.html