44
MANAGING DATABASES WITH CHEF Michael Hedgpeth, NCR

Managing Databases with Chef - ChefConf 2015

  • Upload
    chef

  • View
    30

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Managing Databases with Chef - ChefConf 2015

MANAGING DATABASES WITH CHEFMichael Hedgpeth, NCR

Page 2: Managing Databases with Chef - ChefConf 2015

2

About NCR :: Pioneered Cash Register

Page 3: Managing Databases with Chef - ChefConf 2015

3

About NCR :: Hospitality

Page 4: Managing Databases with Chef - ChefConf 2015

04/15/2023 4

NCR’s Biggest Challenge :: High Availability With A Side Of

Fries

Page 5: Managing Databases with Chef - ChefConf 2015

2008: Darkness

Automation and CI not enough

Influence Deployment and Delivery

Blog at hedge-ops.com

Married to a photographer

5

About me :: Michael Hedgpeth

Page 6: Managing Databases with Chef - ChefConf 2015

6

Page 7: Managing Databases with Chef - ChefConf 2015

But what about the databases?

Answer was: Snowflakes

7

The Database Question

Page 8: Managing Databases with Chef - ChefConf 2015

Answer: Simple and Repeatable approach

8

The Database Question

Page 9: Managing Databases with Chef - ChefConf 2015

9

Problem Scope

::

Installing Databases Backup & Restore

Schema Management Database Configuration

Page 10: Managing Databases with Chef - ChefConf 2015

NCR Confidential 10

Problem Scope :: Installing

Databases

Page 11: Managing Databases with Chef - ChefConf 2015

Problem Scope :: Backup & Restore

11

Page 12: Managing Databases with Chef - ChefConf 2015

Problem Scope :: Schema

Management

12

Page 13: Managing Databases with Chef - ChefConf 2015

Problem Scope :: Database

Configuration

13

Page 14: Managing Databases with Chef - ChefConf 2015

Schema Management

14

Page 15: Managing Databases with Chef - ChefConf 2015

Our new process will be consistentBUT we are in debt with our old processWe’ve made schema consistency a separate initiativeREDGATE is a great start to this effort

04/15/2023 15

Schema Consistency Is Separate

Page 16: Managing Databases with Chef - ChefConf 2015

16

Our Schema Management Strategy :: Don’t reinvent the wheel

Page 17: Managing Databases with Chef - ChefConf 2015

17

Our Schema Management Strategy :: Make It Chef-Friendly

Page 18: Managing Databases with Chef - ChefConf 2015

18

Requirements :: Persisted in the

database

Page 19: Managing Databases with Chef - ChefConf 2015

19

Requirements :: Knows if changes

are required

Page 20: Managing Databases with Chef - ChefConf 2015

20

Requirements :: Execute those

changes

Page 21: Managing Databases with Chef - ChefConf 2015

21

Requirements :: Accessible through

Automation

Page 22: Managing Databases with Chef - ChefConf 2015

22

Page 23: Managing Databases with Chef - ChefConf 2015

Application: http://bit.ly/1DqxTz5Cookbook: http://bit.ly/1NBc5BPSupermarket: http://bit.ly/1Dqy3qa

23

Introducing…The Database

Upgrader

Page 24: Managing Databases with Chef - ChefConf 2015

24

Requirements :: Persisted

Page 25: Managing Databases with Chef - ChefConf 2015

25

Requirements :: Persisted

Page 26: Managing Databases with Chef - ChefConf 2015

26

Requirements :: Persisted

Page 27: Managing Databases with Chef - ChefConf 2015

27

Requirements :: Changes

Page 28: Managing Databases with Chef - ChefConf 2015

28

Requirements :: Executes

Page 29: Managing Databases with Chef - ChefConf 2015

29

Requirements :: Resource

Page 30: Managing Databases with Chef - ChefConf 2015

30

Requirements :: Resource

Page 31: Managing Databases with Chef - ChefConf 2015

31

Requirements :: Resource

Page 32: Managing Databases with Chef - ChefConf 2015

32

Requirements :: Resource

Page 33: Managing Databases with Chef - ChefConf 2015

33

Requirements :: Missed

Page 34: Managing Databases with Chef - ChefConf 2015

34

Challenges :: Long-running updates

Page 35: Managing Databases with Chef - ChefConf 2015

35

Challenges :: Internal vs. External changes

Page 36: Managing Databases with Chef - ChefConf 2015

36

Database Configuration

Add Linked Server

Memory in SQL Server

Accept RPC call

Page 37: Managing Databases with Chef - ChefConf 2015

37

Strategy Matters When

Gaining Allies

::

Other Nodes Preproduction

Cattle, Not Pets Culturally Automated

Page 38: Managing Databases with Chef - ChefConf 2015

Strategy Matters :: Other Nodes

38

Page 39: Managing Databases with Chef - ChefConf 2015

Strategy Matters :: Preproduction

39

Page 40: Managing Databases with Chef - ChefConf 2015

Strategy Matters :: Cattle, Not Pets

40

Page 41: Managing Databases with Chef - ChefConf 2015

Strategy Matters :: Culturally Automated

41

Page 42: Managing Databases with Chef - ChefConf 2015

NCR Confidential04/15/2023 42

Epiphany

Page 43: Managing Databases with Chef - ChefConf 2015

What else?

43

Page 44: Managing Databases with Chef - ChefConf 2015

04/15/2023 44