๊ทํ์ ํ์ฌ๊ฐ DevOps ๋๋ CI/CD ๋๊ตฌ๋ฅผ ๋์
ํ๋ ๊ฒฝ์ฐ, ๋ฐ๋ณตํ์ง ์๊ณ ๋ค๋ฅธ ์ฌ๋์ ๊ฐํด๋ฅผ ๋ฐ์ง ์๋๋ก ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ค์๋ฅผ ์ตํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
ํ
๋ฌธํ์ ํ๋ก์ธ์ค ๋ณํ์ ๋ํ ์ค๋น๊ฐ ๋ถ์กฑํจ
์ํ๋๋ฅผ ๋ณด๋ฉด
DevOps ๋ฌดํ ์ฃผ๊ธฐ ์ฐจํธ
๊ฐ๋ฐ ๋ฐ ์ ๊ณต ์ค ํ ์คํธ์ ํ์ง ๋ณด์ฆ์ ๊ฐ๋ฐ์๊ฐ ์ํํ๋ ๋ชจ๋ ์์ ์์ ํ์์ ์ธ ๋ถ๋ถ์ ๋๋ค. ์ด๋ฅผ ์ํด์๋ ํ ์คํธ๋ฅผ ๋ชจ๋ ์์ ์ ํตํฉํ๊ธฐ ์ํ ์ฌ๊ณ ๋ฐฉ์์ ์ ํ์ด ํ์ํฉ๋๋ค.
ํ ์คํธ๋ ๋ชจ๋ ํ ๊ตฌ์ฑ์์ ์ผ์ ์ ๋ฌด์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ์ง์์ ์ธ ํ ์คํธ๋ก ์ ํํ๋ ๊ฒ์ ์ฝ์ง ์์ผ๋ฏ๋ก ์ด์ ๋๋นํด์ผ ํฉ๋๋ค.
ํผ๋๋ฐฑ ๋ถ์กฑ
DevOps์ ํจ์จ์ฑ์ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ๋ฌ๋ ค ์์ต๋๋ค. ํ์ ๊ณผ ์ํต์ ์ฌ์ง๊ฐ ์์ผ๋ฉด ์ง์์ ์ธ ๊ฐ์ ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
ํ๊ณ ์ ํ์๋ฅผ ์กฐ์งํ์ง ์๋ ๊ธฐ์ ์ CI/CD์ ์ง์์ ์ธ ํผ๋๋ฐฑ ๋ฌธํ๋ฅผ ๊ตฌํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ฐ ๋ฐ๋ณต์ด ๋๋ ๋๋ง๋ค ํ๊ณ ํ์๊ฐ ์ด๋ฆฌ๋ฉฐ, ์ด ๋์ ํ์๋ค์ ์ ๋ ์ ๊ณผ ๋๋นด๋ ์ ์ ๋ ผ์ํฉ๋๋ค. ํ๊ณ ์ ํ์๋ Scrum/Agile์ ๊ธฐ์ด์ด์ง๋ง DevOps์๋ ํ์ํฉ๋๋ค.
ํ๊ณ ์ ์ธ ๋ชจ์์ ํผ๋๋ฐฑ๊ณผ ์๊ฒฌ์ ๊ตํํ๋ ์ต๊ด์ ์ฌ์ด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ์์ ์ ๊ฐ์ฅ ์ค์ํ ์ ์ค ํ๋๋ ๋ฐ๋ณต๋๋ ๋ณต๊ณ ํ ํ์๋ฅผ ํ ์ ์ฒด๊ฐ ์ดํดํ๊ณ ์น์ํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค.
์ํํธ์จ์ด ํ์ง์ ๊ดํด์๋ ๋ชจ๋ ํ์์ด ์ด๋ฅผ ์ ์งํ ์ฑ ์์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ์ผ๋์ ๋๊ณ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฒ์๋ถํฐ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
ํ ์คํธ์ ๋ํ ์๊ฐ์ ๋ณํ๋ฅผ ๋ฐ์ํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ค ํ๋๋ QA๊ฐ ์๋ ์ํํธ์จ์ด ํ ์คํฐ ๋๋ ํ์ง ์์ง๋์ด์๊ฒ ํ ์คํฐ๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ณํ๋ ๋๋ฌด ๋จ์ํ๊ฑฐ๋ ์ฌ์ง์ด ์ด๋ฆฌ์์ด ๋ณด์ผ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฐ๊ฐ๋ฅผ "์ํํธ์จ์ด ํ์ง ๋ณด์ฆ ๋ด๋น์"๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ ํ ํ์ง์ ๋ํ ์ฑ ์์ด ๋๊ตฌ์๊ฒ ์๋์ง์ ๋ํ ์๋ชป๋ ์๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. Agile, CI/CD ๋ฐ DevOps ๋ฐฉ์์์๋ ๋ชจ๋ ์ฌ๋์ด ์ํํธ์จ์ด ํ์ง์ ๋ํ ์ฑ ์์ ์ง๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ์ ์ ์ ์ฒด ํ๊ณผ ๊ฐ ๊ตฌ์ฑ์, ์กฐ์ง ๋ฐ ์ดํด๊ด๊ณ์์๊ฒ ํ์ง์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ๋ ๊ฒ์ ๋๋ค.
๋ฌด๋ ์์ฑ์ ๋ํ ์คํด
ํ์ง์ด ์ง์์ ์ด๊ณ ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค๋ผ๋ฉด ๋จ๊ณ ์๋ฃ์ ๋ํ ๊ณตํต๋ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ๋ฌด๋๊ฐ ์ธ์ ๋๋ฌ๋์ง ์ด๋ป๊ฒ ์ ์ ์๋์? Trello ๋๋ ๊ธฐํ Kanban ๋ณด๋์์ ๋จ๊ณ๊ฐ ์๋ฃ๋ก ํ์๋๋ฉด ์ด๋ป๊ฒ ๋๋์?
DoD(์๋ฃ ์ ์)๋ CD DevOps/CI์ ๋งฅ๋ฝ์์ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ์ด๋ ํ์ด ๋ฌด์์ ์ด๋ป๊ฒ ๊ตฌ์ถํ๋์ง์ ๋ํ ํ์ง ํ์ค์ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ฐ๋ฐํ์ "์๋ฃ"๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ค์ ์์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๊ธฐ ์ํด ๊ฐ ๋จ๊ณ์์ ์ถฉ์กฑํด์ผ ํ๋ ํน์ฑ ๋ชฉ๋ก์ ์์ฑํด์ผ ํฉ๋๋ค.
DoD๋ ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ์ดํดํ๊ณ ์ํธ ๋์ํ๋ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ํฌ๋ช ํ๊ฒ ๋ง๋ค๊ณ CI/CD ๊ตฌํ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
ํ์ค์ ์ด๊ณ ๋ช ํํ๊ฒ ์ ์๋ ๋ชฉํ๊ฐ ๋ถ์กฑํจ
์ด๊ฒ์ ๊ฐ์ฅ ์์ฃผ ์ธ์ฉ๋๋ ์กฐ์ธ ์ค ํ๋์ด์ง๋ง ๋ฐ๋ณตํด์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. CI/CD ๋๋ DevOps๋ฅผ ํฌํจํ ์ฃผ์ ๋ ธ๋ ฅ์์ ์ฑ๊ณตํ๋ ค๋ฉด ํ์ค์ ์ธ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ์ด์ ๋ํ ์ฑ๊ณผ๋ฅผ ์ธก์ ํด์ผ ํฉ๋๋ค. CI/CD๋ฅผ ํตํด ๋ฌด์์ ๋ฌ์ฑํ๋ ค๊ณ ํ์๋์? ์ด๋ฅผ ํตํด ๋ ๋์ ํ์ง๋ก ๋ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฐ๋ฅํฉ๋๊น?
์ค์ ๋ ๋ชจ๋ ๋ชฉํ๋ ํฌ๋ช ํ๊ณ ํ์ค์ ์ด์ด์ผ ํ ๋ฟ๋ง ์๋๋ผ ํ์ฌ์ ํ์ฌ ํ๋๊ณผ๋ ์ผ์นํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ์๊ฒ ์ ํจ์น๋ ๋ฒ์ ์ด ์ผ๋ง๋ ์์ฃผ ํ์ํฉ๋๊น? ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ์ ์ธ ์ด์ ์ด ์๋ค๋ฉด ํ๋ก์ธ์ค์ ๊ณผ๋ถํ๋ฅผ ๊ฑธ๊ณ ๋ ๋นจ๋ฆฌ ๋ฆด๋ฆฌ์คํ ํ์๊ฐ ์์ต๋๋ค.
๋ํ ํญ์ CD์ CI๋ฅผ ๋ชจ๋ ๊ตฌํํ ํ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ, ๋ณ์ ๋ฑ ๊ท์ ๊ฐ ์๊ฒฉํ ํ์ฌ๋ CI๋ก๋ง ์์ ํ ์ ์์ต๋๋ค.
CI๋ DevOps๋ฅผ ๊ตฌํํ๋ ๋ชจ๋ ํ์ฌ์ ์ข์ ์ถ๋ฐ์ ์ด ๋ฉ๋๋ค. ์ด๊ฒ์ด ๊ตฌํ๋๋ฉด ์ํํธ์จ์ด ์ ๊ณต์ ๋ํ ๊ธฐ์ ์ ์ ๊ทผ ๋ฐฉ์์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. CI๊ฐ ๋ง์คํฐ๋๋ฉด ์ ์ฒด ํ๋ก์ธ์ค ๊ฐ์ , ์ถ์ ์๋ ํฅ์ ๋ฐ ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
๋ง์ ์กฐ์ง์์๋ CI๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ฉฐ CD๋ ๊ฐ์น๋ฅผ ๋ํ๋ ๊ฒฝ์ฐ์๋ง ๊ตฌํํด์ผ ํฉ๋๋ค.
์ ์ ํ ๋์๋ณด๋ ๋ฐ ์งํ๊ฐ ๋ถ์กฑํจ
๋ชฉํ๋ฅผ ์ค์ ํ๋ฉด ๊ฐ๋ฐํ์ KPI๋ฅผ ์ธก์ ํ๊ธฐ ์ํ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋ฐํ๊ธฐ ์ ์ ๋ชจ๋ํฐ๋งํ ๋งค๊ฐ๋ณ์๋ฅผ ํ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์ํ ๋ณด๊ณ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ํ ๊ตฌ์ฑ์์๊ฒ ์ ์ฉํฉ๋๋ค. ์คํฌ๋ผ ๋ง์คํฐ๋ ์ง์์ ๋๋ฌ ๋ฒ์์ ๋ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ณ ์ ๊ฒฝ์์ง์ ์ ๋ฌธ๊ฐ์ ์์ง์จ์ ๊ด์ฌ์ด ์์ ์ ์์ต๋๋ค.
๋ํ ์ผ๋ถ ํ์์๋ ๋นจ๊ฐ์, ๋ ธ๋์ ๋ฐ ๋ น์ ํ์๊ธฐ๊ฐ ์๋ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ CI/CD์ ์ํ๋ฅผ ํ๊ฐํ์ฌ ๋ชจ๋ ์์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ํ๋๊ณ ์๋์ง ๋๋ ์ค๋ฅ๊ฐ ์๋์ง ํ์ ํฉ๋๋ค. ๋นจ๊ฐ์์ ํ์ฌ ์ผ์ด๋๊ณ ์๋ ์ผ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋์๋ณด๋๊ฐ โโํ์คํ๋์ง ์์ผ๋ฉด ์คํด์ ์์ง๊ฐ ์์ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์๊ฒ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ๋ถ์ํ ๋ค์ ๊ทธ ์๋ฏธ์ ๋ํ ํ์คํ๋ ์ค๋ช ์ ์์ฑํ์ธ์. ๊ทธ๋ํฝ, ํ ์คํธ, ์ซ์ ์ค ์ดํด๊ด๊ณ์์๊ฒ ๋ ์ ํฉํ ๊ฒ์ด ๋ฌด์์ธ์ง ์์๋ณด์ธ์.
์๋ ํ ์คํธ ์์
ํ ์คํธ ์๋ํ๋ ์ข์ CI/CD ํ์ดํ๋ผ์ธ์ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๋จ๊ณ์์ ์๋ํ๋ ํ ์คํธ๊ฐ ์๋ ํ ์คํธ๋ฅผ ์ํํด์๋ ์ ๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
ํจ๊ณผ์ ์ธ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ค๋ฉด ์๋ ํ ์คํธ๋ ํ์ํฉ๋๋ค. ํ ์คํธ์๋ ์ฌ๋์ ๋ถ์์ด ํ์ํ ๋ช ๊ฐ์ง ์ธก๋ฉด์ด ํญ์ ์์ต๋๋ค.
ํ์ดํ๋ผ์ธ์ ์๋ ํ ์คํธ ๋ ธ๋ ฅ์ ํตํฉํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ผ๋ถ ํ ์คํธ ์ฌ๋ก์ ์๋ ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด ๋ฐฐํฌ ๋จ๊ณ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
ํ ์คํธ๋ฅผ ๊ฐ์ ํ๋ ค๊ณ ํ์ง ๋ง์ธ์
ํจ๊ณผ์ ์ธ CI/CD ํ์ดํ๋ผ์ธ์ ์ํด์๋ ํ ์คํธ ๊ด๋ฆฌ, ํตํฉ, ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฑ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ์ ๋ํ ์ก์ธ์ค๊ฐ ํ์ํฉ๋๋ค.
๊ฐ๋ ฅํ๊ณ ํ์ง ์งํฅ์ ์ธ ๋ฌธํ๋ฅผ ์กฐ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ค์์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ํ์ ๋๋ค.
- ํ ์คํธ๊ฐ ์์ฑํ๊ธฐ ์ฝ๊ณ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ ๋ ์ค๋จ๋์ง ์์ ๋งํผ ์ ์ฐํ์ง ํ์ธํ์ธ์.
- ๊ฐ๋ฐํ์ ํ ์คํธ ํ๋ก์ธ์ค์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. CI ํ์ดํ๋ผ์ธ ์ค์ ํ ์คํธํ๋ ๋ฐ ์ค์ํ ์ฌ์ฉ์ ๋ฌธ์ ๋ฐ ์์ฒญ ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.
- ์ ์ฒด ํ ์คํธ ๋ฒ์๋ฅผ ํ๋ณดํ ์๋ ์์ง๋ง ํญ์ UX ๋ฐ ๊ณ ๊ฐ ๊ฒฝํ์ ์ค์ํ ํ๋ฆ์ ํ ์คํธํ๋์ง ํ์ธํ์ธ์.
๋ง์ง๋ง์ผ๋ก ์ค์ํ ํฌ์ธํธ
CI/CD๋ก์ ์ ํ์ ์ผ๋ฐ์ ์ผ๋ก ์ํฅ์์ผ๋ก ์งํ๋์ง๋ง ๊ถ๊ทน์ ์ผ๋ก๋ ํ์ฌ์ ๋ฆฌ๋์ญ ์น์ธ, ์๊ฐ ๋ฐ ๋ฆฌ์์ค๊ฐ ํ์ํ ์ ํ์ ๋๋ค. ๊ฒฐ๊ตญ CI/CD๋ ์ผ๋ จ์ ๊ธฐ์ , ํ๋ก์ธ์ค, ๋๊ตฌ ๋ฐ ๋ฌธํ์ ์ฌ๊ตฌ์ฑ์ด๋ฏ๋ก ์ด๋ฌํ ๋ณํ๋ ์ฒด๊ณ์ ์ผ๋ก๋ง ๊ตฌํ๋ ์ ์์ต๋๋ค.
์ฃผ์ ์ ๋ํด ๋ ์ฝ์ ๋ด์ฉ:
๊ธฐ์ ๋ถ์ฑ๋ก ์ธํด ํ๋ก์ ํธ๊ฐ ์ค๋จ๋๋ ๋ฐฉ์ .DevOps๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ .2020๋ XNUMX๊ฐ์ง ์ฃผ์ DevOps ํธ๋ ๋ .
์ถ์ฒ : habr.com