manage mysql like a devops sysadmin - percona.com€¦ · manage mysql like a devops sysadmin...

113
Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps

Upload: others

Post on 22-Jun-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

Manage MySQL like a devops sysadmin

Webinar – Oct 2012

Frédéric Descamps

Page 2: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

www.percona.com

Who am I ?

Frédéric Descamps

@lefred

http://about.be/lefred

Managing MySQL since 3.23 (as far as I remember)

devops believer

Page 3: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

www.percona.com

To start with...

Let's use devops like

slides...

Page 4: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

4

Let's use devops like slides...

Page 5: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

5

from

Page 6: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

6

Page 7: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

7

to

Page 8: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

8

Page 9: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

9

devopsis a movement willing to help

aligning IT with company needs

(starting by aligning devs and ops)

@endemics - Gildas Le Nadan - “The Devops movement”, Mixit Lyon 2011

Page 10: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

10

devops is about communication !

Page 11: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

11

devops is about communication !

betweendev and ops

Page 12: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

12

devs ops

Small and frequent successful iterations

This is one of the most fundamental ideas in devops: the feedback loop !

Page 13: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

13

We can say that devops is bringing

together people and practices from

development and operations

Page 14: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

14

We can say that devops is bringing

together people and practices from

development and operations

I am a happy dev !I am a happy op !

Page 15: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

15

devops now

=● being professional● improving the collaboration by increasing trust and respect

Page 16: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

16

/me likes !

HOW can I reach that goal ?

Page 17: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

17

devops requires

visibility !

Page 18: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

18

Everybody should have a status overview

Is there any problem ? How are the test going ? How is performance ?

Page 19: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

19

devops is about CAMS

Page 20: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

20

CULTUREAUTOMATION

MEASUREMENTSHARING

@botchagalupe @damonedwards http://www.opscode.com/blog/2010/07/16/what-devops-means-to-me/

Page 21: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

21

What techniques can I use ?

Page 22: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

22

MonitoringInfrastructure as

CodeContinuous

Improvement

Page 23: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

23

What about DBAs ?

Page 24: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

24

Join the team, follow the

movement !

Page 25: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

25

You are already between devs

and ops

Page 26: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

26

You are already between devs

and ops

I am a happy dba !

Page 27: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

27

But we are still closer to the

dark side of the force: sysadmins

Page 28: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

28

But we are still closer to the

dark side of the force: sysadmins

Page 29: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

29

How can we apply devops

ideas to our dba job ?

Page 30: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

30

1. communication2. configuration

management3. testing4. visibility

Page 31: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

31

1. Communication

Usually DEVS communicatewith managers, quality managers, products managers, ...

Page 32: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

32

OPS “communicate” with support, ISP's and... their servers

Page 33: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

33

DBAs don't communicate

Page 34: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

34

The interaction between developers, sysadmins, dbas and all the actors

should begin from the start of any projects

Page 35: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

35

Page 36: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

36

Page 37: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

37

Discuss everything database related with developers and

sysadmins:

● disks and raid design● schema design & partitions● additional columns & indexes● tables repair, ...

Page 38: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

38

2. configuration management

Can we automate DBAs job ? Should we ? Even if we have only one database ?

Page 39: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

39

Page 40: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

40

Page 41: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

41

A lot of things to configure● binaries● databases ● configs● cron jobs● monitoring● grants● replication

Page 42: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

42

Documentation is needed and must be up to date

Page 43: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

43

Needs to be reproducible

quickly without missing anything !

Page 44: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

44

Keep track of any changes

Mind the gap

Page 45: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

45

3. testing

Test every changes

every new package... EVERYTHING

Page 46: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

46

4. visibility

Expose monitoring, trending, test results and project status

to EVERYONE in your company!!

Everybody should know why the database is slooooow !

Page 47: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

47

Use all these metrics to plan ahead all the changes !

NOT ALONE BUT WITH EVERYBODY

Page 48: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

48

notions practices

ideas methodologies

Page 49: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

49

We are DBAs we work with data,

we need something more

concrete !

Page 50: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

50

We are DBA's we work with data, we need

something more concrete !

Page 51: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

51

TRUE !

Page 52: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

52

communication

Page 53: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

53

Use an agile method to

handle your projects

Page 54: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

54

For operations a good method is

kanban

Page 55: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

55

Page 56: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

56

Page 57: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

57

Use dashboards and make them

available to EVERYONE

Page 58: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

58

share all your dashboards with

everybody in your company

Page 59: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

59

configuration management

Page 60: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

60

consider your infrastructure as

code

Page 61: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

61

Use puppet (or any other

configuration management tool) to deploy

everything related to your database

Page 62: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

62

Save your puppet recipes into a version control system

Page 63: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

63

but also save your database

schema changes in that system

Page 64: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

64

test

Page 65: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

65

Page 66: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

66

What should you test as a devops

dba ?

Page 67: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

67

Test if you can deploy

everything and if you didn't forget

