DevOps ๋ฐ SRE์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•œ ๋ฒˆ

์ฑ„ํŒ… ํ† ๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ AWS ๋ฏผ์Šคํฌ ์ปค๋ฎค๋‹ˆํ‹ฐ

์ตœ๊ทผ DevOps์™€ SRE์˜ ์ •์˜๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์‹ค์ œ ์ „ํˆฌ๊ฐ€ ๋ฒŒ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฅผ ํฌํ•จํ•˜์—ฌ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋…ผ์˜๊ฐ€ ์ด๋ฏธ ๋‚˜๋ฅผ ์ดˆ์กฐํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋‚˜์˜ ๊ฒฌํ•ด๋ฅผ Habra ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ•์›์— ์ œ์ถœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์žˆ๋Š” ๋ถ„๋“ค์€ ๊ณ ์–‘์ด์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ƒˆ๋กœ ์‹œ์ž‘๋˜๊ฒŒ ํ•˜์„ธ์š”!

์„ ์‚ฌ ์‹œ๋Œ€

๊ทธ๋ž˜์„œ ๊ณ ๋Œ€์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์™€ ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž๋กœ ๊ตฌ์„ฑ๋œ ํŒ€์ด ๋”ฐ๋กœ ์‚ด์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ฝ”๋“œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘์„ฑํ–ˆ๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ์ฒซ ๋ฒˆ์งธ์—๊ฒŒ ์ „๋‹ฌ๋œ ๋”ฐ๋œปํ•˜๊ณ  ์• ์ • ์–ด๋ฆฐ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์™€์„œ ํฌ๊ด„์ ์ธ "๋ชจ๋“  ๊ฒƒ์ด ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค"๋ผ๋Š” ์‘๋‹ต์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์œ ํœด ์ƒํƒœ์˜€์œผ๋ฉฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋‘๊ฐ€ ๊ธด์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด ๋ชจ๋“  ํ˜ผ๋ž€์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ ์‚ฌ๋žŒ. ์˜๊ด‘์Šค๋Ÿฌ์šด ๋žจํ”„ ์‹œ๋Œ€. ๊ธ€์Ž„์š”, ์—ฌ๋Ÿฌ๋ถ„์€ DevOps๊ฐ€ ์–ด๋””์„œ ์™”๋Š”์ง€ ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๋‹ค.

DevOps ๊ด€ํ–‰์˜ ํƒ„์ƒ

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ง„์ง€ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์™€์„œ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฐ์—…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ์ผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ์ˆ˜๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด V ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps ๋ฐ SRE์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•œ ๋ฒˆ
๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๋ด…๋‹ˆ๊นŒ? ๋น„์ฆˆ๋‹ˆ์Šค์—๋Š” ๊ฐœ๋…์ด ์žˆ๊ณ , ์†”๋ฃจ์…˜์„ ์„ค๊ณ„ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” ์–ด๋–ป๊ฒŒ๋“  ์ œํ’ˆ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ , ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œํ’ˆ์„ ์ „๋‹ฌํ•˜๋ฉฐ, ์ด ๊ธฐ์  ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋ฌผ ์–ด๋”˜๊ฐ€์—๋Š” ๋ฐ”๋‹ท๊ฐ€์—์„œ ์•ฝ์†๋œ ๋‚ ์”จ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์™ธ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๊ณ ๊ฐ์ด ์•‰์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€ํ–‰์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ฒœ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์„œ์ •์  ์—ฌ๋‹ด
์‹ค์ฒœ์ด๋ž€ ๊ธฐ์ˆ ๊ณผ ๊ทœ์œจ์˜ ๊ฒฐํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Terraform ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ด€ํ–‰์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์œจ์€ ์ฝ”๋“œ๋กœ ์ธํ”„๋ผ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ ๊ฐœ๋ฐœ์ž์˜ ๋จธ๋ฆฌ์— ์žˆ์œผ๋ฉฐ ๊ธฐ์ˆ ์€ ํ…Œ๋ผํผ ์ž์ฒด์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ์ด๋ฅผ DevOps ๊ด€ํ–‰์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” CI/CD ๋ฐฉ์‹, IaC ์›์น™์— ๊ธฐ๋ฐ˜ํ•œ ๋ฐฉ์‹ ๋“ฑ ์ˆ˜์ฒœ ๊ฐ€์ง€์˜ ๊ธฐ๋ฐœํ•œ ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ์‹œ์Šคํ…œ ์„ค๋ช…์„ ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์ž‘์—… ์‹œ์Šคํ…œ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ, ์ฝ”๋“œ๋Š” ์•ˆํƒ€๊น๊ฒŒ๋„ ๋‹จ์ง€ ์„ค๋ช…์ผ ๋ฟ ์‹œ์Šคํ…œ์˜ ๊ตฌํ˜„์€ ์•„๋‹™๋‹ˆ๋‹ค). ์ „๋‹ฌ์€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋“ฑ๋“ฑ. ์–ด์ œ์˜ ๊ด€๋ฆฌ์ž๋“ค์€ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์„ ์ˆ™์ง€ํ•˜๊ณ  ์ž๋ž‘์Šค๋Ÿฝ๊ฒŒ DevOps ์—”์ง€๋‹ˆ์–ด๋กœ ์žฌ๊ต์œก์„ ๋ฐ›์•˜์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ๊ฑฐ๊ธฐ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋…์ด ๋˜๊ณ  ์•„์นจ์ด ๋˜๋‹ˆ... ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ๋ถ€ํ„ฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

