์ฃผ๋ง์๋ ๊ทธ๋ ์ธก์ ํญ๋ชฉ์ ๋ํด ์๊ฐํ์ต๋๋ค. โ๊ทธ๋ผ ์๊ฐ์ ์ธก์ ํ๋ฉด ์ด๋จ๊น์? ๋์๊ฒ ๋ฌด์์ ์ค ๊ฒ์ธ๊ฐ?
์ค์ ๋ก ์๊ฐ์ ๋ํ ์ง์์ ๋ฌด์์ ์ค ๊ฒ์
๋๊น? ๋ฐฐ์ก์ 5์ผ ๊ฑธ๋ฆฐ๋ค๊ณ ํฉ์๋ค. ๊ทธ๋ผ ๋ค์์ ๋ฌด์์
๋๊น? ์ข์๊ฐ์, ๋์๊ฐ์? ์ด๊ฒ์ด ๋์๋๋ผ๋ ์ด๋ป๊ฒ๋ ์ด ์๊ฐ์ ์ค์ฌ์ผ ํฉ๋๋ค. ํ์ง๋ง ์ด๋ป๊ฒ?
์ด๋ฐ ์๊ฐ์ด ๊ทธ๋ฅผ ๊ดด๋กญํ์ง๋ง ์๋ฌด๋ฐ ํด๊ฒฐ์ฑ
๋ ๋์ค์ง ์์์ต๋๋ค.
Ivan์ ์์ ์ด ๋ณธ์ง์ ์ด๋ฅด๋ ๋ค๋ ๊ฒ์ ์ดํดํ์ต๋๋ค. ๊ทธ๊ฐ ์ด์ ์ ๋ณธ ์
์ ์์ด ๋ง์ ์ธก์ ํญ๋ชฉ ๊ทธ๋ํ๋ ํ์ค ์ ๊ทผ ๋ฐฉ์์ด ์๋ํ์ง ์์ ๊ฒ์ด๋ฉฐ ๋จ์ํ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ฉด (
๋ฏธํฐ๋ฒ์ ์ผ๋ฐ์ ์ธ ๋๋ฌด ๋๊ธ์์ ๊ฐ์ต๋๋ค. ๋์์ ๋ฐ์ ์ธก์ ํ ๊ฒฐ๊ณผ๋ ์ด์ ๋ฅผ ์ ์ ์์ต๋๋ค. ์ด์ ์ธก์ ๋๋ ๋ฌผ์ฒด์ ๊ธธ์ด๋ ์ ํํ ๊ทธ๋ ๊ฐ ๋ณด์ฌ์ค ๊ธธ์ด์ ๋๋ค. ๋๊ธ์๋ ํฌ๊ธฐ๋ง ํ์ํ ๋ฟ ๊ทธ ์ด์์ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ๋ ์ฒ ํ์์ ๋์ด ์๋๋ผ ๋จ์ํ ์ธก์ ํ ๋๋ฌด ํ์์ผ ๋ฟ์ ๋๋ค.
์์ ์ด ๊ฐ์ฅ ์ข์ํ๋ ์๊ฐ ํด๋ฆฌ ํด๋ฆฌ์จ์ "์คํ ์ธ๋ฆฌ์ค ๊ฐ์ฒ ์ฅ"๋ ํญ์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค. ์๊ฐ์ ๋์ ๋ฐ๋ฅ๊น์ง ๋๋ฌํ์ฌ ๊ฑฐ๊ธฐ์ ๋์ฌ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋์ ๋ฉฐ์น ๋์ ๊ณ ํต์ ๊ฒช์ด๋ ์๋ฌด ์์ฉ์ด ์์ Ivan์ ๋ค๋ฅธ ์ผ์ ์์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค...
๋ฉฐ์น ํ Ivan์ ์จ๋ผ์ธ ์์ ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ์ฝ๋ค๊ฐ ๊ฐ์๊ธฐ ์จ๋ผ์ธ ์์ ์ด๋ฐ๋ ๊ธ์ก์ด ์ฌ์ดํธ ๋ฐฉ๋ฌธ์์ ํ๋์ ๋ฐ๋ผ ๋ค๋ฅด๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋งค์ฅ์ ๋์ ์ฃผ๊ณ ๊ทธ ์์ฒ์ด ๋๋ ๊ฒ์ ๋ฐ๋ก ๋ฐฉ๋ฌธ์/๊ณ ๊ฐ์ ๋๋ค. ๋งค์ฅ์ด ๋ฐ๋ ํ๊ธ์ ์์ต์ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ ์๋ ๊ณ ๊ฐ ํ๋์ ๋ณํ์ โโ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค.
์ธก์ ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด ๊ฐ์ ํ์ฑํ๋ ์ฌ๋๋ค์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ด ํ์ํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์จ๋ผ์ธ ์์ ์ ๊ธ์ก์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด ์์ ์ ๊ณ ๊ฐ ํ๋์ ์ํฅ์ ๋ฏธ์น ํ์๊ฐ ์์๊ณ , DevOps์์ ๋ฐฐ์ก ์๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด๋ฒ์ "์ฐฝ์กฐ"ํ๋ ํ, ์ฆ ์ ๋ฌด์ DevOps๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Ivan์ DevOps ์ธก์ ํญ๋ชฉ์ด ๊ทธ๋ํ๋ก ํ์๋์ด์๋ ์ ๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋ค์ ์ค์ค๋ก๋ฅผ ๋ํํด์ผ ํ๋ค ๊ฒ์ ๋๊ตฌ ์ต์ข ๋ฐฐ์ก ์๊ฐ์ ๊ฒฐ์ ํ๋ "๋ฐ์ด๋" ํ.
์ด ํ์ด๋ ์ ํ์ด ๋ฐฐํฌํ์ ์ ๋ฌํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ ์ด์ ๋ฅผ ์ด๋ค ์งํ๋ก๋ ๋ณด์ฌ์ค ์ ์๋ค๊ณ Ivan์ ์๊ฐํ์ต๋๋ค. ์๋ํ๋ฉด ์ค์ ๋ก๋ ์๋ฐฑ๋ง ๊ฐ์ ์์ ์นดํธ๊ฐ ์์ ์ ์๊ณ ๊ธฐ์ ์ ์ธ ๊ฒ์ด ์๋๋ผ ์กฐ์ง์ ์ธ ๊ฒ์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๊ฒ๋ค. ์ธก์ ํญ๋ชฉ์์ ์ป์ ์ ์๋ ๊ฐ์ฅ ํฐ ๊ฒ์ ํ๊ณผ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ ํ ์ด ํ์ ์ง์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์๋ด์ผ ํฉ๋๋ค.
๋ฐ๋ฉด Ivan์ ํ์ฌ์๋ ๋ชจ๋ ํ์ด ์ฌ๋ฌ ๋ฒค์น์์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ํ ์คํธํ๋๋ก ์๊ตฌํ๋ ํ์ค์ด ์์์ต๋๋ค. ํ์ ์ด์ ์คํ ๋๊ฐ ์๋ฃ๋ ๋๊น์ง ๋ค์ ์คํ ๋๋ก ์ด๋ํ ์ ์์์ต๋๋ค. DevOps ํ๋ก์ธ์ค๋ฅผ ์ผ๋ จ์ ์คํ ๋ ํต๊ณผ๋ก ์์ํ๋ฉด ์ธก์ ํญ๋ชฉ์ ํตํด ํ์ด ์ด๋ฌํ ์คํ ๋์์ ๋ณด๋ธ ์๊ฐ์ ๋ณด์ฌ์ค ์ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ํ์ ์ ์ฅ๊ณผ ์๊ฐ์ ์๋ฉด ๊ทธ ์ด์ ์ ๋ํด ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ด์ผ๊ธฐํ ์ ์์๋ค.
์ฃผ์ ํ์ง ์๊ณ Ivan์ ์ ํ๋ฅผ ๋ค๊ณ DevOps์ ๋ชจ๋ ๊ฒ์ ์ ์๊ณ ์๋ ์ฌ๋์ ์ ํ๋ฒํธ๋ก ์ ํ๋ฅผ ๊ฑธ์์ต๋๋ค.
โ ๋ฐ๋์ค, ํ์ด ์ด ์
์ฅ ๋๋ ์ ์
์ฅ์ ํต๊ณผํ๋ค๋ ๊ฒ์ ์ด๋ป๊ฒ๋ ์ดํดํ ์ ์์ต๋๊น?
- ํ๋ฆผ์์ด. Jenkins๋ ๋น๋๊ฐ ๋ฒค์น์์ ์ฑ๊ณต์ ์ผ๋ก ๋กค์์(ํ
์คํธ ํต๊ณผ)๋๋ฉด ํ๋๊ทธ๋ฅผ ์ญ์ ํฉ๋๋ค.
- ์ํผ. ํ๋๊ทธ๋ ๋ฌด์์
๋๊น?
- "stand_OK" ๋๋ "stand_FAIL"๊ณผ ๊ฐ์ ์ผ๋ฐ ํ
์คํธ ํ์ผ๋ก, ์ด์
๋ธ๋ฆฌ๊ฐ ์คํ ๋๋ฅผ ํต๊ณผํ๊ฑฐ๋ ์คํจํ์์ ๋ํ๋
๋๋ค. ๊ธ์์, ์ดํดํ์์ฃ ?
- ๊ทธ๋ฐ ๊ฒ ๊ฐ์์. ์ด์
๋ธ๋ฆฌ๊ฐ ์๋ ์ ์ฅ์์ ๋์ผํ ํด๋์ ๊ธฐ๋ก๋ฉ๋๊น?
- ์
โ ์ด์
๋ธ๋ฆฌ๊ฐ ํ
์คํธ ๋ฒค์น๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ์๋ก ๋น๋ํด์ผ ํฉ๋๊น?
- ์
- ๋ค, ๊ณ ๋ง์์. ๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ ์ง๋ฌธ: ๊น๋ฐ ์ ์ ๋ ์ง๋ฅผ ์คํ ๋ ๋ ์ง๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์์ต๋๊น?
- ์ ์ ์ผ๋ก!
- ์ํผ!
์๊ฐ์ ๋ฐ์ Ivan์ ์ ํ๋ฅผ ๋๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์๋ฆฌ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋น๋ ํ์ผ ์์ฑ ๋ ์ง์ ํ๋๊ทธ ์์ฑ ๋ ์ง๋ฅผ ์๋ฉด ํ์ด ๊ฐ ์คํ ๋์์ ์๋นํ๋ ์๊ฐ์ ์ด ๋จ์๊น์ง ๊ณ์ฐํ๊ณ ์ด๋์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์๋นํ๋์ง ์ดํดํ ์ ์์์ต๋๋ค.
"์ด๋์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ด ์์๋๋์ง ํ์ ํ์ฌ ํ์ ์ ํํ ์ฐพ์ ํด๋น ํ์ผ๋ก ๊ฐ์ ๋ฌธ์ ๋ฅผ ํํค์น ๊ฒ์ ๋๋ค." ์ด๋ฐ์ ๋ฏธ์๋ฅผ ์ง์๋ค.
๋ด์ผ ๊ทธ๋ ๊ทธ๋ ค์ง๋ ์์คํ ์ ์ํคํ ์ฒ๋ฅผ ์ค์ผ์นํ๋ ์๋ฌด๋ฅผ ๋งก์์ต๋๋ค.
๊ณ์ ๋ ...
์ถ์ฒ : habr.com