SRE ์์ง๋์ด - ์ฐ์์
๋จผ์ ์ ์๊ฐ๋ฅผ ํ๊ฒ ์ต๋๋ค. ๋ -
๋๋ ์ผ์ฃผ์ผ ๋์ SRE ์์ง๋์ด๋ฅผ ๋ฐ๋ผ ์ด๋๋ ๋ฐ๋ผ๊ฐ์ผ ํ์ต๋๋ค. ์ฆ, ๋๋ ์ธ์์ธ๊ณ์ ์ฐธ์ํ์ฌ ๋์ผํ ๊ฒฝ๋ณด ์ฑ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์ฌ๊ฑด์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ด์ ๋์ํ์ต๋๋ค.
์ฌ๊ฑด
์ผ์ฃผ์ผ ์ฌ์ด์ 2๊ฑด์ ์ฌ๊ฑด์ด ๋ฐ์ํ๋ค.
1. ์ํธํํ ์ฑ๊ตด๊ธฐ
GitLab.com์ ์์์ผ์ ์ฌ์ฉ๋์ด ๊ธ์ฆํ์ต๋๋ค.
์ด ์ด๋ฒคํธ๊ฐ ๋ฐ๊ฒฌ๋์ง ์์๋ค๋ฉด ์๋ํ๋ ๋๊ตฌ๊ฐ ์ด๋ฅผ ํฌ์ฐฉํ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ SRE ์์ง๋์ด๊ฐ ์๋ฐ ์ฌํญ์ ๋จผ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ธ์๋ํธ ์์ ์ด ์์ฑ๋์์ง๋ง ํด๋น ์ ๋ณด๊ฐ ๋ซํ ์์ต๋๋ค.
2. Canary ๋ฐ ์ฃผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ์ ํ
์ด ์ฌ๊ฑด์ Gitlab.com์ Canary ๋ฐ ์ฃผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ์ ํ์ ์ค๋ฅ ๋น๋ ์ฆ๊ฐ๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค. ์ฌ๋ฌ Apdex ๊ฐ์ด ์๋ฐ๋์์ต๋๋ค.
์ธ์๋ํธ ์์
์ด๊ธฐ:
์ฃผ์ ๊ฒฐ๊ณผ
์ผ์ฃผ์ผ ๋์ ๊ทผ๋ฌดํ๋ฉด์ ๋ฐฐ์ด ๋ช ๊ฐ์ง ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ๊ฒฝ๊ณ ๋ ํ์ค์์ ๋ฒ์ด๋ ๊ฒ์ ๊ฐ์งํ ๋ ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค.
๊ฒฝ๊ณ ๋ ์ฌ๋ฌ ์ ํ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- "์ด๋น 10๊ฐ์ 5xx ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค"์ ๊ฐ์ ํน์ ์๊ณ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒฝ๊ณ ์ ๋๋ค.
- ์๊ณ๊ฐ์ด "ํน์ ์๊ฐ์ ์ด ์์ฒญ๋์ 5%๋น 10xx ์ค๋ฅ ๋น๋"์ ๊ฐ์ ๋ฐฑ๋ถ์จ ๊ฐ์ธ ๊ฒฝ๊ณ ์ ๋๋ค.
- "5๋ฒ์งธ ๋ฐฑ๋ถ์์์ 90xx ์ค๋ฅ"์ ๊ฐ์ ๊ณผ๊ฑฐ ํ๊ท ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒฝ๊ณ ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ํ 2์ 3์ ์ ๋ฌด ์ค์ธ SRE์ ๋ ์ ์ฉํฉ๋๋ค. ์๋ํ๋ฉด ํ๋ก์ธ์ค์์ ํ์ค๊ณผ์ ํธ์ฐจ๋ฅผ ๋๋ฌ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
2. ๋ง์ ๊ฒฝ๊ณ ๋ ๊ฒฐ์ฝ ์ฌ๊ฑด์ผ๋ก ํ๋๋์ง ์์ต๋๋ค.
SR ์์ง๋์ด๋ ์ง์์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ๊ณ ๋ฅผ ์ฒ๋ฆฌํ์ง๋ง ๊ทธ ์ค ๋๋ถ๋ถ์ ์ค์ ๋ก ์ค์ํ์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ๋ง ์ค์ํ ์๋ฆผ์ผ๋ก๋ง ์๋ฆผ์ ์ ํํด ๋ณด๋ ๊ฒ์ ์ด๋จ๊น์? ๊ทธ๋ฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฌ๊ฐํ ํผํด๋ฅผ ์ด๋ํ ์ ์๋ ์ค์ ๋ฌธ์ ๋ก ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋๋ ์ด๊ธฐ ์ฆ์์ ์ธ์ํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
๋๊ธฐ ์ค์ธ SRE์ ์๋ฌด๋ ์ด๋ค ๊ฒฝ๊ณ ๊ฐ ์ค์ ๋ก ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋์ง, ๊ทธ๋ฆฌ๊ณ ํด๋น ๊ฒฝ๊ณ ๋ฅผ ์์ค์ปฌ๋ ์ด์ ํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ด๊ฒ์ด ๋ํ ๊ฒฝ๊ณ ์ ๊ฒฝ์ง์ฑ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์์ ์ค๋ช ํ ์ํฉ์ ๋ฐ๋ผ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ์์ค์ด๋ "์ค๋งํธ" ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๋ ์ข์ ๊ฒ์ ๋๋ค.
๊ธฐ๋ฅ ์ ์:
3. ๊ทผ๋ฌด ์ค์ธ SRE๋ ๋ง์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ด๋ถ :
- GitLab ์ธํ๋ผ ํ๋ก์ ํธ: ๋ฐ๋ถ์ด ์ฌ๊ธฐ์ ๊ฒ์๋์ด ์์ผ๋ฉฐ ๊ต๋/์ฃผ ๋ฐฐ์ , ์ฌ๊ณ ๋์ ์์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- GitLab ๋ฌธ์ : ์กฐ์ฌ, ๊ฒํ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ ๋ฌธ์ ์์ ์ถ์ ๋ฉ๋๋ค.
- GitLab ๋ ์ด๋ธ: ์๋ํ ์์ ์ ๋ด์ด ์์ ํ๋์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํน์ ๋ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์์๋ฉ๋๋ค.
์ธ๋ถ :
- PagerDuty: ๊ฒฝ๊ณ
- Slack: PagerDuty/AlertManager ๋ฉ์์ง ํ๋ฆ์ด ์ฌ๊ธฐ์ ํ์๋ฉ๋๋ค. ์ฌ๋์ ๋ช ๋ น๊ณผ ํตํฉํ์ฌ ๊ฒฝ๊ณ ์ข ๋ฃ ๋๋ ์ฌ๊ฑด ์์ค์ปฌ๋ ์ด์ ๊ณผ ๊ฐ์ ๋ค์ํ ์์ ์ ์ํํฉ๋๋ค.
- Grafana: ์ฅ๊ธฐ์ ์ธ ์ถ์ธ์ ์ด์ ์ ๋ง์ถ ์ธก์ ํญ๋ชฉ ์๊ฐํ.
- Kibana: ์๊ฐํ/๋ก๊ทธ ๊ฒ์, ํน์ ์ด๋ฒคํธ๋ฅผ ๋ ๊น์ด ํ๊ณ ๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Zoom: Zoom์๋ ์ง์์ ์ผ๋ก ์คํ๋๋ "์ํ์์ค"์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด SRE ์์ง๋์ด๋ ํ์์ค์ ๋ง๋ค๊ณ ์ฐธ๊ฐ์๋ฅผ ์ฐ๊ฒฐํ๋ ๊ท์คํ ์๊ฐ์ ๋ญ๋นํ์ง ์๊ณ ๋ ์ด๋ฒคํธ์ ๋ํด ์ ์ํ๊ฒ ๋ ผ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ ๋ค๋ฅธ ์ฌ๋๋ค.
4. GitLab์ผ๋ก GitLab.com์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ๋จ์ผ ์คํจ ์ง์ ์ ๋๋ค.
GitLab.com์ ์ฌ๊ฐํ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ์ํฅ์ ๋ฏธ์น๊ธฐ๋ฅผ ์ํ์ง ์์ต๋๋ค. GitLab.com์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ ๋ฒ์งธ GitLab ์ธ์คํด์ค๋ฅผ ์์ํ์ฌ ์ค์งํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ด๋ ์ด๋ฏธ ์ฐ๋ฆฌ์๊ฒ ํจ๊ณผ์ ์
๋๋ค.
5. GitLab์ ์ถ๊ฐํ ๋ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ
๋ค์ค ์ฌ์ฉ์ ์์ ํธ์ง , Google ๋ฌธ์๋๊ตฌ์ ์ ์ฌํฉ๋๋ค. ์ด๋ ์ด๋ฒคํธ ์ค ์ฌ๊ฑด์ ๋ํ ์์ ๊ณผ ๋ณด๊ณ ์์ ์ ๋์์ด ๋ฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฌ๋ฌ ์ฐธ๊ฐ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํด์ผ ํ ์๋ ์์ต๋๋ค.- ์์
์ ์ํ ์ถ๊ฐ ์นํ
. ๋ด๋ถ์์ ๋ค์ํ GitLab ์ํฌํ๋ก ๋จ๊ณ๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ Slack ํตํฉ์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด GitLab ๋ฌธ์ ์์ ์ฌ๋์ ๋ช
๋ น์ ํตํด PagerDuty์์ ๊ฒฝ๊ณ ๋ฅผ ํ์ฉํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๊ฒฐ๋ก
SRE ์์ง๋์ด๋ ๋ง์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๋ง์ GitLab ์ ํ์ ๋ณด๋ฉด ์ข์ ๊ฒ์
๋๋ค. ์์์ ์ธ๊ธํ ์์
ํ๋ฆ์ ๋ ์ฝ๊ฒ ๋ง๋ค์ด ์ค ๋ช ๊ฐ์ง ์ ํ ์ถ๊ฐ ์์
์ ์ด๋ฏธ ์งํ ์ค์
๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ํ๋ฅญํ ๊ธฐ๋ฅ์ ๋ชจ๋ ํตํฉํ๊ธฐ ์ํด 2020๋
์ ํ์ ํ์ฅํ ์์ ์
๋๋ค. ๊ด์ฌ์ด ์์ผ์๋ฉด ํ์ธํด ๋ณด์ธ์.
์ถ์ฒ : habr.com