์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
๋ธ๋ก์ฒด์ธ์ ์ต๊ทผ ํฐ ๊ด์ฌ์ ์ด๋ ๊ธฐ์ ์ ๋๋ค. ๋ถ์ฐ ๊ฑฐ๋ ๊ธฐ๋ก ์์คํ ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋๋ฐ์.
์ง๊ธ๋ ๋ธ๋ก์ฒด์ธ์ ๋ค์ํ ๊ณณ์์ ํ์ฉ๋๊ณ ์๊ณ , ์๋ง์ ๋ธ๋ก์ฒด์ธ ํ๋ก์ ํธ๋ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์๋๊ณ ์์ต๋๋ค.
์ด๋ฐ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ DevOps๋ฅผ ์ ์ฉํ์ฌ ๊ฐ์ ํ ์ ์๋ค๋ ์ฌ์ค ์๊ณ ๊ณ์ จ๋์?
โ๏ธ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ DevOps๋ฅผ ๋์ ํ๋ค๋ฉด
๋ธ๋ก์ฒด์ธ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ๋ ธ๋๋ค์ด ๋คํธ์ํฌ์์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ฒ์ฆํด์ ๋ฌด๊ฒฐ์ฑ์ ์ฆ๋ช ํด๋ด๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์, ์๊ฐ์ด ํ๋ฌ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๊ฐ ์ฑ์ํด์ง์๋ก ํจ์จ์ ์ธ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ๋ณด์ ์ฌ๊ณ ์๋ฐฉ์ด ๋งค์ฐ ์ค์ํด์ง๋๋ค.
์ด๋ ๊ฒ ๋ธ๋ก์ฒด์ธ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ํ๋๋ ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ ๊ฒ์ ๋๋ค.
- ๋ณต์ก์ฑ๊ณผ ๊ท๋ชจ
- ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ ์๋ง์ ๋ ธ๋์ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ก ์ ์ ๋ ๋ณต์กํด์ง๊ณ ์์ต๋๋ค.
- ๊ทธ๋ก ์ธํด ํจ์จ์ ์ธ ๋ ธ๋ ๊ด๋ฆฌ๊ฐ ๋์ฑ ํ์ํด์ง๊ณ ์์ต๋๋ค.
- ๋ณด์
- ํธ๋์ญ์ ๊ณผ ๋ฐ์ดํฐ์ ๋ณด์์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์์ ๊ฐ์ฅ ์ค์ํ ์์์ ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋ํ ์ ์์ ์ธ ๊ณต๊ฒฉ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์งํ๊ณ ๋์ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
- ๋ํ ์ค๋งํธ ์ปจํธ๋ํธ๋ ๋ธ๋ก์ฒด์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ทจ์ฝ์ ์ด ์๋์ง ๋ฏธ๋ฆฌ ๊ฒ์ฌํ์ฌ ๋ณด์ ์ฌ๊ณ ๋ฅผ ์๋ฐฉํ๋ ๊ฒ ์ญ์ ์ค์ํด์ก์ต๋๋ค.
- ๊ธ์ํ ํธ๋ ๋ ๋ณํ
- ๋ธ๋ก์ฒด์ธ ๋๋ฉ์ธ์ ๋น ๋ฅด๊ฒ ์ฑํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํ๋ฆ์ ๋ง์ถ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค๋ฅผ ์งง์ ์ฃผ๊ธฐ๋ก ์์ฃผ ์ ๋ฐ์ดํธํ๊ณ ์ ์ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
์ ๋ด์ฉ์ DevOps๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ ๋ง์ด ๋ฎ์์๋๋ฐ์.
๊ทธ๋์ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ ํ๋ก์ ํธ์ DevOps๋ฅผ ๋์ ํ์ฌ ์ด๋ฐ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๐งโ๐ป๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ ์ ์ฉ ๊ฐ๋ฅํ DevOps
๋ธ๋ก์ฒด์ธ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ ์ฉํ ์ ์๋ DevOps ์์๋ ์๋์ ๊ฐ์ด ํฌ๊ฒ 4๊ฐ์ง๋ก ๋๋ ์ ์ ๋ฆฌํ ์ ์์ต๋๋ค.
CI/CD
- ํ ์คํธ ์๋ํ
- ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐ ๋ธ๋ก์ฒด์ธ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ์๋ํ
- CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ๋ธ๋ก์ฒด์ธ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
IaC
- ์ธํ๋ผ ํ๋ก๋น์ ๋ ์๋ํ
- Terraform ๋ฑ์ ํด๋ก ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๊ตฌ์ถ์ ํ์ํ ์ธํ๋ผ ๋ฆฌ์์ค ํ๋ก๋น์ ๋ ์๋ํ
- ์ฐ๋ฆฌ๋ ์ด๋ฏธ IaC์ ๋ํด ์์๋ณธ ์ ์ด ์๋๋ฐ์. ์ง๋ ์์์ง์์ ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
- ์ผ๊ด์ฑ ๋ฐ ํ์ฅ์ฑ
- ํ์ ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๊ฐ ์ผ๊ด์ฑ์๊ฒ ์ฌ๊ตฌ์ถ ๊ฐ๋ฅํ๋ฉฐ, ๋คํธ์ํฌ์ ๊ท๋ชจ๋ ์ผ๊ด์ฑ ์๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ
๋ณด์
- ๋ณด์ ์ทจ์ฝ์ ๊ฒ์ฌ
- ์ค๋งํธ ์ปจํธ๋ํธ๋ ๋ธ๋ก์ฒด์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ ์ฝ๋์ ๋ํ ๋ณด์ ์ทจ์ฝ์ ์ ๊ฒ์ฌํ์ฌ ๋ณด์ ์ฌ๊ณ ๋ฅผ ์ฌ์ ์ ์๋ฐฉ
- ๋คํธ์ํฌ ๊ณต๊ฒฉ ๊ฐ์ง
- ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์์ฌ๋๋ ํ์ ๋ฐ๊ฒฌ ์ ๊ด๋ฆฌ์ ๋๋ ๊ฐ๋ฐ์์๊ฒ ์๋ฆผ์ ๋ณด๋ด๋ ์์คํ ๊ตฌ์ถ
๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น
- ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง
- ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ํ์ ํผํฌ๋จผ์ค๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์์คํ ๊ตฌ์ถ
- ํธ๋์ญ์ ๋ชจ๋ํฐ๋ง
- ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ๋ฐ์ํ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์์งํ๊ณ ์ถ์ ๊ฐ๋ฅํ ์์คํ ๊ตฌ์ถ
โ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ DevOps๋ฅผ ์ ์ฉ ์ฌ๋ก๋ค
์ด๋ฏธ ์ฌ๋ฌ ์กฐ์ง์์ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ DevOps๋ฅผ ์ ์ฉํ๊ณ ์๋๋ฐ์. ์๋์ ๊ฐ์ด ์ฌ๋ก๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
IBM ๋ธ๋ก์ฒด์ธ ํ๋ซํผ
IBM์ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ์ Kubernetes ํด๋ฌ์คํฐ์์ ์ด์ฉํ ์ ์๋๋ก ๋ณ๋์ Kubernetes Operator๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
Kubernets ํด๋ฌ์คํฐ ์์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ์ด์์ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ๊ณผ ํ๋ณต์ฑ์ ์ ๊ณ ํ ์ ์์ฃ .
Ethereum Development
Ethereum์ ํจํค์ง ์ค Kurtosis๋ Docker๋ Kubernetes๋ฅผ ํ์ฉํด์ ํ๋ผ์ด๋น Ethereum ํ ์คํธ๋ท์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ธ๋ก์ฒด์ธ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ๋ท์ Kubernetes๋ก ๊ตฌ์ฑํจ์ผ๋ก์จ, ํ์ํ ๋๋ง๋ค ๋์ผํ ํ ์คํธ ํ๊ฒฝ์ ์ฌ๊ตฌ์ถํ๊ฑฐ๋ ์ค์ ๋ณ๊ฒฝ๋ ์ฉ์ดํฉ๋๋ค.
๐ญ๋ง์น๋ฉฐ...
์ด๋ฒ ์์์ง์์ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ DevOps ์ ์ฉ์ด๋ผ๋ ์ฃผ์ ๋ฅผ ๋ค๋ค๋ดค๋๋ฐ์.
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์