๊ทธ๋ฆผ:
๋ชจ๋ ์๋
! ์ฐ๋ฆฌ๋ ํ์ฌ์ ์๋ํ ์์ง๋์ด์
๋๋ค.
์ด ์๋ฃ์์ ๋ค์ค ์ ํ ๊ฐ๋ฐ ์กฐ์ ์ ๋ณต์ก์ฑ, ๊ธฐ์ ์ง๋๊ฐ ๋ฌด์์ธ์ง, ์๋ฃจ์
์ ๊ฐ์ํํ๊ณ ๋ณต์ ํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง, ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ฃผ์ ๋จ๊ณ ๋ฐ ๋จ๊ณ๋ ๋ฌด์์ธ์ง, ์ฑ
์ ์์ญ์ ์ด๋ป๊ฒ ๋๋์ง์ ๋ํด ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ ํ์ฌ์ DevOps์ ํ ๊ฐ์
ํผ๋๊ณผ DevOps์ ๋ํ์ฌ
๊ฐ๋จํ ๋งํด์ DevOps์ ๊ฐ๋ ์๋ ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ์๋น์ค๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ ๋ฐฉ๋ฒ๋ก ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ธ๋ก๋ฒ์ ์ ๋ณํ์ ๊ณจ ์ฐ๋ฆฌ ํ์ฌ์ DevOps ์์ด๋์ด ๊ตฌํ์์: ์ด๋ ์์ ์ธก๋ฉด(์ธ์ ๋๋ ๊ธฐ๊ณ ์๊ฐ, CPU, RAM, ๋์คํฌ ๋ฑ)์์ ์ ํ์ ์์ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ง์์ ์ผ๋ก ์ ๊ฐํ๋ ๊ฒ์ ๋๋ค. ํ์ฌ ์ ์ฒด ์์ค์์ ์ ์ฒด ๊ฐ๋ฐ ๋น์ฉ์ ์ค์ด๋ ๊ฐ์ฅ ์ฝ๊ณ ํ์คํ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ธ ์ง๋ ฌ ์์ ์ํ ๋น์ฉ ์ต์ํ ์์ฐ์ ๋ชจ๋ ๋จ๊ณ์์. ๊ทธ๋ฌ๋์ด ๋จ๊ณ๋ ๋ฌด์์ด๋ฉฐ ์ผ๋ฐ ํ๋ก์ธ์ค์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ด๋ฉฐ ์ด๋ค ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๊น?
ํ์ฌ๊ฐ ํ๋์ ์ ํ์ ๊ฐ๋ฐํ ๋ ๋ชจ๋ ๊ฒ์ด ๋ค์ ๋ช ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ณตํต ๋ก๋๋งต๊ณผ ๊ฐ๋ฐ ๊ณํ์ด ์์ต๋๋ค. ํ์ง๋ง ์ ํ ๋ผ์ธ์ด ํ์ฅ๋๊ณ ์ ํ์ด ๋ ๋ง์์ง๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ธ๋ป ๋ณด๊ธฐ์ ํ๋ก์ธ์ค์ ์กฐ๋ฆฝ ๋ผ์ธ์ด ๋น์ทํ๊ณ ๋ก๊ทธ์ ์คํฌ๋ฆฝํธ์์ "X์ฐจ์ด์ ์ฐพ๊ธฐ" ๊ฒ์์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฑ ๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ 5๊ฐ ์ด์ ์๊ณ ๋ช ๋ ์ ๊ฑธ์ณ ๊ฐ๋ฐ๋ ์ฌ๋ฌ ๋ฒ์ ์ ๋ํ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์ ํ ํ์ดํ๋ผ์ธ์์ ๊ฐ๋ฅํ ์ต๋ ์์ ์๋ฃจ์ ์ ์ฌ์ฌ์ฉํ๊ณ ์ถ์ต๋๊น, ์๋๋ฉด ๊ฐ๊ฐ ๊ณ ์ ํ ๊ฐ๋ฐ์ ๋น์ฉ์ ์ง์ถํ ์ค๋น๊ฐ ๋์ด ์์ต๋๊น?
๋ ์ฐฝ์ฑ๊ณผ ์ง๋ ฌ ์๋ฃจ์ ๊ฐ์ ๊ท ํ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด๋ฌํ ์ง๋ฌธ์ 2015๋ ์ดํ ์ ์ ๋ ์์ฃผ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค. ์ ํ์ ์๋ ๋์ด๋ฌ๊ณ ์ด๋ฌํ ์ ํ์ ์กฐ๋ฆฝ ๋ผ์ธ์ ์ง์ํ๋ ์๋ํ ๋ถ์(DevOps)๋ฅผ ์ต์ํ์ผ๋ก ํ์ฅํ๋ ค๊ณ ํ์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ ์ ํ ๊ฐ์ ๊ฐ๋ฅํ ํ ๋ง์ ์๋ฃจ์ ์ ๋ณต์ ํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ฒฐ๊ตญ, ์ ๊ฐ์ ๊ฒ์ XNUMX๊ฐ์ ์ ํ์์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ํํฉ๋๊น?
๊ฐ๋ฐ ์ด์ฌ: "์ฌ๋ฌ๋ถ, DevOps๊ฐ ์ ํ์ ๋ํด ์ํํ๋ ์์ ์ ์ด๋ป๊ฒ๋ ํ๊ฐํ ์ ์์ต๋๊น?"
์ฐ๋ฆฌ: "๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ์ง๋ฌธ์ํ์ง ์์์ง๋ง ์ด๋ค ์งํ๋ฅผ ๊ณ ๋ คํด์ผํฉ๋๊น?"
๊ฐ๋ฐ ์ด์ฌ: "๋๊ฐ ์์! ์๊ฐํ๋คโฆ"
๊ทธ ์ ๋ช ํ ์ํ์์์ ๊ฐ์ด : "๋๋ ํธํ ์ ์์ต๋๋ค! .."- "์ด ... ๊ธธ์ ๋ณด์ฌ์ค ์ ์์ต๋๊น?" ์ฌ์ฌ์๊ณ ๋์ ์ฐ๋ฆฌ๋ ๋จผ์ ์ ํ์ ์ต์ข ์ํ๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋ชฉํ๊ฐ ๋์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด 10๋ช ์์ 200๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ์๋นํ ํฐ ํ์ผ๋ก ๊ตฌ์ฑ๋ XNUMX๊ฐ ์ ํ์ ๋ถ์ํ๊ณ ์๋ฃจ์ ์ ๋ณต์ ํ ๋ ์ธก์ ๊ฐ๋ฅํ ์งํ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
Chaos ๋๋ ๊ฒฌ๊ฐ๊ณจ์ DevOps์ ์ฐฌ์ฑํ๋ 1:0
์ฐ๋ฆฌ๋ BPwin ์๋ฆฌ์ฆ์ IDEF0 ๋ค์ด์ด๊ทธ๋จ๊ณผ ๋ค์ํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ค์ด์ด๊ทธ๋จ์ ์ ์ฉํ๋ ค๋ ์๋๋ก ์์ํ์ต๋๋ค. ํผ๋์ ๋ค์ ํ๋ก์ ํธ์ ๋ค์ ๋จ๊ณ์ ๋ค์ฏ ๋ฒ์งธ ์ฌ๊ฐํ ์ดํ์ ์์๋์์ผ๋ฉฐ ๊ฐ ํ๋ก์ ํธ์ ๋ํ ์ด๋ฌํ ์ฌ๊ฐํ์ 50+ ๋จ๊ณ ์๋์ ๊ธด ๋น๋จ๋ฑ ๊ผฌ๋ฆฌ์ ๊ทธ๋ ค์ง ์ ์์ต๋๋ค. ๋๋ ์ฌํ๊ณ ๋ฌ์ ์ธ๋ถ ์ง๊ณ ์ถ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํฉํ์ง ์์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์์ฐ ์์
์์ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ๋งค์ฐ ๋ณต์กํ๊ณ ํ๋ ์์
์
๋๋ค. ๋ค์ํ ๋ถ์์ ์์ฐ ์ฒด์ธ์์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์ง, ์ฒ๋ฆฌ ๋ฐ ๋ถ์ํด์ผ ํฉ๋๋ค. " ๊ธฐ์ฌ์์ ์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ์์ํ์ ๋ ํ์ฌ ์ ํ ๊ฐ๋ฐ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง์๊ณผ ํ๋ก์ ํธ ๊ด๋ฆฌ์์๊ฒ ๋ค์์ ์ ๋ฌํ๋ค๋ ๊ตฌ์ฒด์ ์ธ ๋ชฉํ๊ฐ ์์์ต๋๋ค.
- ์ฝ๋ ๋ผ์ธ ์ปค๋ฐ์์ ์์ํ์ฌ ์ ํ ๋ฐ ํด๋น ๊ตฌ์ฑ ์์๊ฐ ์ค์น ํ๋ก๊ทธ๋จ ๋ฐ ์ ๋ฐ์ดํธ์ ํํ๋ก ๊ณ ๊ฐ์๊ฒ ๋๋ฌํ๋ ๋ฐฉ๋ฒ,
- ์ ํ ์์ฐ์ ๊ฐ ๋จ๊ณ์ ์ด๋ค ์์์ด ์ ๊ณต๋๋์ง,
- ๊ฐ ๋จ๊ณ์์ ์ด๋ค ์๋น์ค๊ฐ ๊ด๋ จ๋์ด ์๋์ง,
- ๊ฐ ๋จ๊ณ์ ์ฑ ์ ์์ญ์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ,
- ๊ฐ ๋จ๊ณ์ ์ ๊ตฌ์ ์ถ๊ตฌ์ ์ด๋ค ๊ณ์ฝ์ด ์กด์ฌํ๋์ง.
์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฒด ํฌ๊ธฐ๋ก ์ด๋ฆฝ๋๋ค.
ํ์ฌ์์์ ์
๋ฌด๋ ์ฌ๋ฌ ๊ธฐ๋ฅ ์์ญ์ผ๋ก ๋๋ฉ๋๋ค. ์ธํ๋ผ์ ๋ฐฉํฅ์ ๋ถ์์ ๋ชจ๋ "์ฒ "์์ ์ด์ ์ต์ ํ์ ๊ฐ์ ๋จธ์ ๋ฐ ๊ทธ ํ๊ฒฝ์ ๋ฐฐํฌ ์๋ํ์ ๊ด์ฌํฉ๋๋ค. ๋ชจ๋ํฐ๋ง ๋ฐฉํฅ์ 24/7 ์๋น์ค ์ฑ๋ฅ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋น์ค๋ก ๋ชจ๋ํฐ๋ง์ ์ ๊ณตํฉ๋๋ค. ์ํฌํ๋ก ๋ฐฉํฅ์ ๊ฐ๋ฐ ๋ฐ ํ
์คํธ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฝ๋ ์ํ๋ฅผ ๋ถ์ํ๋ฉฐ ํ๋ก์ ํธ์ ๋ํ ๋ถ์์ ์ป์ ์ ์๋ ๋๊ตฌ๋ฅผ ํ์ ์ ๊ณตํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก webdev ๋ฐฉํฅ์ GUS ๋ฐ FLUS ์
๋ฐ์ดํธ ์๋ฒ์ ๋ํ ๋ฆด๋ฆฌ์ค ๊ฒ์์ LicenseLab ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ ํ ๋ผ์ด์ผ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ๋ก๋์
ํ์ดํ๋ผ์ธ์ ์ง์ํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ค์ํ ์ง์ ์๋น์ค๋ฅผ ์ค์ ํ๊ณ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค(์ด์ ๋ชจ์์์ ์ผ๋ถ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ์ ์์ต๋๋ค.
์ง๋ XNUMX๋ ๋์ ์ฐ๋ฆฌ ์์ ์ ๋์ผํ ์ ํ๊ณผ ์ผ์์ ์ธ ์์ ์ ๋ง์ด ์ถ์ ํ์ผ๋ฉฐ ๋ค๋ฅธ ๋ถ์์ ๊ฐ๋ฐ์๋ ์ฃผ๋ก ์์ ์ผ๋ฐ์ ์ธ ์์ , ์๋ฃจ์ ์ ์์ ํ ๋๋ ๋ถ๋ถ์ ์ผ๋ก ์๋ํ๋์ด ์ฐ์ฃผ์์๊ฒ ์ด๋ ค์์ ์ผ์ผํค์ง ์์ผ๋ฉฐ ์๋นํ ์์ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค. ์ฃผ์ ์์ญ๊ณผ ํจ๊ป ์ด๋ฌํ ์์ ์ ๋ถ์ํ๊ณ ๊ฐ๋ณ ์์ ๋ฒ์ฃผ๋ฅผ ์๋ณํ ์ ์์์ต๋๋ค. ์์ฐ ๋จ๊ณ, ๋จ๊ณ๋ ๋ถํ ํ ์์๋ ๋จ๊ณ๋ก ๋๋๋ฉฐ ์ฌ๋ฌ ๋จ๊ณ๊ฐ ํฉ์ฐ๋ฉ๋๋ค. ์์ฐ ๊ณต์ ์ฒด์ธ.
๊ธฐ์ ์ฒด์ธ์ ๊ฐ์ฅ ๊ฐ๋จํ ์๋ ํ์ฌ ๋ด ๊ฐ ์ ํ์ ์กฐ๋ฆฝ, ๋ฐฐํฌ ๋ฐ ํ
์คํธ ๋จ๊ณ์
๋๋ค. ์๋ฅผ ๋ค์ด ๋น๋ ๋จ๊ณ๋ GitLab์์ ์์ค ๋ค์ด๋ก๋, ์ข
์์ฑ ๋ฐ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋น, ๋จ์ ํ
์คํธ ๋ฐ ์ ์ ์ฝ๋ ๋ถ์, GitLab CI์์ ๋น๋ ์คํฌ๋ฆฝํธ ์คํ, ๋ด๋ถ ChangelogBuilder ๋๊ตฌ๋ฅผ ํตํ Artifactory ๋ฐ ๋ฆด๋ฆฌ์ค ๋
ธํธ ์์ฑ.
Habrรฉ์ ๋ค๋ฅธ ๊ธฐ์ฌ์์ ์ผ๋ฐ์ ์ธ DevOps ์์
์ ๋ํด ์ฝ์ ์ ์์ต๋๋ค. "
๋ง์ ์ผ๋ฐ์ ์ธ ์์ฐ ์ฒด์ธ์ด ํ์ฑ๋ฉ๋๋ค. ์ ์กฐ ๊ณต์ . ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ๋ ํ์ค ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ๋ฅ์ IDEF0 ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ ์กฐ CI ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ์
์ง์์ ์ธ ํตํฉ ์์คํ ์ ์ํ ํ์ค ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํน๋ณํ ๊ด์ฌ์ ๊ธฐ์ธ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ํต์ผ์ ๋ฌ์ฑํ ์ ์์๊ณ ์์ ํ๋ก๋ชจ์ ์ด ํฌํจ๋ ๋ฆด๋ฆฌ์ค ๋น๋ ๊ณํ.
์๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ชจ๋ ํ๋ก์ ํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ณด์
๋๋ค. ์ฌ๊ธฐ์๋ Artifactory์ ์ค๋
์ท ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ํ๋ ์ด์
๋ธ๋ฆฌ ๊ตฌ์ฑ์ด ํฌํจ๋๋ฉฐ, ๊ทธ ํ ํ
์คํธ ๋ฒค์น์์ ๋ฐฐํฌ ๋ฐ ํ
์คํธ๋ ๋ค์ ๋ฆด๋ฆฌ์ค ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์น๊ฒฉ๋ฉ๋๋ค. Artifactory ์๋น์ค๋ ํ๊ณผ ๋ค๋ฅธ ์๋น์ค ๊ฐ์ ๋ชจ๋ ๋น๋ ์ํฐํฉํธ์ ๋ํ ๋จ์ผ ๋ฐฐํฌ ์ง์ ์
๋๋ค.
๋ฆด๋ฆฌ์ค ์ฒด๊ณ๋ฅผ ํฌ๊ฒ ๋จ์ํํ๊ณ ์ผ๋ฐํํ๋ฉด ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ์ ํ ์กฐ๋ฆฝ,
- ํ ์คํธ ๋ฒค์น์ ๋ฐฐ์น,
- ๊ธฐ๋ฅ ๋ฐ ๊ธฐํ ํ ์คํธ ์คํ,
- Artifactory์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ํด ํ ์คํธ๋ ๋น๋ ํ๋ณด,
- ์ ๋ฐ์ดํธ ์๋ฒ์ ๋ฆด๋ฆฌ์ค ๋น๋ ๊ฒ์,
- ์ด์ ๋ธ๋ฆฌ ๋ฐฐ์ก ๋ฐ ์์ฐ ์ ๋ฐ์ดํธ,
- ์ ํ ์ค์น ๋ฐ ์ ๋ฐ์ดํธ ์์.
์๋ฅผ ๋ค์ด, ๊ธฐ๋ฅ์ IDEF0 ๋ชจ๋ธ์ ํํ๋ก ๋ ์ด๋ฌํ ์ผ๋ฐ์ ์ธ ๋ฆด๋ฆฌ์ค ์ฒด๊ณ(์ดํ ๊ฐ๋จํ ๋ชจ๋ธ)์ ๊ธฐ์ ๋ชจ๋ธ์ ๊ณ ๋ คํ์ญ์์ค. CI ํ๋ก์ธ์ค์ ์ฃผ์ ๋จ๊ณ๋ฅผ ๋ฐ์ํฉ๋๋ค. IDEF0 ๋ชจ๋ธ์ ์์ ICOM ํ๊ธฐ (์ ๋ ฅ-์ ์ด-์ถ๋ ฅ-๋ฉ์ปค๋์ฆ) ์ํ๋๋ ๊ท์น ๋ฐ ์๊ตฌ ์ฌํญ ์์ , ์ถ๋ ฅ์ ๋ฌด์์ด๋ฉฐ ํน์ ๋จ๊ณ๋ฅผ ๊ตฌํํ๋ ๋ฉ์ปค๋์ฆ, ์๋น์ค ๋๋ ์ฌ๋์ ๋ฐ๋ผ ๊ฐ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ ๋ฆฌ์์ค๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฒด ํฌ๊ธฐ๋ก ์ด๋ฆฝ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ฅ ๋ชจ๋ธ์์ ํ๋ก์ธ์ค ์ค๋ช ์ ๋ถํดํ๊ณ ์์ธํ ์ค๋ช ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์์ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ทธ ์์ ์๋ ๊ฒ์ ์ดํดํ๊ธฐ๊ฐ ์ ์ ๋ ์ด๋ ค์์ง๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๊ฐ๋ฐ์๋ ๋ชจ๋ํฐ๋ง, ์ ํ ์ธ์ฆ, ์์ ํ๋ก์ธ์ค ์๋ํ ๋ฑ์ ๋ณด์กฐ ๋จ๊ณ๋ ์์ต๋๋ค. ์ด ์ค๋ช ์ ํฌ๊ธฐํ ๊ฒ์ ์ค์ผ์ผ๋ง ๋ฌธ์ ๋๋ฌธ์ ๋๋ค.
ํฌ๋ง์ ํ์
ํ ์ฑ ์์ ์ฐ๋ฆฌ๋ ๊ธฐ์ ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ๋ ๊ตฌ์๋ จ ์ง๋๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค(๊ทธ๋ฐ๋ฐ ์ค๋๋ ๋ง์ ๊ตญ์ ๊ธฐ์ ๊ณผ ๋ํ์์ ์ฌ์ ํ ์ฌ์ฉ๋จ). ์ ๊น๋ง์, ์ฐ๋ฆฌ๋ ์ํฌํ๋ก๊ฐ ์์ผ๋๊น์!.. ๋จ๊ณ, ๊ฒฐ๊ณผ, ๋ฉํธ๋ฆญ, ์๊ตฌ ์ฌํญ, ์งํ ๋ฑ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ ์ ํ ํ์ดํ๋ผ์ธ์๋ ํ๋ก์ํธ๋ฅผ ์ ์ฉํด ๋ณด์ธ์. โ์ด๊ฒ ๋ค์ผ! ์ฐ๋ฆฌ๋ ์ฌ๋ฐ๋ฅธ ์ค์ ์ฐพ์์ต๋๋ค. ์ด์ ์ ๋น๊ธธ ๋์ ๋๋ค!
๊ฐ๋จํ ํ์ ์ ํ์ ์ด๋ณ๋ก, ๊ธฐ์ ๋จ๊ณ์ ์ ํ โโํ์ดํ๋ผ์ธ ๋จ๊ณ๋ฅผ ํ๋ณ๋ก ๊ธฐ๋กํ๊ธฐ๋ก ํ์ต๋๋ค. ์ด์ ํ๋ ์ ํ ๋น๋ ๋จ๊ณ์ ๊ฐ์ ํฐ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ๊ณ๋ ๋น๋ ์๋ฒ์ ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋จ๊ณ๋ ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ ๋จ๊ณ์ ๊ฐ์ด ๋ ์๊ณ ์์ธํ ๊ฒ์ ๋๋ค.
๋งต์ ํ๊ณผ ์ด์ด ๊ต์ฐจํ๋ ์ง์ ์ ํน์ ๋จ๊ณ ๋ฐ ์ ํ์ ๋ํ ์ํ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ํ์ ๊ฒฝ์ฐ ์ํ ์งํฉ์ด ์ ์๋์์ต๋๋ค.
- ์ ๋ณด ์์ - ๋๋ ๋ถ์ ์ ํฉ๋๋ค. ์ ํ์ ํ ๋จ๊ณ์ ๋ํ ์์ ๋ถ์์ด ํ์ํฉ๋๋ค. ๋ถ์์ด ์ด๋ฏธ ์ํ๋์์ง๋ง ํ์ฌ ๋จ๊ณ๊ฐ ํ์ํ์ง ์๊ฑฐ๋ ๊ฒฝ์ ์ ์ผ๋ก ํ๋นํ์ง ์์ต๋๋ค.
- ์ฐ๊ธฐ - ๋๋ ํ์ฌ ๊ด๋ จ์ด ์์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ๋จ๊ณ๊ฐ ํ์ํ์ง๋ง ์ฌํด ์ํํ ํ์ด ์์ต๋๋ค.
- ์์ . ๋ฌด๋๋ ์ฌํด ์ํ๋ ์์ ์ด๋ค.
- ๊ตฌํ. ํ์ดํ๋ผ์ธ์ ๋จ๊ณ๋ ํ์ํ ๋ณผ๋ฅจ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
ํ ์ด๋ธ ์ฑ์ฐ๊ธฐ๋ ํ๋ก์ ํธ๋ณ๋ก ์์๋์์ต๋๋ค. ๋จผ์ ํ ํ๋ก์ ํธ์ ๋จ๊ณ์ ๋จ๊ณ๋ฅผ ๋ถ๋ฅํ๊ณ ์ํ๋ฅผ ๊ธฐ๋กํ์๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ค์ ๋ค์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ ์์ ์ํ๋ฅผ ์์ ํ๊ณ ์ด์ ํ๋ก์ ํธ์์ ๋๋ฝ๋ ๋จ๊ณ์ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ ์ฒด ํ๋ก๋์ ํ์ดํ๋ผ์ธ์ ๋จ๊ณ์ ๋จ๊ณ ๋ฐ ํน์ ํ๋ก์ ํธ์์์ ์ํ๋ฅผ ์ป์์ต๋๋ค. ์ ํ ํ์ดํ๋ผ์ธ ์ญ๋ ๋งคํธ๋ฆญ์ค์ ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๋งคํธ๋ฆญ์ค๋ฅผ ๊ธฐ์ ์ง๋๋ผ๊ณ ๋ถ๋ ์ต๋๋ค.
๊ธฐ์ ์ง๋์ ๋์์ผ๋ก ์ฐ๋ฆฌ๋ ์ฌํด์ ์์ ๊ณํ๊ณผ ํจ๊ป ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ, ์ฆ ์ฌํด ํ๋ก์ ํธ์ ์ถ๊ฐํ ๋จ๊ณ์ ๋์ค์ ์ํด ๋จ๊ฒจ๋ ๋จ๊ณ๋ฅผ ํ๊ณผ ๋๋ํ์ผ๋ก ํฉ๋ฆฌ์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ๋ํ ์์ ๊ณผ์ ์์ ํ๋์ ์ ํ์ ๋ํด์๋ง ์๋ฃํ ๋จ๊ณ์์ ๊ฐ์ ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋งต์ ํ์ฅํ๊ณ ์ด ๊ฐ์ ์ฌํญ์ ๋จ๊ณ ๋๋ ์๋ก์ด ๋จ๊ณ๋ก ์๊ฐํ ๋ค์ ๊ฐ ์ ํ์ ๋ถ์ํ๊ณ ๊ฐ์ ์ ๋ณต์ ํ ๊ฐ๋ฅ์ฑ์ ์ฐพ์ต๋๋ค.
๊ทธ๋ค์ ์ฐ๋ฆฌ์๊ฒ ๋ฐ๋ ํ ์ ์์ต๋๋ค. โ๋ฌผ๋ก ์ด๊ฒ์ ๋ชจ๋ ์ข์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋จ๊ณ์ ๋จ๊ณ์ ์๊ฐ ์์ฒญ๋๊ฒ ์ปค์ง ๊ฒ์ ๋๋ค. ์ด๋ป๊ฒ ๋ ๊ฒ์ธ๊ฐ?
ํ์ฌ ๋ด์ ๋ชจ๋ ์ฌ๋์ด ๋์ผํ ๋ฐฉ์์ผ๋ก ์ดํดํ ์ ์๋๋ก ๊ฐ ๋จ๊ณ ๋ฐ ๋จ๊ณ์ ๋ํ ์๊ตฌ ์ฌํญ์ ๋ํ ํ์ค์ ์ด๊ณ ์๋นํ ์์ ํ ์ค๋ช ์ ๋์ ํ์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์ ์ฌํญ์ด ๋์ ๋๋ฉด ๋จ๊ณ๊ฐ ๋ค๋ฅธ ๋จ๊ณ ๋๋ ๋จ๊ณ๋ก ํก์๋ ๋ค์ "๋ถ๊ดด"๋ ์ ์์ต๋๋ค. ๋์์ ๋ชจ๋ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ์ ๋์์ค๊ฐ ์ผ๋ฐํ ๋จ๊ณ ๋๋ ๋จ๊ณ์ ์๊ตฌ ์ฌํญ์ ๋ง์ต๋๋ค.
๋ณต์ ์๋ฃจ์ ์ ํจ๊ณผ๋ฅผ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ ๋งค์ฐ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์๋ก์ด ๋จ๊ณ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ์ด๊ธฐ ์๋ณธ ๋น์ฉ์ ์ฐ๊ฐ ์ผ๋ฐ ์ ํ ๋น์ฉ์ ๊ท์์ํจ ๋ค์ ๋ณต์ ํ ๋ ๋ชจ๋๋ก ๋๋๋๋ค.
๊ฐ๋ฐ์ ์ผ๋ถ๋ ์ด๋ฏธ ์ง๋์ ์ด์ ํ์ ๋จ๊ณ๋ก ํ์๋์ด ์์ต๋๋ค. ์ ํ์ ์ธ ๋จ๊ณ์ ๋ํ ์๋ํ ๋์ ์ ํตํด ์ ํ ์๊ฐ ์ ๊ฐ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ง์ ํน์ฑ, ์์ ์งํ ๋ฐ ํ์ด ๋ฐ๋ ์ด์ต(์ธ์ ๋๋ ๊ธฐ๊ณ ์๊ฐ ์ ๊ฐ)์ ๋ณํ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
์์ฐ ๊ณต์ ์ ๊ธฐ์ ์ง๋
๋ชจ๋ ๋จ๊ณ์ ๋จ๊ณ๋ฅผ ํ๊ทธ๋ก ์ธ์ฝ๋ฉํ๊ณ ํ๋์ ์ฒด์ธ์ผ๋ก ํ์ฅํ๋ฉด ๋งค์ฐ ๊ธธ๊ณ ์ดํดํ ์ ์๋ ๊ฒ์ผ๋ก ํ๋ช ๋ฉ๋๋ค(๊ธฐ์ฌ ์์ ๋ถ๋ถ์์ ์ด์ผ๊ธฐํ ๋ฐ๋ก "ํ์ด์ฌ ๊ผฌ๋ฆฌ"). :
[Production] โ [InfMonitoring] โ [SourceCodeControl] โ [Prepare] โ [PrepareLinuxDocker] โ [PrepareWinDocker] โ [Build] โ [PullSourceCode] โ [PrepareDep] โ [UnitTest] โ [CodeCoverage] โ [StaticAnalyze] โ [BuildScenario] โ [PushToSnapshot] โ [ChangelogBuilder] โ [Deploy] โ [PrepareTestStand] โ [PullTestCode] โ [PrepareTestEnv] โ [PullArtifact] โ [DeployArtifact] โ [Test] โ [BVTTest] โ [SmokeTest] โ [FuncTest] โ [LoadTest] โ [IntegrityTest] โ [DeliveryTest] โ [MonitoringStands] โ [TestManagement] โ [Promote] โ [QualityTag] โ [MoveToRelease] โ [License] โ [Publish] โ [PublishGUSFLUS] โ [ControlVisibility] โ [Install] โ [LicenseActivation] โ [RequestUpdates] โ [PullUpdates] โ [InitUpdates] โ [PrepareEnv] โ [InstallUpdates] โ [Telemetry] โ [Workflow] โ [Communication] โ [Certification] โ [CISelfSufficiency]
์ ํ ๋น๋[Build], ํ ์คํธ ์๋ฒ์ ๋ฐฐํฌ[Deploy], ํ ์คํธ[Test], ํ ์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฆด๋ฆฌ์คํ๋๋ก ๋น๋ ์น๊ฒฉ[Promote], ๋ผ์ด์ ์ค ์์ฑ ๋ฐ ๊ฒ์[License], ํผ๋ธ๋ฆฌ์ฑ[ GUS ์ ๋ฐ์ดํธ ์๋ฒ์ ๊ฒ์] ๋ฐ FLUS ์ ๋ฐ์ดํธ ์๋ฒ๋ก ์ ๋ฌ, ์ ํ ๊ตฌ์ฑ ๊ด๋ฆฌ[์ค์น]๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ ์ธํ๋ผ์ ์ ํ ๊ตฌ์ฑ ์์ ์ค์น ๋ฐ ์ ๋ฐ์ดํธ, ์ค์น๋ ์ ํ์์ ์๊ฒฉ ์ธก์ [์๊ฒฉ ์ธก์ ] ์์ง.
๊ทธ ์ธ์๋ ์ธํ๋ผ ์ํ ๋ชจ๋ํฐ๋ง[InfMonitoring], ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ[SourceCodeControl], ๋น๋ ํ๊ฒฝ ์ค๋น[Prepare], ํ๋ก์ ํธ ๊ด๋ฆฌ[Workflow], ํ์ ์ปค๋ฎค๋์ผ์ด์ ๋๊ตฌ ์ ๊ณต[Communication], ์ ํ ์ธ์ฆ[ ์ธ์ฆ] ๋ฐ CI ํ๋ก์ธ์ค์ ์๊ธ์์กฑ ๋ณด์ฅ[CISelfSufficiency](์: ์ธํฐ๋ท์์ ์ด์ ๋ธ๋ฆฌ์ ๋ ๋ฆฝ์ฑ). ํ๋ก์ธ์ค์ ์์ญ ๋จ๊ณ๋ ๋งค์ฐ ๊ตฌ์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ ๊ณ ๋ ค์กฐ์ฐจ ํ์ง ์์ต๋๋ค.
์ ์ฒด ์์ฐ๊ณผ์ ์ ํ์์ผ๋ก ์ ์ํ๋ฉด ํจ์ฌ ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ์ ๋๋ค. ๊ธฐ์ ์ง๋; ์ด๊ฒ์ ๋ชจ๋ธ์ ๊ฐ๋ณ ์์ฐ ๋จ๊ณ์ ๋ถํด๋ ๋จ๊ณ๊ฐ ํ์ผ๋ก ๊ธฐ๋ก๋๊ณ ๊ฐ ๋จ๊ณ ๋๋ ๋จ๊ณ์์ ์ํ๋๋ ์์ ์ ๋ํ ์ค๋ช ์ด ์ด๋ก ๊ธฐ๋ก๋๋ ํ ์ด๋ธ์ ๋๋ค. ์ฃผ์ ๊ฐ์กฐ์ ์ ๊ฐ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๋ ๋ฆฌ์์ค์ ์ฑ ์ ์์ญ์ ๊ตฌ๋ถ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ ์ง๋๋ ์ผ์ข ์ ๋ถ๋ฅ๊ธฐ์ ๋๋ค. ๊ทธ๊ฒ์ ์ ํ ์์ฐ์ ํฐ ๊ธฐ์ ์ ๋ถ๋ถ์ ๋ฐ์ํฉ๋๋ค. ๋๋ถ์ ์๋ํ ํ์ด ๊ฐ๋ฐ์์ ์ํธ ์์ฉํ๊ณ ์๋ํ ๋จ๊ณ ๊ตฌํ์ ๊ณต๋์ผ๋ก ๊ณํํ๊ณ ์ด๋ฅผ ์ํด ํ์ํ ์ธ๊ฑด๋น์ ๋ฆฌ์์ค(์ธ๋ ฅ ๋ฐ ํ๋์จ์ด)๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋ ์ฌ์์ก์ต๋๋ค.
์ฐ๋ฆฌ ํ์ฌ ๋ด๋ถ์์๋ jinja ํ
ํ๋ฆฟ์์ ์ผ๋ฐ HTML ํ์ผ๋ก ์ง๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ๋ค์ GitLab Pages ์๋ฒ์ ์
๋ก๋ํฉ๋๋ค. ์์ ํ ์์ฑ๋ ์ง๋์ ์๊ฐ ํฌํจ๋ ์คํฌ๋ฆฐ์ท์ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฒด ํฌ๊ธฐ๋ก ์ด๋ฆฝ๋๋ค.
์์ปจ๋, ๊ธฐ์ ์ง๋๋ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ช ํํ๊ฒ ๋ถ๋ฅ๋ ๋ธ๋ก์ ๋ฐ์ํ๋ ์์ฐ ๊ณต์ ์ ์ผ๋ฐํ๋ ๊ทธ๋ฆผ์ ๋๋ค.
๋ก๋๋งต์ ๊ตฌ์กฐ
๋งต์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ ๋ชฉ ์์ญ - ์ฌ๊ธฐ์๋ ๋งต์ ๋ํ ์ผ๋ฐ์ ์ธ ์ค๋ช ์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ ๊ฐ๋ ์ด ์๊ฐ๋๊ณ ์ฃผ์ ์์๊ณผ ์์ฐ ํ๋ก์ธ์ค์ ๊ฒฐ๊ณผ๊ฐ ์ ์๋ฉ๋๋ค.
- ๋์๋ณด๋ - ์ฌ๊ธฐ์์ ๊ฐ๋ณ ์ ํ์ ๋ํ ๋ฐ์ดํฐ ํ์๋ฅผ ์ ์ดํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ ํ์ ๋ํด ์ผ๋ฐ์ ์ผ๋ก ๊ตฌํ๋ ๋จ๊ณ ๋ฐ ๋จ๊ณ์ ๋ํ ์์ฝ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๊ธฐ์ ์ง๋ - ๊ธฐ์ ํ๋ก์ธ์ค์ ๋ํ ํ ํ์์ ์ค๋ช
์
๋๋ค. ์ง๋์์:
- ๋ชจ๋ ๋จ๊ณ, ๋จ๊ณ ๋ฐ ํด๋น ์ฝ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ๋จ๊ณ์ ๋ํ ์งง๊ณ ์์ ํ ์ค๋ช ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๊ฐ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ์์ ๋ฐ ์๋น์ค๊ฐ ํ์๋ฉ๋๋ค.
- ๊ฐ ๋จ๊ณ ๋ฐ ๊ฐ๋ณ ๋จ๊ณ์ ๊ฒฐ๊ณผ๊ฐ ํ์๋ฉ๋๋ค.
- ๊ฐ ๋จ๊ณ ๋ฐ ๋จ๊ณ์ ๋ํ ์ฑ ์ ์์ญ์ด ํ์๋ฉ๋๋ค.
- HDD(SSD), RAM, vCPU์ ๊ฐ์ ๊ธฐ์ ๋ฆฌ์์ค์ ์ด ๋จ๊ณ์์ ์์ ์ ์ง์ํ๋ ๋ฐ ํ์ํ ์์ ์๊ฐ(์ฌ์ค์ ํ์ฌ์ ํฅํ ๊ณํ)์ด ๊ฒฐ์ ๋์์ต๋๋ค.
- ๊ฐ ์ ํ์ ๋ํด ์ด๋ค ๊ธฐ์ ๋จ๊ณ ๋๋ ๋จ๊ณ๊ฐ ๊ตฌํ๋์๋์ง, ๊ตฌํ ๊ณํ์ด ์๋์ง, ๊ด๋ จ์ด ์๊ฑฐ๋ ๊ตฌํ๋์ง ์์๋์ง ํ์๋ฉ๋๋ค.
๊ธฐ์ ์ง๋ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์
๋งต์ ๊ฒํ ํ ํ ํ์ฌ ์ง์์ ์ญํ (๊ฐ๋ฐ ๊ด๋ฆฌ์, ์ ํ ๊ด๋ฆฌ์, ๊ฐ๋ฐ์ ๋๋ ํ ์คํฐ)์ ๋ฐ๋ผ ๋ช ๊ฐ์ง ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ค์ ์ ํ ๋๋ ํ๋ก์ ํธ์์ ๋๋ฝ๋ ๋จ๊ณ๋ฅผ ์ดํดํ๊ณ ๊ตฌํ ํ์์ฑ์ ํ๊ฐํฉ๋๋ค.
- ์๋ก ๋ค๋ฅธ ๋จ๊ณ์์ ์์ ํ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ๋ถ์ ๊ฐ์ ์ฑ ์ ์์ญ์ ๊ตฌ๋ถํฉ๋๋ค.
- ๋จ๊ณ์ ์ ๊ตฌ์ ์ถ๊ตฌ์์ ๊ณ์ฝ์ ๋์ํฉ๋๋ค.
- ์์ ๋จ๊ณ๋ฅผ ์ ์ฒด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํฉ๋๋ค.
- ๊ฐ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๋ ๋ฆฌ์์ค์ ํ์์ฑ์ ๋ณด๋ค ์ ํํ๊ฒ ํ๊ฐํฉ๋๋ค.
์์ ๋ชจ๋ ๋ด์ฉ์ ์์ฝํ๋ฉด
๋ผ์ฐํ ์ ๋ค์ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฝ์ต๋๋ค. ์๊ฒฉํ ํ์ IDEF0 ๋ชจ๋ธ๋ณด๋ค ์ด ํ์์ผ๋ก ํ๋ก์ธ์ค ์ค๋ช ์ ๊ฐ๋ฐํ๊ณ ์ ์งํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ๋ํ ํ ํ์์ ์ค๋ช ์ ๊ธฐ๋ฅ ๋ชจ๋ธ๋ณด๋ค ๋ ๊ฐ๋จํ๊ณ ์น์ํ๋ฉฐ ๋ ์ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋จ๊ณ์ ๊ธฐ์ ๊ตฌํ์ ์ํด CI ์์คํ , ์๋น์ค ๋ฐ ์ธํ๋ผ ๊ฐ์ ๋ ์ด์ด ๋๊ตฌ์ธ ํน๋ณํ ๋ด๋ถ ๋๊ตฌ์ธ CrossBuilder๊ฐ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์์ ๊ฑฐ๋ฅผ ์๋ฅผ ํ์๊ฐ ์์ต๋๋ค. CI ์์คํ ์์ CrossBuilder ๋๊ตฌ์ ์คํฌ๋ฆฝํธ ์ค ํ๋(์์ ์์ )๋ฅผ ์คํํ๋ฉด ์ธํ๋ผ์ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค. .
๊ฒฐ๊ณผ
๊ธ์ด ๊ฝค ๊ธธ์ด์ก๋๋ฐ, ๋ณต์กํ ํ๋ก์ธ์ค์ ๋ชจ๋ธ๋ง์ ์ค๋ช ํ๋๋ฐ ์์ด์ ๋ถ๊ฐํผํ ๋ถ๋ถ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ฃผ์ ์์ด๋์ด๋ฅผ ๊ฐ๋จํ ์์ ํ๊ณ ์ถ์ต๋๋ค.
- ์ฐ๋ฆฌ ํ์ฌ์์ DevOps ์์ด๋์ด๋ฅผ ๊ตฌํํ๋ ๋ชฉํ๋ ์์ ์ธก๋ฉด(์ธ์ ๋๋ ๊ธฐ๊ณ ์๊ฐ, vCPU, RAM, ๋์คํฌ)์์ ํ์ฌ ์ ํ์ ์์ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ง์์ ์ผ๋ก ์ค์ด๋ ๊ฒ์ ๋๋ค.
- ์ ์ฒด ๊ฐ๋ฐ ๋น์ฉ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ธ ์ฐ์ ์์ (๊ธฐ์ ํ๋ก์ธ์ค์ ๋จ๊ณ ๋ฐ ๋จ๊ณ)์ ์ํํ๋ ๋น์ฉ์ ์ต์ํํ๋ ๊ฒ์ ๋๋ค.
- ์ผ๋ฐ์ ์ธ ์์ ์ ์๋ฃจ์ ์ด ์์ ํ ๋๋ ๋ถ๋ถ์ ์ผ๋ก ์๋ํ๋์ด ์ํ์์๊ฒ ์ด๋ ค์์ ์ผ์ผํค์ง ์์ผ๋ฉฐ ์๋นํ ์ธ๊ฑด๋น๊ฐ ํ์ํ์ง ์์ ์์ ์ ๋๋ค.
- ์์ฐ ๊ณต์ ์ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋จ๊ณ๋ ์๋ก ๋ค๋ฅธ ๊ท๋ชจ์ ๋ฒ์์ ์ผ๋ฐ์ ์ธ ์์ ์ธ ๋ถํ ํ ์ ์๋ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค.
- ์๋ก ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ ์์ ์์ ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ์ IDEF0 ๋ชจ๋ธ ๋๋ ๋ ๊ฐ๋จํ ๊ธฐ์ ๋งต์ผ๋ก ์ค๋ช ํ ์ ์๋ ์์ฐ ํ๋ก์ธ์ค์ ๋ณต์กํ ๊ธฐ์ ์ฒด์ธ ๋ฐ ๋ค๋จ๊ณ ๋ชจ๋ธ์ ๋๋ฌํ์ต๋๋ค.
- ๊ธฐ์ ์ง๋๋ ์์ฐ ๊ณต์ ์ ๋จ๊ณ์ ๋จ๊ณ๋ฅผ ํ๋ก ๋ํ๋ธ ๊ฒ์ ๋๋ค. ๊ฐ์ฅ ์ค์ํ ์ : ์ง๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์์ธํ ๋ณผ ์ ์๋ ํฐ ์กฐ๊ฐ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
- ๊ธฐ์ ์ง๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์ ํ์ ๋จ๊ณ๋ฅผ ๋์ ํด์ผ ํ ํ์์ฑ์ ํ๊ฐํ๊ณ , ์ฑ ์ ์์ญ์ ์ ์ํ๊ณ , ๋จ๊ณ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์์ โโ๊ณ์ฝ์ ๋์ํ๊ณ , ์์์ ํ์์ฑ์ ๋ณด๋ค ์ ํํ๊ฒ ํ๊ฐํ ์ ์์ต๋๋ค.
๋ค์ ๊ธฐ์ฌ์์๋ ๋งต์์ ํน์ ๊ธฐ์ ๋จ๊ณ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ์ ๋๊ตฌ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
๊ธฐ์ฌ ์์ฑ์:
์๋ ์ฐ๋ ํ์ฆ๋๋์ฝํ โ Positive Technologies์ ์๋ํ(DevOps) ์ฑ ์์ํฐ๋ฌด๋ฅด ๊ธธ๋ฉ๋ฆฐ - ์ฐจ์ฅ Positive Technologies์ ์๋ํ ๋ถ์(DevOps) ์ฑ ์์
์ถ์ฒ : habr.com