์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ ๋ ์ง๋ 6์ 25์ผ์ ์ธํฌ๊ทธ๋ฉ๊ณผ GitLab์ด ์ฃผ์ตํ 2024 GitLab ์ ์ ์ปจํผ๋ฐ์ค์ ์คํ๋ผ์ธ ๋ฐ์ ๊ธฐํ๋ฅผ ์ป๊ฒ ๋์ด ๋ค๋ ์๋๋ฐ์.๐
GitLab์ ์ต์ ์์๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๊ธฐ์ ์ ํฅ๋ฏธ๋ก์ด GitLab ๋์ ๊ธฐ๋ฅผ ๋ค์ ์ ์์ด ๋๋ฌด๋ ์ ์ตํ ์๊ฐ์ ๋ณด๋ด๊ณ ์์ต๋๋ค.
์ด๋ฒ ์์์ง์์ GitLab ์ ์ ์ปจํผ๋ฐ์ค ์ฐธ์ ํ๊ธฐ๋ฅผ ๋ค๋ ค๋๋ฆด๊ฒ์.
1๏ธโฃAI ๊ธฐ๋ฐ DevSecOps ๊ตฌ์ถ์ ๋์์ฃผ๋ GitLab Duo
์ปจํผ๋ฐ์ค์ ์ฒซ ๋ฒ์งธ ์์๋ GitLab์์ ์ ๋ณด์ด๋ AI ๊ธฐ๋ฐ ์๋น์ค GitLab Duo์ ๋ํ ์๊ฐ์์ต๋๋ค.
GitLab Duo๋ GitLab์์ ์ ๋ฐ์ ์ธ ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์ AI์ ๋์์ ๋ฐ์ ์ ์๋ ๊ธฐ๋ฅ๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ์.
๊ฐ๋ฐ ์ค ์ฝ๋๋ฅผ ์ถ์ฒํด์ฃผ๋ ๊ฒ์ ๋ฌผ๋ก , ๊ฐ๋ฐ ํ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๋ ๋ฆฌ๋ทฐ์ด๊ฐ ์ ์์ ํจ์จ์ ์ผ๋ก ์ดํดํ ์ ์๋๋ก ์์ฝํด์ฃผ๊ณ ์ฝ๋์ ์ทจ์ฝ์ ์ด ์๋ค๋ฉด ์ด์ ๋ํด์ ์ค๋ช ํด์ฃผ๊ธฐ๋ ํ๋ค๊ณ ํฉ๋๋ค.
GitLab Duo๋ฅผ ์ด์ฉํ๋ค๋ฉด AI ๊ธฐ๋ฐ์ DevSecOps ํ๋ซํผ์ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค๋ ์ธ์ ์ด์์ต๋๋ค.
2๏ธโฃSKํ ๋ ์ฝค ์ฌ๋ด GitLab ์๋น์ค ๊ตฌ์ถ ๋ฐ ์ด์
๋ค์์ SKํ ๋ ์ฝค์ ์ฌ๋ด GitLab ์๋น์ค ๊ตฌ์ถ ๋ฐ ์ด์์ ๋ํ ์ธ์ ์ด์๋๋ฐ์.
SKํ ๋ ์ฝค์์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธํ ์ฌ๋ด ๊ฐ๋ฐ ํ์ ๋๊ตฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด GitLab์ ํฌํจํ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ Helm์ผ๋ก ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ๋ค๊ณ ํฉ๋๋ค.
์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋๋ ๊ทธ๋ฃน๋ณ ๊ถํ์ ๋ถ์ฌํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ฌ์ฉ์ ๊ทธ๋ฃน(User Group)์ด๋ผ๊ณ ํ๋๋ฐ์. GitLab์์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ด ์ฝ์ง ์์์ Atlassian์ ์ฌ์ฉ์ ๊ทธ๋ฃน ๊ด๋ฆฌ ์๋น์ค์ธ Crowd๋ฅผ ์ด์ฉํด์ GitLab๊ณผ ์ฐ๋ํ๋ ๋ฐฉ์์ ์ฑํํ๋ค๋ ๋ด์ฉ์ด ํฅ๋ฏธ๋ก์ ์ต๋๋ค.
๋ํ ์๋น์ค ์ด์ฉ ์ ๊ฐ์ธ์๋ณ์ ๋ณด๊ฐ ํฌํจ๋์ง ์๋๋ก ๋ฏธ๋ฆฌ ๊ฐ์งํ๊ณ ๊ฐ๋ฆผ(Masking) ์ฒ๋ฆฌํ๋ ์์คํ ๋ ํจ๊ป ๊ตฌ์ถํ๋ค๋ ์ ๋ ์ธ์๊น์์ต๋๋ค.
3๏ธโฃ์ผ์ฑ์๋ช ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ DevOps ๊ตฌ์ถ๊ธฐ
๋ค์ ์ผ์ฑ์๋ช ์ ๋ฐํ ์ธ์ ์์๋ DevOps ๊ตฌ์ถ์ ์ํด GitLab์ ๋์ ์ด์ ์ DevOps ๋์ ํจ๊ณผ์ ๋ํด ๋ค์ ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ ๊ด๋ฆฌ๋ถํฐ ๊ฐ๋ฐ, CI/CD, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง, ๋ณด์๊น์ง GitLab ํ๋๋ก ์ปค๋ฒํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋์ ํ๋ค๋ ๋ด์ฉ์ ์ ๋ ๊ณต๊ฐํจ๊ณผ ๋์์ GitLab์ ๋งค๋ ฅ์ ๋ค์ ํ ๋ฒ ๋๋ ์ ์์๋๋ฐ์.
DevOps ๋์ ํจ๊ณผ์ ๋ํ ๋ด์ฉ์์๋ ํ๋ก์ธ์ค ํตํฉ์ผ๋ก ํด๋ฆญ ํ์ ๊ฐ์, ์ปค๋ฎค๋์ผ์ด์ ๋น๋ ์ฆ๊ฐ ๋ฑ์ ์ ๋์ ์์น๋ก ๋์ ํจ๊ณผ๋ฅผ ํํํ ๊ฒ์ด ์ธ์์ ์ด์์ต๋๋ค.
4๏ธโฃ๊ทธ๋ฃน์ฌ ITO๋ฅผ ์ํ GitLab
ํด๋น ์ธ์ ์์ CJ ๊ทธ๋ฃน์ฌ ๋ด ์๋ง์ ์กฐ์ง์ DevOps ๋์ ์ ์ํด ์ ์ํ ๋ฐฉ๋ฒ๋ก ๋ค์ด ํฅ๋ฏธ๋ก์ ๋๋ฐ์.
DevOps ์ํ๋ ฅ์ ๋ํ ์ง๋จ(DOCA: DevOps Capability Assessment), ์ฑ์๋ ๋ชจ๋ธ์ ํตํ DevOps ์์ค ์ ๋ ํ๊ฐ, DevOps ์ฑ์๋ ๋ชจ๋ธ ์๊ฐํ ๋ฐ ๊ฐ์ ์ ์ ๊ณต์ ํตํด ๋ค์ํ ์กฐ์ง์ DevOps ํํฉ์ ์ง๋จ ๋ฐ ํ๊ฐํ๊ณ ์์ผ๋ก ์ด๋ค ์์ญ์ ๊ฐ์ ์ด ํ์ํ์ง ๊ฐ์ด๋ํ๊ณ ์๋ค๊ณ ํฉ๋๋ค.
์ด๋ฐ ๋ฐฉ๋ฒ๋ก ๋ค์ DevOps ์์ง๋์ด๋ก์ ํ์ฌ ์ํ ์กฐ์ง์ DevOps ์ฑ์๋์ ๊ฐ์ ์ ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์๊ธฐ ๋๋ฌธ์ ์ ์๊ฒ๋ ํฌ๊ฒ ์๋ฟ์ ๋ด์ฉ์ด์์ต๋๋ค.
5๏ธโฃGitLab์ผ๋ก ํ๋ก์ ํธ ๊ด๋ฆฌ ํตํฉ
๋ค์์ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ GitLab์ผ๋ก ํตํฉํ ๊ฒฝํ์ ๊ณต์ ํด์ฃผ์ จ๋ ์ธ์ ์ด์์ต๋๋ค.
ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ GitLab์ผ๋ก ํตํฉํ๋์ง, ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณ ํตํฉํ๋์ง, ํตํฉ ํ ํจ๊ณผ๋ ์ด๋ ๋์ง๋ฅผ ์์ธํ ์ค๋ช ํด์ฃผ์ ๋์ ํฅ๋ฏธ๋กญ๊ฒ ๋ค์๋ ๊ธฐ์ต์ด ์๋๋ฐ์.
ํนํ ํตํฉ ๊ณผ์ ์์ ๊ฐ์ฅ ๋จผ์ ๊ฒ์ฆ ์ฌํญ์ ์ ์ํ๊ณ , ํตํฉ ํ ๊ฒ์ฆ ์ฌํญ์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํ๋ ๋ด์ฉ์ ์ฒด๊ณ์ ์ธ ์์คํ ๊ฐ์ ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์์ต๋๋ค.
6๏ธโฃPrivate Cluster์ DevOps ํ์ค ํ๋ซํผ ์๊ฐ
๋ง์ง๋ง ์ธ์ ์ DevOps ํ๋ซํผ์ด ํ์ํ ์ด์ ์ DevOps ํ๋ซํผ ๊ตฌ์ถ ๊ณผ์ ์ ๋ํ ๋ด์ฉ์ด์๋๋ฐ์.
ํด๋น ์ธ์ ์ญ์ DevOps ํ๋ซํผ์ ๊ตฌ์ถํ๊ธฐ ์ ์, ์ ๋ง๋ DevOps ํ๋ซํผ์ด๋ ๋ฌด์์ธ๊ฐ์ ๋ํด ๋จผ์ ์ ์ํ ์ ์ด ํฌ๊ฒ ์๋ฟ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์์คํ ์ ๊ฐ์ ํ๊ธฐ ์ํด ์๋ก์ด ๋๊ตฌ๋ฅผ ๋์ ํ๋ ค ํ ๋, ์์นซํ๋ฉด ๋ฌธ์ ํด๊ฒฐ๋ณด๋ค๋ '์๋ก์ด ๋๊ตฌ๋ฅผ ๋์ ํ๋ค'๋ ์ ์ ๋ ์ง์คํด์ ์ฃผ๊ฐ์ด ์ ๋๋๋ ์ํ์ด ์๊ธธ ์ ์์ ํ ๋ฐ์.
๋ง์ฝ ๋๊ตฌ ์์ฒด๋ณด๋ค๋ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ ๋ํด ๋ฏธ๋ฆฌ ์ถฉ๋ถํ ์ ์๊ฐ ๋๋ค๋ฉด, ์์คํ ๊ฐ์ ์ด๋ ์๋ก์ด ๋๊ตฌ ๋์ ์ฌ์ ์ ๋์นจ๋ฐ์ด ๋์ด์ฃผ์ง ์์๊น๋ ์๊ฐ์ด ๋ค์๋ ์๊ฐ์ด์์ต๋๋ค.
๐ญ๋ง์น๋ฉฐ...
์ด๋ฒ ์ปจํผ๋ฐ์ค๋ GitLab์ด๋ผ๋ ํ๋ซํผ์ ์ค์ ๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋ค์ํ ์ฌ๋ก๋ฅผ ํตํด ์ ์ ์์ด์ ๋ป๊น์๋๋ฐ์.
๋ฐํ ์ธ์ ์ด ๋๋๊ณ ๊ฒฝํ ์ถ์ฒจ ์๊ฐ๋ ์์ด์ ์ฆ๊ฑฐ์ด ์๊ฐ ๋ณด๋ด๊ณ ์์ต๋๋ค.๐
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์