์ฑํ
ํ ๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ํจ
์ต๊ทผ DevOps์ SRE์ ์ ์๋ฅผ ๋๋ฌ์ธ๊ณ ์ค์ ์ ํฌ๊ฐ ๋ฒ์ด์ก์ต๋๋ค.
๋๋ฅผ ํฌํจํ์ฌ ์ด ์ฃผ์ ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ง ๋
ผ์๊ฐ ์ด๋ฏธ ๋๋ฅผ ์ด์กฐํ๊ฒ ๋ง๋ค์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋๋ ์ด ์ฃผ์ ์ ๋ํ ๋์ ๊ฒฌํด๋ฅผ Habra ์ปค๋ฎค๋ํฐ ๋ฒ์์ ์ ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ด์ฌ์๋ ๋ถ๋ค์ ๊ณ ์์ด์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ก ์์๋๊ฒ ํ์ธ์!
์ ์ฌ ์๋
๊ทธ๋์ ๊ณ ๋์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์๋ฒ ๊ด๋ฆฌ์๋ก ๊ตฌ์ฑ๋ ํ์ด ๋ฐ๋ก ์ด์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์ฝ๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ๊ณ , ๋ ๋ฒ์งธ๋ ์ฒซ ๋ฒ์งธ์๊ฒ ์ ๋ฌ๋ ๋ฐ๋ปํ๊ณ ์ ์ ์ด๋ฆฐ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์ค์ ํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ๋ฐ์์๊ฒ ์์ ํฌ๊ด์ ์ธ "๋ชจ๋ ๊ฒ์ด ๋ด ์ปดํจํฐ์์ ์๋ํฉ๋๋ค"๋ผ๋ ์๋ต์ ๋ฐ์์ต๋๋ค. ๋น์ฆ๋์ค๋ ์ํํธ์จ์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๊ณ ๋ชจ๋ ๊ฒ์ด ์ ํด ์ํ์์ผ๋ฉฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค๋จ๋์์ผ๋ฉฐ ๋ชจ๋๊ฐ ๊ธด์ฅํ์ต๋๋ค. ํนํ ์ด ๋ชจ๋ ํผ๋์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ฌ๋. ์๊ด์ค๋ฌ์ด ๋จํ ์๋. ๊ธ์์, ์ฌ๋ฌ๋ถ์ DevOps๊ฐ ์ด๋์ ์๋์ง ์ด๋ฏธ ์๊ณ ๊ณ์ญ๋๋ค.
DevOps ๊ดํ์ ํ์
๊ทธ๋ฐ ๋ค์ ์ง์งํ ์ฌ๋๋ค์ด ์์ ๋งํ์ต๋๋ค. ์ด๊ฒ์ ์ฐ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ์ผํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ์ ๋์ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด V ๋ชจ๋ธ์ด ์์ต๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ด
๋๊น? ๋น์ฆ๋์ค์๋ ๊ฐ๋
์ด ์๊ณ , ์๋ฃจ์
์ ์ค๊ณํ๊ณ , ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์คํจํฉ๋๋ค. ๋๊ตฐ๊ฐ๋ ์ด๋ป๊ฒ๋ ์ ํ์ ํ
์คํธํ๊ณ , ๋๊ตฐ๊ฐ๋ ์ต์ข
์ฌ์ฉ์์๊ฒ ์ ํ์ ์ ๋ฌํ๋ฉฐ, ์ด ๊ธฐ์ ๋ชจ๋ธ์ ๊ฒฐ๊ณผ๋ฌผ ์ด๋๊ฐ์๋ ๋ฐ๋ท๊ฐ์์ ์ฝ์๋ ๋ ์จ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ธ๋ก์ด ๋น์ฆ๋์ค ๊ณ ๊ฐ์ด ์์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๋ก์ธ์ค๋ฅผ ํ๋ฆฝํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ตฌํํ ์ ์๋ ๊ดํ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ค์ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ์์ ์ ์ฌ๋ด
์ค์ฒ์ด๋ ๊ธฐ์ ๊ณผ ๊ท์จ์ ๊ฒฐํฉ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 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์๊ฒ ์ ๋ฌ์ด ํ ๋น๋์์ต๋๋ค. ์์ง๋์ด๋ ์์ ์ฑ์ ๊ด๋ฆฌํฉ๋๋ค(๋ฌผ๋ก ์ง์ ์ ์ผ๋ก๋ ์๋์ง๋ง ์ธํ๋ผ์ ์ํฅ์ ์ฃผ๊ณ , ์ํคํ
์ฒ๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ์งํ๋ฅผ ์ถ์ ํ๊ณ , ์ฌ๊ณ ๋ฅผ ์ฒ๋ฆฌํจ์ผ๋ก์จ). ์ข์์, ๊ทธ๋ด ์ ์์ด์
DevOps ์์ด๋์ด ๊ฐ๋ฐ
๋ฐ๋ก ๊ทธ๋ lxc์์ ์ฑ์ฅํ Docker๊ฐ ๋ฑ์ฅํ๊ณ Docker Swarm ๋ฐ Kubernetes์ ๊ฐ์ ๋ค์ํ ์ค์ผ์คํธ๋ ์ด์ ์์คํ ๊ณผ DevOps ์์ง๋์ด๊ฐ ํ์จ์ ์ฌ์์ต๋๋ค. ๊ดํ์ ํตํฉ์ผ๋ก ์ ๋ฌ์ด ๋จ์ํ๋์์ต๋๋ค. ๊ฐ๋ฐ์์๊ฒ ์ ๋ฌ์ ์์์์ฑํ๋ ๊ฒ๋ ๊ฐ๋ฅํด์ง ์ ๋๋ก ๋จ์ํ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก development.yaml์ ๋๋ค. ์ปจํ ์ด๋ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ CI/CD ์์คํ ์ ์ฑ์๋๋ ์ด๋ฏธ ํ๋์ ํ์ผ์ ์์ฑํ๋ ์์ค์ ์ด๋ฅด๋ ์ผ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ๋ ์ ์ด๋ ๋๊ตฐ๊ฐ์ ํจ๊ป ์ฐ๋ฆฌ ์์ ์ SRE๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์์ํฉ๋๋ค.
SRE๊ฐ Google์ ์์ต๋๋ค.
๊ธ์์, ์ฐ๋ฆฌ๋ ๋ฐฐ๋ฌ์ ํ์ต๋๋ค. ์จ์ ๋ด์ด ์ โโ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ด๋ฆฌ์๊ฐ ํ๋ก์ธ์ ๋ก๋๋ฅผ ๋ณด๊ณ , ์์คํ ์ ์กฐ์ ํ๊ณ , ๋จธ๊ทธ์์์ ์ดํดํ ์ ์๋ ๊ฒ์ ํํ๋กญ๊ณ ์กฐ์ฉํ๊ฒ ๋ง์ จ๋ ์๋ ๋ก ๋์๊ฐ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค... ์ค์งํ์ธ์. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ์ผ์ ์์ํ ์ด์ ๊ฐ ์๋๋๋ค(์ํ๊น์ต๋๋ค!). ๊ฐ์๊ธฐ Google์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ฐ์ํ ์ฌ๋ก๋ฅผ ์ฝ๊ฒ ์ฑํํ ์ ์๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก์ต๋๋ค. ์ค์ํ ๊ฒ์ ํ๋ก์ธ์ ๋ก๋๋ ์๋๊ณ ๋์คํฌ๋ฅผ ์ผ๋ง๋ ์์ฃผ ๋ณ๊ฒฝํ๊ฑฐ๋ ํด๋ผ์ฐ๋์์ ๋น์ฉ์ ์ต์ ํํ๋์ง๋ ์๋์ง๋ง ๋น์ฆ๋์ค ์งํ๋ ๋๊ฐ์ด ์ ๋ช ๋์ต๋๋ค. SLx. ๊ทธ๋ฆฌ๊ณ ๋๊ตฌ๋ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ ๊ฑฐํ์ง ์์์ผ๋ฉฐ ์ฌ๊ณ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฌด๋ฅผ ์ํํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ, ์ข์ ์์ค์์ ์กฐ๊ธ์ฉ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ์ธ์. Google์ ์ด๋ฏธ ์ฌ๋ฌ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
์์ฝ. ๊ฐ์๊ธฐ, ๊ทธ๋ฌ๋ ๋น์ ์ ์ด๋ฏธ ์ฝ๊ธฐ์ ์ง์ณค๊ณ ๊ธฐ์ฌ์ ๋ํ ๋๊ธ๋ก ์ ์์๊ฒ ์นจ์ ๋ฑ๊ณ ๊ธ์ ์ฐ๋ ๊ฒ์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ์ ๊ณต ๋ฐฉ์์ผ๋ก์์ DevOps๋ ํญ์ ๊ทธ๋์๊ณ ์์ผ๋ก๋ ๊ทธ๋ด ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์๋ฌด๋ฐ๋ ๊ฐ์ง ์์ ๊ฒ์
๋๋ค. ์ผ๋ จ์ ์ด์ ๊ดํ์ธ SRE๋ ์ด๋ฌํ ์ ๋ฌ์ ๋งค์ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ญ๋๋ค.
์ถ์ฒ : habr.com