anything

Page 68: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

68

Test also the performance !Is it faster with this change ?

Page 69: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

69

use Percona Toolkit

Page 70: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

70

automate your tests

Page 71: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

71

visibility

Page 72: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

72

monitoring

Page 73: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

73

Monitor your database with an alerting system (nagios).

Disk/IO, CPU load, Network traffic, disk usage

Page 74: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

74

But do you want to be woken up at night

because replication of the machine taking backups is 60sec

behind ?

Page 75: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

75

NO!

Page 76: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

76

Then do you want to be woken up in the middle

of the night because they are 1000 more selects than usual ?

Page 77: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

77

NO!

Page 78: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

78

Your alerting should answer those questions:

Is the database server running ?Does it allow connections ?

Is replication lagging on production slaves ?

Page 79: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

79

trending

Page 80: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

80

The most interesting facts for a DBA are the trending

results !

Use cacti ... with Percona Monitoring Plugins

They provide very good metrics

Page 81: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

81

Correlate changes in the trending results

with your configuration changes...

everything should be tracked

Page 82: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

82

others ?

Page 83: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

83

You can also use other “devops”

oriented tools like :

Page 84: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

84

puppet-dashboard

with kanban plugin

Page 85: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

85

If there is only one thing you

remember from this presentation

Page 86: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

86

Yes, even a schema change

MUST be considered like a

migration !

Page 87: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

87

review ittest itplan itdo it

Page 88: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

88

and now that we have a

devdbaops team

Page 89: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

89

we can start working on

really interesting tasks for

everyone

Page 90: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

90

the smooth

migration

Page 91: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

91

When this goal is achieved

DEVS have less pressureOPS have less pressureDBAs have less pressure

Page 92: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

92

collaboration =

less pressure

Page 93: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

93

Page 94: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

94

v 1.9application v 2.0

db schema

v 1.9 v 2.0

present future

Page 95: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

95

v 1.9application v 2.0

db schema

v 1.9 v 2.0

present future

Page 96: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

96

v 1.9application v 2.0

db schema

v 1.9 v 2.0

present

Page 97: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

97

v 1.9application v 2.0

db schema

v 1.9 v 2.0

present Issue !!

Page 98: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

98

v 1.9application v 2.0

db schema

v 1.9 v 2.0

Page 99: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

99

v 1.9application v 2.0

db schema

v 1.9 v 2.0

Issue !!

Page 100: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

100

v 1.9application v 2.0

db schema

v 1.9 v 2.0

Page 101: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

101

This can only be the result of

Page 102: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

102

collaboration between DEVS,

DBAs & OPS

Page 103: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

103

demo

Page 104: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

104

gitpuppet

Percona serverJenkins

VirtualBoxvagrant

mcollective

Page 105: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

105

Change the schema (add an index for example)

Commit !

Page 106: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

106

Launches a new virtual machine from scratch using vagrant

Install everything and populate a test db

Page 107: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

107

Start some basic tests with cucumber-puppet to see if all puppet code was correctly performed

No error is a success

Otherwise is a fail

Page 108: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

108

Then start some tests with percona-playback and/orpt-query-digest and compares to old values

Faster is a success

Slower is a fail

Page 109: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

109

Photo Credit: http://www.flickr.com/photos/kuma-kigurumi/http://www.flickr.com/photos/airforceone/2125791018/http://www.flickr.com/photos/akosvaradi/2617404213/http://www.flickr.com/photos/doberdad/2264130166http://www.flickr.com/photos/tomsaint/2714401733http://www.flickr.com/photos/10335017@N07/4570943373/http://www.bxel.net/metro-de-bruxelles/metro_plan_bruxelles.jpghttp://www.flickr.com/photos/youngkimstudio/6216328782http://www.flickr.com/photos/26676383@N00/3690701110/http://www.flickr.com/photos/blubbla/209864856http://www.flickr.com/photos/chrishuffman/2336990347http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0153922fa2ee970b-pi

Projects links: http://puppetlabs.com/resources/overview-2/http://puppetlabs.com/puppet/related-projects/dashboard/http://theforeman.org/http://git-scm.com/http://www.redmine.org/http://www.redmine.org/projects/redmine/wiki/PluginKanbanhttp://vagrantup.comhttps://www.virtualbox.org/http://jenkins-ci.org/http://www.percona.com/software/percona-toolkit/http://code.google.com/p/mysql-cacti-templates/

Page 110: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

www.percona.com

You can find all these recipes here !

Page 111: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

www.percona.com

Speaking at

In London, December 3rd & 4th

Page 112: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

www.percona.com

Speaking at

In London, December 3rd & 4th

40% off passes using the discount

code “MySQL-UK”

Page 113: Manage MySQL like a devops sysadmin - percona.com€¦ · Manage MySQL like a devops sysadmin Webinar – Oct 2012 Frédéric Descamps. Who am I ... (starting by aligning devs and

[email protected]@lefred