๋˜ ๋‹ค ์ข‹์ง€๋Š” ์•Š๋„ค์š”, ํ•˜๋Š๋‹˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๋ชจ๋“  ๊ฒƒ์ด ์ง„์ •๋˜๊ณ  ๋‹ค์–‘ํ•œ ๊ตํ™œํ•œ "๋ฐฉ๋ฒ•๋ก ์ž"๊ฐ€ DevOps ๊ด€ํ–‰์— ๋Œ€ํ•œ ๋‘๊บผ์šด ์ฑ…์„ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์•…๋ช… ๋†’์€ DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€, DevOps๊ฐ€ ์ƒ์‚ฐ ๋ฌธํ™”๋ผ๋Š” ์ ์— ๋Œ€ํ•œ ๋…ผ์Ÿ์ด ์กฐ์šฉํžˆ ๋ถˆ๋ถ™์—ˆ๊ณ  ๋ถˆ๋งŒ์ด ๋‹ค์‹œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ‘์ž๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต์ด ๊ฒฐ์ฝ” ์‚ฌ์†Œํ•œ ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฐœ๋ฐœ ์ธํ”„๋ผ์—๋Š” ์ž์ฒด ์Šคํƒ์ด ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์กฐ๋ฆฝํ•ด์•ผ ํ•˜๋Š” ๊ณณ, ํ™˜๊ฒฝ์„ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š” ๊ณณ, ์—ฌ๊ธฐ์—์„œ๋Š” Tomcat์ด ํ•„์š”ํ•˜๊ณ , ์—ฌ๊ธฐ์—๋Š” ๊ตํ™œํ•˜๊ณ  ๋ณต์žกํ•œ ์‹คํ–‰ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋จธ๋ฆฌ๊ฐ€ ์ฟต์ฟต๊ฑฐ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ƒํ•˜๊ฒŒ๋„ ๋ฌธ์ œ๋Š” ์ฃผ๋กœ ํ”„๋กœ์„ธ์Šค ๊ตฌ์„ฑ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ๊ฐ™์€ ์ด ์ „๋‹ฌ ๊ธฐ๋Šฅ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ˆ„๊ตฌ๋„ ์ž‘์—…์„ ์ทจ์†Œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. V ๋ชจ๋ธ์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์˜ค๋ฅธ์ชฝ์—๋Š” ์—ฌ์ „ํžˆ ์ „์ฒด ์ˆ˜๋ช…์ฃผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ป๊ฒŒ๋“  ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์‚ฌ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ๋ฐฐ์†ก๋„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ๊ฐœ๋ฐœ๊ณผ ์šด์˜ ๋ชจ๋‘์— ํ•œ ๋ฐœ์„ ๋”›๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ณผ๋Œ€๊ด‘๊ณ ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ๋กœ์ปฌ ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ์ด ํด๋ผ์šฐ๋“œ๋กœ ์ด๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ง€์†์ ์ธ ์ œ๊ณต์ด ์ƒ์กด ์ˆ˜๋‹จ์ด ๋ฉ๋‹ˆ๋‹ค. '์†Œ๊ทœ๋ชจ ํšŒ์‚ฌ'๋กœ์„œ๋Š” ๊ดœ์ฐฎ์•˜๋Š”๋ฐ, ๊ทธ๋ž˜๋„? Google์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

Google์˜ SRE

