์์งํ ๋งํด์ Ivan์ ๋ชจ๋ํฐ๋ง ๋ถ์ ๋๋ฃ๋ค์ ํ๋ ๋ ธ๋ ฅ์ ์์ฃผ ๋น์์์ต๋๋ค. ๊ทธ๋ค์ ํ์ฌ ๊ฒฝ์์ง์ด ๋ฌ์ฑํ๋๋ก ์ง์ํ ์ธก์ ๊ธฐ์ค์ ๊ตฌํํ๊ธฐ ์ํด ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ๊ทธ๋ค์ ๋๋ฌด ๋ฐ๋น ์ ๋ค๋ฅธ ์ฌ๋์ด ์๋ฌด๊ฒ๋ ํ๊ธฐ๋ฅผ ์ํ์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ฒฝ์์ง์๊ฒ๋ ๊ทธ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์์ต๋๋ค. ๊ทธ๋ค์ ์ง์์ ์ผ๋ก ์ ์ ๋ ๋ง์ ์๋ก์ด ์ธก์ ํญ๋ชฉ์ ์ฃผ๋ฌธํ์ผ๋ฉฐ ์ด์ ์ ์ํ๋ ์์ ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฌ์ฉ์ ์ค๋จํ์ต๋๋ค.
์ต๊ทผ์๋ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๊ฐ์ธ LeadTime์ ๋ํด ๋ชจ๋๊ฐ ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ธก์ ํญ๋ชฉ์ ํ๋์ ์์ ์ ์ ๋ฌํ๋ ๋ฐ 200์ผ์ด๋ผ๋ ๋ง๋ ์๋๋ ์ซ์๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๋ชจ๋๊ฐ ์ผ๋ง๋ ๊ธฐ๋ปํ๊ณ ์์ํ๋ฉฐ ์์ ํ๋๋ก ๋ค์์ต๋๊น!
์ผ๋ง ํ ์์์ ์ ์ฐจ ์ค์ด๋ค์๊ณ ๊ฒฝ์์ง์ ๋ ๋ค๋ฅธ ์งํ๋ฅผ ๋ง๋ค๋ผ๋ ๋ช ๋ น์ ๋ฐ์์ต๋๋ค.
Ivan์๊ฒ๋ ์๋ก์ด ์งํ๊ฐ ์ด๋์ด ๊ตฌ์์์ ์กฐ์ฉํ ์ฌ๋ผ์ง ๊ฒ์ด๋ผ๋ ๊ฒ์ด ์์ ํ ๋ถ๋ช ํ์ต๋๋ค.
์ฌ์ค ์ด๋ฐ์ ๊ทธ ์ซ์๋ฅผ ์๋ ๊ฒ์ด ๋๊ตฌ์๊ฒ๋ ์๋ฌด ๊ฒ๋ ์๋ ค์ฃผ์ง ์๋๋ค๊ณ ์๊ฐํ๋ค. 200์ผ์ด๋ 2์ผ์ด๋ ์ซ์๋ก ์ด์ ๋ฅผ ํ๋จํ๊ณ ์ข์์ง ๋์์ง ํ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ์ ํ์ ์ธ ์ธก์ ๋ฒ์ ํจ์ ์ ๋๋ค. ์๋ก์ด ์ธก์ ๋ฒ์ ์กด์ฌ์ ๋ณธ์ง์ ์๋ ค์ฃผ๊ณ ๋น๋ฐ์ค๋ฌ์ด ๋น๋ฐ์ ์ค๋ช ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ชจ๋๊ฐ ์ด๊ฒ์ ๋๋ฌด๋ ๋ฐ๋ผ๊ณ ์์ง๋ง ์ด๋ค ์ด์ ๋ก ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. ์, ๊ทธ ๋น๋ฐ์ ๋ฉํธ๋ฆญ์์ ๋ฐ๊ฒฌ๋์ด์๋ ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค!
Ivan์๊ฒ ์ด๊ฒ์ ํต๊ณผ๋ ๋จ๊ณ์์ต๋๋ค. ๊ทธ๋ ๊ทธ๊ฒ์ ์ดํดํ๋ค
์จ๋ผ์ธ ์์ ์ ๊ฒฝ์ฐ ์ํฅ์ ๋ฐ๋ ๋์์ ๋์ ๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ ๊ฒ์ด๊ณ , DevOps์ ๊ฒฝ์ฐ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ์ ๋ง๋ค๊ณ ์ถ์ํ๋ ํ์ด ๋ ๊ฒ์ ๋๋ค.
์ด๋ ๋ Ivan์ ํ์ ํธ์ํ ์์์ ์์ ์ํฅ์ ๋ฐ๋ ๋์์ด ํ์ด๋ผ๋ ์ฌ์ค์ ๊ณ ๋ คํ์ฌ DevOps ์ธก์ ํญ๋ชฉ์ ์ด๋ป๊ฒ ๋ณด๊ณ ์ถ์์ง ์ ์คํ๊ฒ ์๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
DevOps ์งํ์ ๋ชฉ์
๋ชจ๋ ์ฌ๋์ด ๋ฐฐ์ก ์๊ฐ์ ๋จ์ถํ๊ณ ์ถ์ดํ๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. 200์ผ์ ๋ฌผ๋ก ์ข์ง ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๊ฒ ์ด๋ป๊ฒ ๋ฌธ์ ์ธ๊ฐ์?
ํ์ฌ๋ ์๋ฐฑ ๊ฐ์ ํ์ ๊ณ ์ฉํ๊ณ ์์ผ๋ฉฐ ๋งค์ผ ์์ฒ ๊ฐ์ ๋ฐฐํฌํ์ด DevOps ํ์ดํ๋ผ์ธ์ ํต๊ณผํฉ๋๋ค. ์ค์ ๋ฐฐ์ก์๊ฐ์ ๋ถํฌ๋ก ๋ํ๋ฉ๋๋ค. ๊ฐ ํ์๋ ๊ณ ์ ํ ์๊ฐ๊ณผ ํน์ฑ์ด ์์ต๋๋ค. ์ด ํผ๋ ์์์ ์ด๋ป๊ฒ ๋ญ๊ฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๊น?
๋๋ต์ ์์ฐ์ค๋ฝ๊ฒ ๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ํ์ ์ฐพ์ ๊ทธ๋ค์๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๊ณ ์ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ํ์ ํ๊ณ , "์ข์" ํ์ผ๋ก๋ถํฐ ๋ชจ๋ ๊ฒ์ ์ ์ํ๊ฒ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๊ฐ DevOps ์คํ ๋์์ ํ์ด ์์ํ ์๊ฐ์ ์ธก์ ํด์ผ ํฉ๋๋ค.
โ์์คํ
์ ๋ชฉ์ ์ ์คํ ๋๋ฅผ ํต๊ณผํ๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ ์ ํํ๋ ๊ฒ์
๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ซ์๊ฐ ์๋ ์ ํํ ์๊ฐ์ด ํฌํจ๋ ๋ช
๋ น ๋ชฉ๋ก์ ์ป์ด์ผ ํฉ๋๋ค.
์คํ ๋์์ ์์๋ ์ด ์๊ฐ๊ณผ ์คํ ๋ ๊ฐ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์์๋ ์๊ฐ์ ์์๋ด๋ฉด ํ์ ์ฐพ์ ์ ํ๋ฅผ ๊ฑธ์ด ์ด์ ๋ฅผ ๋ ์์ธํ ํ์ ํ๊ณ ์ ๊ฑฐํ ์ ์์ต๋๋ค.โ๋ผ๊ณ Ivan์ ์๊ฐํ์ต๋๋ค.
DevOps์ ์ ๊ณต ์๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ
์ด๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด DevOps ํ๋ก์ธ์ค์ ๊ทธ ๋ณธ์ง์ ํ๊ตฌํด์ผ ํ์ต๋๋ค.
ํ์ฌ๋ ์ ํ๋ ์์ ์์คํ ์ ์ฌ์ฉํ๋ฉฐ ์ ๋ณด๋ ํด๋น ์์คํ ์์๋ง ์ป์ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๊ณณ์์๋ ์ป์ ์ ์์ต๋๋ค.
ํ์ฌ์ ๋ชจ๋ ์ ๋ฌด๋ Jira์ ๋ฑ๋ก๋์์ต๋๋ค. ์์ ์ด ์ํ๋๋ฉด ํด๋น ์์ ์ ๋ํ ๋ถ๊ธฐ๊ฐ ์์ฑ๋๊ณ ๊ตฌํ ํ BitBucket ๋ฐ Pull Request์ ๋ํ ์ปค๋ฐ์ด ์ด๋ฃจ์ด์ง๋๋ค. PR(Pull Request)์ด ์๋ฝ๋๋ฉด ๋ฐฐํฌํ์ด ์๋์ผ๋ก ์์ฑ๋์ด Nexus ์ ์ฅ์์ ์ ์ฅ๋ฉ๋๋ค.
๋ค์์ผ๋ก ๋ฐฐํฌํ์ Jenkins๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์คํ ๋์ ๋ฐฐํฌ๋์ด ๋ฐฐํฌ์ ์ ํ์ฑ, ์๋ ๋ฐ ์๋ ํ
์คํธ๋ฅผ ํ์ธํ์ต๋๋ค.
Ivan์ ์คํ ๋์์์ ์๊ฐ์ ๊ณ์ฐํ๊ธฐ ์ํด ์ด๋ค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋์ง ์ค๋ช
ํ์ต๋๋ค.
- Nexus์์ - ๋ฐฐํฌํ ์์ฑ ์๊ฐ ๋ฐ ๋ช ๋ น ์ฝ๋๊ฐ ํฌํจ๋ ํด๋ ์ด๋ฆ
- Jenkins์์ โ ๊ฐ ์์ ์ ์์ ์๊ฐ, ๊ธฐ๊ฐ ๋ฐ ๊ฒฐ๊ณผ, ์คํ ๋ ์ด๋ฆ(์์ ๋งค๊ฐ๋ณ์), ๋จ๊ณ(์์ ๋จ๊ณ), Nexus์ ๋ฐฐํฌ ๋งํฌ.
- Ivan์ Jira์ BitBucket์ ํ์ดํ๋ผ์ธ์ ํฌํจํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๋ํ๋ฉด... ์ด๋ ์์ฑ๋ ๋ฐฐํฌํ์ ์คํ ๋์ ์ถ์ํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ ๊ด๋ จ์ด ์์ต๋๋ค.
์ด์ฉ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ด ๊ทธ๋ ค์ก์ต๋๋ค.
๋ฐฐํฌํ์ ์์ฑํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๊ฐ ๋ฐฐํฌํ์ ์์๋๋ ์๊ฐ์ ์๋ฉด ์ ์ฒด DevOps ํ์ดํ๋ผ์ธ(์ ์ฒด ์ฃผ๊ธฐ)์ ํต๊ณผํ๋ ๋ฐ ๋๋ ์ด ๋น์ฉ์ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค.
Ivan์ด ์ต์ข ์ ์ผ๋ก ์ป์ DevOps ์ธก์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์ฑ๋ ๋ฐฐํฌ ์
- ์คํ ๋์ "์์" ์คํ ๋๋ฅผ "ํต๊ณผ"ํ ๋ฐฐํฌ ๋น์จ
- ์คํ ๋์์ ๋ณด๋ธ ์๊ฐ(์คํ ๋ ์ฌ์ดํด)
- ์ ์ฒด ์ฃผ๊ธฐ(๋ชจ๋ ์คํ ๋์ ์ด ์๊ฐ)
- ์์ ๊ธฐ๊ฐ
- ์คํ ๋ ๊ฐ ๊ฐ๋ ์ค์ง ์๊ฐ
- ๋์ผํ ์คํ ๋์์ ์์ ์คํ ์ฌ์ด์ ๊ฐ๋ ์ค์ง ์๊ฐ
ํํธ์ผ๋ก๋ ์๊ฐ ์ธก๋ฉด์์ DevOps ํ์ดํ๋ผ์ธ์ ๋งค์ฐ ์ ํน์ฑํํ๋ ์ธก์ ํญ๋ชฉ์ด ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ํํธ์ผ๋ก๋ ๋งค์ฐ ๋จ์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์์ต๋๋ค.
์ ์ํ๋ ์์ ์ ๋ง์กฑํ Ivan์ ํ๋ ์ ํ ์ด์ ์ ์์ฑํ์ฌ ๊ฒฝ์์ง์๊ฒ ๋ฐํํ์ต๋๋ค.
๊ทธ๋ ์ฐ์ธํ ํ์ ์ผ๋ก ์์ ๋ด๋ฆฌ๊ณ ๋์์์ต๋๋ค.
์์ด๋ฌ๋ํ ๋๋ฃ๋ "์ด๊ฑด ๋์คํจ๋ค"๋ผ๊ณ ์์๋ค.
๊ธฐ์ฌ์์ ๋ ์์ธํ ์ฝ์ด๋ณด์ธ์.
์ถ์ฒ : habr.com