Managing Databases with Chef - ChefConf 2015
-
Upload
chef -
Category
Technology
-
view
32 -
download
0
Transcript of Managing Databases with Chef - ChefConf 2015
![Page 1: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/1.jpg)
MANAGING DATABASES WITH CHEFMichael Hedgpeth, NCR
![Page 2: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/2.jpg)
2
About NCR :: Pioneered Cash Register
![Page 3: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/3.jpg)
3
About NCR :: Hospitality
![Page 4: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/4.jpg)
04/15/2023 4
NCR’s Biggest Challenge :: High Availability With A Side Of
Fries
![Page 5: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/5.jpg)
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](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/6.jpg)
6
![Page 7: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/7.jpg)
But what about the databases?
Answer was: Snowflakes
7
The Database Question
![Page 8: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/8.jpg)
Answer: Simple and Repeatable approach
8
The Database Question
![Page 9: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/9.jpg)
9
Problem Scope
::
Installing Databases Backup & Restore
Schema Management Database Configuration
![Page 10: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/10.jpg)
NCR Confidential 10
Problem Scope :: Installing
Databases
![Page 11: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/11.jpg)
Problem Scope :: Backup & Restore
11
![Page 12: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/12.jpg)
Problem Scope :: Schema
Management
12
![Page 13: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/13.jpg)
Problem Scope :: Database
Configuration
13
![Page 14: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/14.jpg)
Schema Management
14
![Page 15: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/15.jpg)
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](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/16.jpg)
16
Our Schema Management Strategy :: Don’t reinvent the wheel
![Page 17: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/17.jpg)
17
Our Schema Management Strategy :: Make It Chef-Friendly
![Page 18: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/18.jpg)
18
Requirements :: Persisted in the
database
![Page 19: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/19.jpg)
19
Requirements :: Knows if changes
are required
![Page 20: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/20.jpg)
20
Requirements :: Execute those
changes
![Page 21: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/21.jpg)
21
Requirements :: Accessible through
Automation
![Page 22: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/22.jpg)
22
![Page 23: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/23.jpg)
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](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/24.jpg)
24
Requirements :: Persisted
![Page 25: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/25.jpg)
25
Requirements :: Persisted
![Page 26: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/26.jpg)
26
Requirements :: Persisted
![Page 27: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/27.jpg)
27
Requirements :: Changes
![Page 28: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/28.jpg)
28
Requirements :: Executes
![Page 29: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/29.jpg)
29
Requirements :: Resource
![Page 30: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/30.jpg)
30
Requirements :: Resource
![Page 31: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/31.jpg)
31
Requirements :: Resource
![Page 32: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/32.jpg)
32
Requirements :: Resource
![Page 33: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/33.jpg)
33
Requirements :: Missed
![Page 34: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/34.jpg)
34
Challenges :: Long-running updates
![Page 35: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/35.jpg)
35
Challenges :: Internal vs. External changes
![Page 36: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/36.jpg)
36
Database Configuration
Add Linked Server
Memory in SQL Server
Accept RPC call
![Page 37: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/37.jpg)
37
Strategy Matters When
Gaining Allies
::
Other Nodes Preproduction
Cattle, Not Pets Culturally Automated
![Page 38: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/38.jpg)
Strategy Matters :: Other Nodes
38
![Page 39: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/39.jpg)
Strategy Matters :: Preproduction
39
![Page 40: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/40.jpg)
Strategy Matters :: Cattle, Not Pets
40
![Page 41: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/41.jpg)
Strategy Matters :: Culturally Automated
41
![Page 42: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/42.jpg)
NCR Confidential04/15/2023 42
Epiphany
![Page 43: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/43.jpg)
What else?
43
![Page 44: Managing Databases with Chef - ChefConf 2015](https://reader038.fdocuments.us/reader038/viewer/2022103119/55ce31b1bb61eb2e1c8b4811/html5/thumbnails/44.jpg)
04/15/2023 44