Google์ด ์™€์„œ ๊ฐ€์žฅ ํฐ ์„ ์ธ์žฅ์„ ๋จน๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ด๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์‹ ๋ขฐ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ๋ขฐ์„ฑ๋„ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ๋ขฐ์„ฑ์„ ๊ด€๋ฆฌํ•ด์ค„ ์ „๋ฌธ๊ฐ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. SR์—”์ง€๋‹ˆ์–ด๋“ค์—๊ฒŒ ์ „ํ™”ํ•ด์„œ '๊ทธ๋งŒํ•˜๋ฉด ๋์–ด, ํ‰์†Œ๋Œ€๋กœ ์ž˜ ํ•ด๋ผ'๊ณ  ํ–ˆ์–ด์š”. ์—ฌ๊ธฐ๋Š” SLI, ์—ฌ๊ธฐ๋Š” SLO, ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์—ฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ์ˆ˜์ˆ ์— ์ฝ”๋ฅผ ์ฐ”๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” "์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” DevOps" SRE๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์ง€๋งŒ Google์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๋”๋Ÿฌ์šด ํ•ดํ‚น์ด ์žˆ์Šต๋‹ˆ๋‹ค. SR ์—”์ง€๋‹ˆ์–ด์˜ ์œ„์น˜์—๋Š” ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๊ฐœ๋ฐœ์ž์ธ ์‚ฌ๋žŒ์„ ๊ณ ์šฉํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ์ˆ™์ œ๋ฅผ ํ•˜๊ณ  ์ž‘์—… ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”์šฑ์ด Google ์ž์ฒด๋Š” ๊ทธ๋Ÿฌํ•œ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ์—ฌ๊ธฐ์—์„œ ์ž์ฒด์ ์œผ๋กœ ๊ฒฝ์Ÿํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๋ฅผ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์„ค๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ์—”์ง€๋‹ˆ์–ด์ธ SR์—๊ฒŒ ์ „๋‹ฌ์ด ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ์•ˆ์ •์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ง์ ‘์ ์œผ๋กœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ธํ”„๋ผ์— ์˜ํ–ฅ์„ ์ฃผ๊ณ , ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ์ง€ํ‘œ๋ฅผ ์ถ”์ ํ•˜๊ณ , ์‚ฌ๊ณ ๋ฅผ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ). ์ข‹์•„์š”, ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์–ด์š” ์ฑ…์„ ์“ฐ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ๋‹น์‹ ์ด Google์ด ์•„๋‹ˆ์ง€๋งŒ ์‹ ๋ขฐ์„ฑ์ด ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

DevOps ์•„์ด๋””์–ด ๊ฐœ๋ฐœ

๋ฐ”๋กœ ๊ทธ๋•Œ lxc์—์„œ ์„ฑ์žฅํ•œ Docker๊ฐ€ ๋“ฑ์žฅํ–ˆ๊ณ  Docker Swarm ๋ฐ Kubernetes์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ๊ณผ DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ•œ์ˆจ์„ ์‰ฌ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€ํ–‰์˜ ํ†ตํ•ฉ์œผ๋กœ ์ „๋‹ฌ์ด ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ „๋‹ฌ์„ ์•„์›ƒ์†Œ์‹ฑํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์งˆ ์ •๋„๋กœ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ development.yaml์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CI/CD ์‹œ์Šคํ…œ์˜ ์„ฑ์ˆ™๋„๋Š” ์ด๋ฏธ ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ์ˆ˜์ค€์— ์ด๋ฅด๋ €์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ•จ๊ป˜ ์šฐ๋ฆฌ ์ž์‹ ์˜ SRE๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

SRE๊ฐ€ Google์— ์—†์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ์šฐ๋ฆฌ๋Š” ๋ฐฐ๋‹ฌ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆจ์„ ๋‚ด์‰ด ์ˆ˜ โ€‹โ€‹์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๋ฅผ ๋ณด๊ณ , ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๊ณ , ๋จธ๊ทธ์ž”์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ํ‰ํ™”๋กญ๊ณ  ์กฐ์šฉํ•˜๊ฒŒ ๋งˆ์…จ๋˜ ์˜›๋‚ ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ์ค‘์ง€ํ•˜์„ธ์š”. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ์ผ์„ ์‹œ์ž‘ํ•œ ์ด์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค(์•ˆํƒ€๊น์Šต๋‹ˆ๋‹ค!). ๊ฐ‘์ž๊ธฐ Google์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ์šฐ์ˆ˜ํ•œ ์‚ฌ๋ก€๋ฅผ ์‰ฝ๊ฒŒ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๋„ ์•„๋‹ˆ๊ณ  ๋””์Šคํฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํด๋ผ์šฐ๋“œ์—์„œ ๋น„์šฉ์„ ์ตœ์ ํ™”ํ•˜๋Š”์ง€๋„ ์•„๋‹ˆ์ง€๋งŒ ๋น„์ฆˆ๋‹ˆ์Šค ์ง€ํ‘œ๋Š” ๋˜‘๊ฐ™์ด ์•…๋ช… ๋†’์Šต๋‹ˆ๋‹ค. SLx. ๊ทธ๋ฆฌ๊ณ  ๋ˆ„๊ตฌ๋„ ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์‚ฌ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๋ถ„, ์ข‹์€ ์ˆ˜์ค€์—์„œ ์กฐ๊ธˆ์”ฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜์„ธ์š”. Google์€ ์ด๋ฏธ ์—ฌ๋Ÿฌ๋ถ„์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ. ๊ฐ‘์ž๊ธฐ, ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ์ด๋ฏธ ์ฝ๊ธฐ์— ์ง€์ณค๊ณ  ๊ธฐ์‚ฌ์— ๋Œ€ํ•œ ๋Œ“๊ธ€๋กœ ์ €์ž์—๊ฒŒ ์นจ์„ ๋ฑ‰๊ณ  ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ œ๊ณต ๋ฐฉ์‹์œผ๋กœ์„œ์˜ DevOps๋Š” ํ•ญ์ƒ ๊ทธ๋ž˜์™”๊ณ  ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ จ์˜ ์šด์˜ ๊ด€ํ–‰์ธ SRE๋Š” ์ด๋Ÿฌํ•œ ์ „๋‹ฌ์„ ๋งค์šฐ ์„ฑ๊ณต์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€