Top Banner
2XU JXHVW VSHDNHU ZLOO EH 5LDDQ 1RODQ RI )RRGSDQGD+HOORIRRG 5RFNHW ΖQWHUQHWȇV JOREDO RQOLQH IRRG GHOLYHU\ PDUNHWSODFH RSHUDWLQJ LQ RYHU FRXQWULHV
14

A DevOps Guide to Database Infrastructure Automation

Jul 16, 2015

Download

Technology

Severalnines AB
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A DevOps Guide to Database Infrastructure Automation

2XU�JXHVW�VSHDNHU�ZLOO�EH�5LDDQ�1RODQ�RI�)RRGSDQGD�+HOORIRRG��5RFNHW�ΖQWHUQHWȇV�JOREDO�RQOLQH�IRRG�GHOLYHU\�PDUNHWSODFH��RSHUDWLQJ�LQ�RYHU����FRXQWULHV��

Page 2: A DevOps Guide to Database Infrastructure Automation

Ɣ H&RPPHUFH�LQIUDVWUXFWXUH�FKDOOHQJHV���$Ζ$�&DVH�6WXG\��L�

Ɣ 3URYLVLRQLQJ�KLJKO\�DYDLODEOH�HQYLURQPHQWV�DFURVV�PXOWL�VHUYHU�DQG�PXOWL�$=VƔ %XLOGLQJ�DQG�PDLQWDLQLQJ�FRQILJXUDWLRQ�PDQDJHPHQW�V\VWHPV�VXFK�DV�3XSSHWƔ (QDEOLQJ�VHOI�VHUYLFH�LQIUDVWUXFWXUH�VHUYLFHV�WR�LQWHUQDO�GHY�WHDPVƔ +HDOWK�DQG�SHUIRUPDQFH�PRQLWRULQJ�Ɣ (ODVWLF�VFDOLQJ��$XWRPDWLQJ�IDLOXUH�KDQGOLQJƔ 'LVDVWHU�UHFRYHU\

KWWS���ZZZ�VHYHUDOQLQHV�FRP�VLWHV�GHIDXOW�ILOHV�$,$B&DVHB6WXG\�SGI��L��

Page 3: A DevOps Guide to Database Infrastructure Automation

H&RPPHUFH�LQIUDVWUXFWXUH�FKDOOHQJHV� $Ζ$�&DVH�6WXG\

%HIRUH�&OXVWHU�&RQWURO

Ɣ 6SOLW�%UDLQ�R����2QH�QRGH�VWDUWHG�ZLWK�DQ�HPSW\�JFRPP����DGGUHVV��WKDQN�\RX�3XSSHW���

Ɣ 7UDFN�EDFN�\RXU�'DWD���8VH�DQ\WKLQJ��FDOOFHQWUH�ORJV��HPDLOV�VHQGV�YLD�$:6�6(6�WR�UHFUHDWH�\RXU�'DWD�

Ɣ 'LVDVWHUV�DUH�H[SHQVLYH�LQ�WLPH��PRQH\�IRU�(9(5<21(���(YHU\WKLQJ�ZDV�JRQH��WLPH��RUGHUV��FKDQJHV�RQ�VWDJLQJ��QHZ�SURGXFWV��4$�WHVWV���WKH�ZKROH�NLW�

Ɣ %H�DJLOH�DQG�PRYH�TXLFNO\�12:��

��5HVWRUH�WR�D�WUXVWHG�EDFNXS�SRLQW��LVRODWH�WKH�IDXOW\�GDWD��H[WUDFW�HYHU\WKLQJ�\RX�FDQ��SURGXFW�6.8V�HWF�

:KDW�KDYH�Ζ�OHDUQHG

:RUNIORZ�%HIRUH�&OXVWHU�&RQWURO

Page 4: A DevOps Guide to Database Infrastructure Automation

$IWHU�&OXVWHU�&RQWURO

H&RPPHUFH�LQIUDVWUXFWXUH�FKDOOHQJHV� $Ζ$�&DVH�6WXG\

Ɣ /RRN�IRU�KHOS��+�(�/�3����

Ɣ ΖI�����VDFULILFH�FDQ�IL[������RI�\RXU�SUREOHPV��JR�����3XSSHW�GRHV�QRW�KDYH�WR�FRQWURO�&OXVWHU�&RQWURO������DQG�ZK\�VKRXOG�LW"

��*HWWLQJ�D�FRPPHUFLDO�OLFHQVH�96��DFWXDOO\�KLULQJ�D�'%$�WKDW�NQRZV�3XSSHW��*DOHUD�

Ɣ )L[�EXJV�DQG�UHILQH�\RXU�SURFHVVHV���([SHULHQFH�LV�QHYHU�D�EDG�WKLQJ��DQG�LWȇV�KRZ�\RX�SOD\�WKH�FDUGV�WKDW�\RX�ZHUH�GHDOW�

��5H�&UHDWH�'LVDVWHUV�LQ�D�6DQGER[�

:KDW�KDYH�Ζ�OHDUQHG

:RUNIORZ�$IWHU�&OXVWHU�&RQWURO

Page 5: A DevOps Guide to Database Infrastructure Automation

3URYLVLRQLQJ�KLJKO\�DYDLODEOH�HQYLURQPHQWV�DFURVV�PXOWL�VHUYHU�DQG�PXOWL�$=V

KWWS���DZV�DPD]RQ�FRP�FORXGIRUPDWLRQ

KWWS���DZV�DPD]RQ�FRP�FORXGIRUPDWLRQ�DZV�FORXGIRUPDWLRQ�WHPSODWHV�

KWWSV���GRFV�SXSSHWODEV�FRP�

KWWSV���IRUJH�SXSSHWODEV�FRP�

+Ζ(5$�)$&7(5

3XSSHW�0DQLIHVWV

+DUGZDUH6WDFN

Page 6: A DevOps Guide to Database Infrastructure Automation

%XLOGLQJ�DQG�PDLQWDLQLQJ�FRQILJXUDWLRQ�PDQDJHPHQW�V\VWHPV�VXFK�DV�3XSSHW

+Ζ(5$�)$&7(5

3XSSHW�0DQLIHVWV

+DUGZDUH6WDFN

KWWSV���KHOS�JLWKXE�FRP�

KWWSV���UDZ�JLWKXEXVHUFRQWHQW�FRP�QHUGJLUO�JLW�FKHDWVKHHW�YLVXDO�PDVWHU�JLWFKHDWVKHHW�SQJ��:DOOSDSHU�

KWWSV���GRFV�SXSSHWODEV�FRP�

KWWSV���IRUJH�SXSSHWODEV�FRP�

Page 7: A DevOps Guide to Database Infrastructure Automation

(QDEOLQJ�VHOI�VHUYLFH�LQIUDVWUXFWXUH�VHUYLFHV�WR�LQWHUQDO�GHY�WHDPV

:7)�

Page 8: A DevOps Guide to Database Infrastructure Automation

(QDEOLQJ�VHOI�VHUYLFH�LQIUDVWUXFWXUH�VHUYLFHV�WR�LQWHUQDO�GHY�WHDPV���6HULRXVO\�R��

&UHDWH�(QG�3RLQWV�LQ�\RXU�:RUNIORZƔ 'HYV�DQG�30V�DUH�\RXU�PRVW�GHPDQGLQJ�FXVWRPHUV��6$/(�12:�21��

��$QG�WKH\�DUH�DOVR�\RXU�PRVW�SUL]HG�SRVVHVVLRQ��.HHS�WKHP�KDSS\�

Ɣ 7KH\�ZDQW�HYHU\WKLQJ�SURWHFWHG�ZLWK�OLWWOH�KROHV���7KH\�ZLOO�DVN�\RX�WR�+WDFFHVV�SURWHFW�VWDJLQJ��EXW�OHW�WKHLU�UHTXHVWV�IURP

WKH�3D\PHQW�*DWHZD\V�WKURXJK�ZLWKRXW�+WDFFHVV��

Ɣ .HHSLQJ�WKHP�KDSS\��FRXOG�EH�DV�VLPSOH�DV�DQ�66+�WXQQHO������������ΖQ�\RXU�66+�FRQILJ�DGG�VRPHWKLQJ�OLNH�WKLV�

/RFDO)RUZDUG�������0\5'6,QVWDQFH5HDG5HSOLFD�P\GRPDLQ�FRP�����

Ɣ $�9DJUDQW�RU�'RFNHU�(QYLURQPHQW���8VH�\RXU�H[LVWLQJ�3XSSHW�FRGH�WR�VSLQ�XS�'RFNHU�RU�9DJUDQW�LQVWDQFHV�

Ɣ &UHDWH�(QYLURQPHQWV�IRU�HYHU\RQH�WR�SOD\�LQ���6R�ZKDW�LI�\RX�DOUHDG\�KDYH�VWDJLQJ��FUHDWH�GHY��GHY���TD��EHWD�ZKDWHYHU�WKH\�QHHG�

Ɣ 9HUVLRQ�&RQWURO��.HHS�HYHU\WKLQJ�XQGHU�9HUVLRQ�&RQWURO��'XK�

7+(�(1'�

Page 9: A DevOps Guide to Database Infrastructure Automation

+HDOWK�DQG�SHUIRUPDQFH�PRQLWRULQJ

KWWS���GRFV�DZV�DPD]RQ�FRP�$PD]RQ&ORXG:DWFK�ODWHVW�'HYHORSHU*XLGH�:KDWΖV&ORXG:DWFK�KWPO

KWWS���ZZZ�HODVWLFVHDUFK�RUJ�RYHUYLHZ�NLEDQD

KWWS���QHZUHOLF�FRP

KWWSV���ZZZ�LFLQJD�RUJ

KWWS���ZZZ�VHYHUDOQLQHV�FRP�FOXVWHUFRQWURO�

Page 10: A DevOps Guide to Database Infrastructure Automation

(ODVWLF�VFDOLQJ��$XWRPDWLQJ�IDLOXUH�KDQGOLQJ

�0\)OHHW$XWR6FDOLQJ*URXS����^����7\SH�����$:6��$XWR6FDOLQJ��$XWR6FDOLQJ*URXS�����3URSHUWLHV����^�����$YDLODELOLW\=RQHV���^��)Q��*HW$=V���^��5HI����$:6��5HJLRQ��`�`�����³/DXQFK&RQILJXUDWLRQ1DPH����^��5HI�����0\)OHHW/DXQFK&RQILJ��`������0LQ6L]H����^��5HI�����,QVWDQFH&RXQW0LQ��`������0D[6L]H����^��5HI�����,QVWDQFH&RXQW0D[��`������'HVLUHG&DSDFLW\����^��5HI�����,QVWDQFH&RXQW'HVLUHG��`������/RDG%DODQFHU1DPHV����>�������^��5HI�����3URGXFWLRQ3XEOLF(ODVWLF/RDG%DODQFHU��`��������^��5HI�����6WDJLQJ3XEOLF(ODVWLF/RDG%DODQFHU�`�����@���``

�0\)OHHW3XEOLF(ODVWLF/RDG%DODQFHU����^����7\SH�����$:6��(ODVWLF/RDG%DODQFLQJ��/RDG%DODQFHU�����3URSHUWLHV����^�����&URVV=RQH����WUXH���``���

�0\)OHHW/DXQFK&RQILJ����^���7\SH�����$:6��$XWR6FDOLQJ��/DXQFK&RQILJXUDWLRQ�����3URSHUWLHV����^������8VHU'DWD����^��������)Q��%DVH������^���������)Q��-RLQ����>����>��������������ELQ�EDVK?Q������������³��H�J�IOHHWVHUYHU�����HE�D�P\GRPDLQ�FRP?Q´������������+2671$0( ?�IOHHWVHUYHU���FXUO��V�KWWS�������������������ODWHVW�PHWD�GDWD�LQVWDQFH�LG�_�FXW��G����I���P\GRPDLQ�FRP?�?Q�������������HFKR�?��^+2671$0(`?��!��HWF�KRVWQDPH?Q�������������KRVWQDPH�?��^+2671$0(`?�?Q�������������DSW�JHW�XSGDWH?Q�������������DSW�JHW�LQVWDOO��\�SXSSHW�NQRFNG?Q´������������NQRFN�SXSSHW�P\GRPDLQ�FRP����������?Q�������������SXSSHW�DJHQW��WY���VHUYHU�SXSSHW�P\GRPDLQ�FRP���ZDLWIRUFHUW�������FRQILJWLPHRXW����?Q���������@�@������`����`��``

QRGH��AIOHHWVHUYHU��^��FODVV�^���P\IOHHW��``VHUYLFH�^�µP\VHUYLFH¶���HQVXUH� !�UXQQLQJ�`

Page 11: A DevOps Guide to Database Infrastructure Automation

'LVDVWHU�UHFRYHU\

�0\5'6,QVWDQFH����^���7\SH����$:6��5'6��'%,QVWDQFH�����3URSHUWLHV���^�����0XOWL$=����³WUXH´���`����'HOHWLRQ3ROLF\����6QDSVKRW�`

�&RQGLWLRQV����^����&UHDWH5HDG5HSOLFD����^��)Q��(TXDOV����>^�����5HI�����5'65HDG5HSOLFD�`���WUXH��@``

�0\5'6,QVWDQFH5HDG5HSOLFD���^���7\SH����$:6��5'6��'%,QVWDQFH�����&RQGLWLRQ�����&UHDWH5HDG5HSOLFD�����3URSHUWLHV���^�����6RXUFH'%,QVWDQFH,GHQWLILHU���^��������5HI����0\5'6,QVWDQFH������`���``

Page 12: A DevOps Guide to Database Infrastructure Automation

5H�FDS��YHUE��UƝޖNDS����VWDWH�DJDLQ�DV�D�VXPPDU\��UHFDSLWXODWH���D�ZD\�RI�UHFDSSLQJ�WKH�VWRU\�

Ɣ 'LVDVWHUV�DUH�H[SHQVLYH�LQ�WLPH��PRQH\�IRU�(9(5<21(���(YHU\WKLQJ�ZDV�JRQH��WLPH��RUGHUV��FKDQJHV�RQ�VWDJLQJ��QHZ�SURGXFWV��4$�WHVWV���WKH�ZKROH�NLW�

Ɣ %H�DJLOH�DQG�PRYH�TXLFNO\�12:�

��5HVWRUH�WR�D�WUXVWHG�EDFNXS�SRLQW��LVRODWH�WKH�IDXOW\�GDWD��H[WUDFW�HYHU\WKLQJ�\RX�FDQ��SURGXFW�6.8V�HWF��1HYHU�LPSRUW�EDG�GDWD��

Ɣ ΖI�����VDFULILFH�FDQ�IL[������RI�\RXU�SUREOHPV��JR��*R�1RZ���3XSSHW�GRHV�QRW�KDYH�WR�FRQWURO�&OXVWHU�&RQWURO������DQG�ZK\�VKRXOG�LW"

��*HWWLQJ�D�FRPPHUFLDO�OLFHQVH�96��DFWXDOO\�KLULQJ�D�'%$�WKDW�NQRZV�3XSSHW��*DOHUD

Ɣ /RJ�HYHU\WKLQJ��6HULRXVO\�(9(5<7+Ζ1*�Ɣ 'HYV�DQG�30V�DUH�\RXU�PRVW�GHPDQGLQJ�FXVWRPHUV��6$/(�12:�21��

��$QG�WKH\�DUH�DOVR�\RXU�PRVW�SUL]HG�SRVVHVVLRQ��.HHS�WKHP�KDSS\�

Ɣ 8VH�3XSSHW�DQG��LI�\RX�FDQ��&ORXGIRUPDWLRQ��HYHU\WKLQJ�PXVW�EH�LQ�FRGH��/LYLQJ�WKH�GUHDP�������

��ΖI�\RXU�LQIUDVWUXFWXUH��DSSOLFDWLRQV�DQG�FRQILJXUDWLRQV�LV�LQ�FRGH��\RX�DUH�RQO\���FRPPLW�DZD\�IURP�D�IL[�

Ɣ %DFNXS�DOO�WKH�WKLQJV�2QH�PXVW�EDFNXS�[;[

��%DFNXS��%$&.83��%$$$&&&...888333���

7+$1.�<28�

Page 13: A DevOps Guide to Database Infrastructure Automation

:KR�LV�XVLQJ�&OXVWHU�&RQWURO"�

Page 14: A DevOps Guide to Database Infrastructure Automation

7+$1. <28