DevOps ์์ง๋์ด๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ๋ฐ์, QA ๋ฐ ๊ด๋ฆฌ์์ ์์ ๋ฐฉ์์ ์๊ณ ์๋ ๋ค์ํ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ์ ๋๋ค. ๊ทธ๋ค์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์๊ณ ๋ณต์กํ ๋๊ตฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ตํ๋ฉฐ ์ต์ํ์ง ์์ ์์ ์ ์ง๋ฉดํด๋ ๋นํฉํ์ง ์์ต๋๋ค. DevOps ์์ง๋์ด๋ ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ค์ 200~300 ๋ฃจ๋ธ์ ์ง๋ถํ ์ํฅ์ด ์์ง๋ง ์ฌ์ ํ ๋ง์ ๊ณต์์ด ์์ต๋๋ค.
Dmitry Kuzmin์ด DevOps๊ฐ ์ ํํ ๋ฌด์์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ์ง์ฑ
์ ์ง์ํ๊ธฐ ์ํด ๋ฌด์์ ๊ณต๋ถํด์ผ ํ๋์ง ์ค๋ช
ํฉ๋๋ค. ๋ณด๋์ค - ์ฑ
, ๋น๋์ค, ์ฑ๋ ๋ฐ ์ ๋ฌธ ์ปค๋ฎค๋ํฐ์ ๋ํ ์ค์ํ ๋งํฌ์
๋๋ค.
DevOps ์์ง๋์ด๋ ์ด๋ค ์ผ์ ํ๋์?
DevOps ์ํฉ์์๋ ์ฉ์ด๋ฅผ ํผ๋ํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ์ค DevOps๋ ํน์ ํ๋ ์์ญ์ด ์๋๋ผ ์ ๋ฌธ์ ์ธ ์ฒ ํ์ ๋๋ค. ๊ฐ๋ฐ์, ํ ์คํฐ, ์์คํ ๊ด๋ฆฌ์๊ฐ ์๋ํ์ ์ํ์ฑ์ ํตํด ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ๋๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
๋ฐ๋ผ์ DevOps ์์ง๋์ด๋ ์ด ๋ฐฉ๋ฒ๋ก ์ ์์ ํ๋ก์ธ์ค์ ๊ตฌํํ๋ ์ ๋ฌธ๊ฐ์ ๋๋ค.
- ๊ณํ ๋จ๊ณ์์ DevOps ์์ง๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ ์ํคํ ์ฒ, ํ์ฅ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ณ ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ ์ ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์๋ฒ๋ฅผ ์ค์ ํ๊ณ ์ฝ๋ ํ์ธ ๋ฐ ์ ๋ก๋๋ฅผ ์๋ํํ๊ณ ํ๊ฒฝ์ ํ์ธํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ํ ์คํธ๋ฅผ ์๋ํํ๊ณ ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ์ถ์ ํ์๋ ์ฌ์ฉ์์ ํผ๋๋ฐฑ์ ์์งํ๊ณ ๊ฐ์ ์ฌํญ์ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. DevOps๋ ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ์ธ์ํ์ง ๋ชปํ๋๋ก ํ๊ณ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ก ํฉ๋๋ค.
- ๋์์ ๊ฐ๋ฐ์, QA, ์์คํ ๊ด๋ฆฌ์ ๋ฐ ๊ด๋ฆฌ์์ ์์ ์์คํ ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ์์ญ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์์ ์ฐ์ฌ์ง ๋ชจ๋ ๊ฒ์ ์ด์์ ๊ฐ๊น์ด ํ๋ก์ ํธ์์ ๋ฐ์ํฉ๋๋ค. ํ์ค ์ธ๊ณ์์๋ ๊ณํ์ด ๋๋ฝ๋๊ณ ์ํคํ ์ฒ๊ฐ ์๋ชป๋ ํ๋ก์ ํธ๋ฅผ ์์ํด์ผ ํ๋ฉฐ ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ์ค๋จ๋์์ ๋ ์๋ํ์ ๋ํด ์๊ฐํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์๋ํ๋๋ก ๋ง๋๋ ๊ฒ์ด DevOps ์ ๋ฌธ๊ฐ์ ํต์ฌ ๊ธฐ์ ์ ๋๋ค.
์ธ์ฌ์์ฅ์ ํผ๋์ด ๊ฐ์ค๋๊ณ ์๋ค. ๋๋๋ก ๊ธฐ์ ์์๋ ์์คํ ์์ง๋์ด, ๋น๋ ์์ง๋์ด ๋๋ ๋ค๋ฅธ ์ฌ๋์ ์ง์ฑ ์ ๋งก์ DevOps ์์ง๋์ด๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ํ์ฌ์ ๊ท๋ชจ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ฑ ์๋ ๋ฌ๋ผ์ง๋๋ค. ์ปจ์คํ ํ ์ฌ๋์ ์ฐพ๋ ๊ณณ, ๋ชจ๋ ๊ฒ์ ์๋ํํ๋๋ก ์์ฒญ๋ฐ๋ ๊ณณ, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์๋ ์์คํ ๊ด๋ฆฌ์์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ํํด์ผ ํ๋ ๊ณณ ๋ฑ์ด ์์ต๋๋ค.
์ง์ ์ ์์ํ๊ธฐ ์ํด ํ์ํ ๊ฒ
์ง์ ์ ๊ฐ์ง๋ ค๋ฉด ์ฌ์ ์ค๋น๊ฐ ํ์ํฉ๋๋ค. IT์ ๋ํด ์ ํ ์ดํดํ์ง ๋ชปํ ์ฑ ์ฒ์๋ถํฐ ๊ฐ์ข๋ฅผ ์๊ฐํ๊ณ XNUMXํ๋ ์์ค๊น์ง ๋ฐฐ์ธ ์๋ ์์ต๋๋ค. ํ์ํ ๊ธฐ์ ๋ฐฐ๊ฒฝ:
- ์์คํ ๊ด๋ฆฌ์, ์ด์ ๋๋ ํ ์คํธ ์ ๋ฌธ๊ฐ๋ก XNUMX๊ฐ์ ์ด์ ๊ทผ๋ฌดํ๋ ๊ฒฝ์ฐ ์ ํฉํฉ๋๋ค. ์๋๋ฉด ์ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์์๋๋์ง, ์ด๋ค ํ๊ฒฝ์์ ๊ฐ๋ฐํ ์ ์๋์ง, ์ค๋ฅ๊ฐ ๋ํ๋๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง์ ๋ํ ์์ด๋์ด๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํฉ๋๋ค. ์ ๋ฌด ๊ฒฝํ์ด ์๋ค๋ฉด Linux ๊ด๋ฆฌ ๊ณผ์ ์ ์๊ฐํ๊ณ ๊ฐ์ ์ฉ ์ปดํจํฐ์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ์ ๋ฐ๋ณตํ์ญ์์ค.
- ๋คํธ์ํฌ ๊ธฐ์ ์ ์๋ ๋ฐฉ์์ ์ดํดํ๊ณ ๊ทผ๊ฑฐ๋ฆฌ ๋ฐ ๊ด์ญ ๋คํธ์ํฌ๋ฅผ ์ค์น, ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
- ํ๋ก๊ทธ๋๋ฐ์ด ์๋ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ด์ฉ์ ํ์ธํ์ธ์. Python์ด๋ Go๋ก ๋ช ๊ฐ์ง ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ , OOP(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ)์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ผ๋ฐ์ ์ธ ์ ํ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ํด ์ฝ์ด๋ณด์ธ์.
- ๊ธฐ์ ์์ด์ ๋ํ ์ง์์ด ์์ผ๋ฉด ๋์์ด ๋ฉ๋๋ค. ์์ ์ฃผ์ ์ ๊ดํด ์์ฌ์ํต์ ํ ํ์๋ ์์ผ๋ฉฐ ๋ฌธ์์ ์ธํฐํ์ด์ค๋ฅผ ์ฝ์ ์ ์์ผ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
๋์ด๋ ๋ชจ๋ ๋ด์ฉ์ ์์ธํ ์ ํ์๋ ์์ผ๋ฉฐ DevOps ํ์ต์ ์์ํ๋ ค๋ฉด ์ต์ํ์ ๊ต์ก ์์ค์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฌํ ๊ธฐ์ ์ ๋ฐฐ๊ฒฝ์ด ์๋ค๋ฉด ๊ฐ์ข์ ๋ฑ๋กํด ๋ณด์ธ์.
DevOps๊ฐ ์์์ผ ํ ์ฌํญ
ํ๋ฅญํ DevOps ์์ง๋์ด๋ ๋งค์ฐ ๊ด๋ฒ์ํ ์ ๋ง์ ๊ฐ์ง ์ฌ๋ฌ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ์ ๋๋ค. ์ฑ๊ณต์ ์ผ๋ก ์ผํ๋ ค๋ฉด ์ฌ๋ฌ IT ์์ญ์ ํ ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค.
ะ ะฐะทัะฐะฑะพัะบะฐ
DevOps๋ ๊ฐ๋ฐ์๊ฐ ์๋ฒ์ ์ฝ๋๋ฅผ ์ค์นํ๋ ๋ฐ ๋์์ด ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. "์ฆ์" ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ต์ฑ์ ํ ์คํธํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ญ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์๋ฒ์ ๋ํ๋ ์ ์๋ ์ ์ฌ์ ์ธ ๊ฐ๋ฐ ๋ฌธ์ ๋ฅผ ์์๋ณด์ธ์.
๊ฐ๋ ฅํ DevOps ์ ๋ฌธ๊ฐ๋ ์๋ํ์ ์ ํฉํ ์ฌ๋ฌ ์ธ์ด๋ฅผ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ ๊ทธ๊ฒ๋ค์ ์์ ํ ์ดํดํ์ง๋ ๋ชปํ์ง๋ง ์์ ํ๋ก๊ทธ๋จ์ ๋น ๋ฅด๊ฒ ์์ฑํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์ด์ ์ ๊ฐ๋ฐ์ ์ ํด๋ณธ ์ ์ด ์๋ค๋ฉด Python์ผ๋ก ์์ํ์ญ์์ค. Python์ ๊ตฌ๋ฌธ์ด ๊ฐ๋จํ๊ณ ํด๋ผ์ฐ๋ ๊ธฐ์ ๋ก ์์ ํ๊ธฐ ์ฌ์ฐ๋ฉฐ ๋ง์ ๋ฌธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค.
์ด์ ์ฒด์
๊ฐ ์์คํ ์ ๊ฐ ๋ฒ์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌํ ๊ต์ก์ ์์ฒ ์๊ฐ์ ์๋นํ ์ ์์ง๋ง ์๋ฌด ์์ฉ์ด ์์ต๋๋ค. ๋์ , ์ข์ DevOps๋ ๋ชจ๋ OS์์ ์์ ํ๋ ์ผ๋ฐ์ ์ธ ์์น์ ์ดํดํฉ๋๋ค. ๊ณต์์ ๋ํ ์ธ๊ธ์ผ๋ก ํ๋จํ๋ฉด ํ์ฌ ๋๋ค์๋ Linux์์ ์๋ํฉ๋๋ค.
ํ๋ฅญํ ์์ง๋์ด๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ์์คํ ์ด ๋ฌด์์ธ์ง, ์ฌ์ฉํ ๋๊ตฌ๋ ๋ฌด์์ธ์ง, ๊ตฌํ์ด๋ ์ด์ ์ค์ ๋ํ๋ ์ ์๋ ์ ์ฌ์ ์ธ ์ค๋ฅ๋ ๋ฌด์์ธ์ง ์ดํดํฉ๋๋ค.
๊ตฌ๋ฆ
ํด๋ผ์ฐ๋ ๊ธฐ์ ์์ฅ
์์ง๋์ด๋ฅผ ์ํ ํ์ค ์๊ตฌ ์ฌํญ์๋ ์ผ๋ฐ์ ์ผ๋ก GCP, AWS ๋ฐ Azure๊ฐ ํฌํจ๋ฉ๋๋ค.
์ฌ๊ธฐ์๋ CI/CD ๋๊ตฌ์ ๋ํ ์๋ จ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Jenkins๋ ์ง์์ ์ธ ํตํฉ์ ์ฌ์ฉ๋์ง๋ง ์ ์ฌ ์ ํ๋ ์๋ํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Buddy, TeamCity ๋ฐ Gitlab CI์ ๊ฐ์ ๊ฒ๋ค์ด ๋ง์ด ์์ต๋๋ค. Terraform์ ์ฐ๊ตฌํ๋ ๊ฒ์ ์ ์ฉํ ๊ฒ์ ๋๋ค. Terraform์ ํด๋ผ์ฐ๋์์ ์ธํ๋ผ๋ฅผ ์๊ฒฉ์ผ๋ก ์ค์ ํ๊ณ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ์ ์ธ์ ๋๊ตฌ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ OS ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๋ฐ ํ์ํ Packer.
์ค์ผ์คํธ๋ ์ด์ ์์คํ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์๋ ์์ ์ฑ, ๋น ๋ฅธ ํ์ฅ ๋ฅ๋ ฅ, ๋จ์ํ, ์ฌ์ฌ์ฉ ๋ฑ ๋ง์ ์ฅ์ ์ด ์์ต๋๋ค. DevOps๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์๋ ๋ฐฉ์์ ์ดํดํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์์ธกํ ์ ์์ต๋๋ค.
Docker์ Kubernetes๋ฅผ ์ ์๊ณ ์์ต๋๋ค. ์ปจํ ์ด๋ ์๋ ๋ฐฉ์, ์์คํ ์ ์ฒด์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ผ๋ถ ์ปจํ ์ด๋๋ฅผ ๋นํ์ฑํํ ์ ์๋ ์์คํ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค. ์๋ฅผ ๋ค์ด Ansible์ ์ฌ์ฉํ์ฌ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ฏธ๋์ DevOps๋ ๋ ๋ฌด์์ ์๋ํด์ผ ํ ๊น์?
DevOps ์์ง๋์ด์๊ฒ ์ ์ฉํ ์ ์๋ ๋๊ตฌ ๋ชฉ๋ก์ ๋์ด ์์ต๋๋ค. ์ผ๋ถ๋ ํ๋ก์ ํธ ์กฐ์ ์์ ์ ํ๊ณ , ๋ค๋ฅธ ์ผ๋ถ๋ ๋ฐฐํฌ ๋ฐ ํ ์คํธ ์๋ํ์ ๋๋ถ๋ถ์ ์๊ฐ์ ๋ณด๋ด๊ณ , ๋ค๋ฅธ ์ผ๋ถ๋ ๊ตฌ์ฑ ๊ด๋ฆฌ์ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์ด๋๋ฅผ ํ์ผ ํ ์ง, ์ด๋ค ํ๋ก์ ํธ๊ฐ ์ ์ฉํ ์ง๊ฐ ๋ถ๋ช ํด์ง ๊ฒ์ ๋๋ค.
์์ ์ ๋์์ด ๋ ๋ ๋ค๋ฅธ ์์ ์ต์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Git๊ณผ Github์ ์๋ ๋ฐฉ์์ ์์ง ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ์ดํดํ์ธ์. ์๋ฒ์ GitLab์ ์ค์นํฉ๋๋ค.
- JSON ๋ฐ YAML ๋งํฌ์ ์ธ์ด์ ์ต์ํด์ง๋๋ค.
- MySQL๋ฟ๋ง ์๋๋ผ NoSQL ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๊ณ ์์ ํด ๋ณด์ธ์. ๋ชฝ๊ณ DB๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์.
- ์ฌ๋ฌ ์๋ฒ์ ๊ตฌ์ฑ์ ํ ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค. ์๋ฅผ ๋ค์ด Ansible์ ์ฌ์ฉํฉ๋๋ค.
- ๋ถํ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊ทธ๋ฅผ ์ฆ์ ์ค์ ํ์ธ์. Prometheus, Grafana, Alertmanager ์กฐํฉ์ ์ฌ์ฉํด ๋ณด์ธ์.
- ๋ค์ํ ์ธ์ด์ ๋ํ ๋ฐฐํฌ๋ฅผ ์ํ ์ต์์ ์๋ฃจ์ ์ ์ฐพ์ผ์ญ์์ค. ๊ต์ก์ด๋ ์์ ํ๋ก์ ํธ์์ ํด๋น ์๋ฃจ์ ์ ์์งํ๊ณ ๊ตฌํํ๊ณ ์ดํดํ๋ฉด ๋ฉ๋๋ค.
์ง๊ธ DevOps ํ์ต์ ์์ํด์ผ ํ๋ ์ด์
DevOps ์์ง๋์ด ์์ฅ์๋ ์ธ๋ ฅ์ด ๋ถ์กฑํฉ๋๋ค. ์ด๋ ๊ณต์์ ์๋๊ณผ ํ์ง์ ๋ฐ๋ผ ์กฐ๊ฑด๋ถ๋ก ํ์ธ๋ฉ๋๋ค.
- ๋ฌ์์์์๋ HeadHunter์์๋ง ์ด ํค์๋์ ๋ํด 2๊ฐ ์ด์์ ์ผ์๋ฆฌ๊ฐ ์ง์์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ ฅ์๋ฅผ ์ฌ๋ฆฐ ์ฌ๋์ 1๋ช ์ ๋ถ๊ณผํ์ต๋๋ค.
์ด๋ ฅ์๋ฅผ ๊ฒ์ํ๋ค๊ณ ํด์ ์ ๊ทน์ ์ผ๋ก ๊ตฌ์ง์ ์๋ฏธํ๋ ๊ฒ์ ์๋๋ผ๋ ์ ์ ๊ณ ๋ คํ๋ฉด ํ ์ ๋ฌธ๊ฐ์๊ฒ๋ ๋์ธ ๊ฐ์ ๊ณต์์ด ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ์ธ๊ธฐ์๋ ์น ๊ฐ๋ฐ ์์ฅ์์๋ ์กด์ฌํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์ Habr ๋ฐ Telegram ์ฑ๋์ ๊ณต์์ ๋ ์ถ๊ฐํ์ธ์. ์ ๋ฌธ๊ฐ ๋ถ์กฑ์ด ์์ฒญ๋ฉ๋๋ค.
์ง์์์ ๊ธ์ฌ ์๊ตฌ ์ฌํญ์์ฃผ์ํ์ญ์์ค
DevOps๋ ์ ์ธ๊ณ์ ์ผ๋ก ์์๊ฐ ์ ์ง ์์ต๋๋ค. ๋ฏธ๊ตญ์ด๋ ์ ๋ฝ์ผ๋ก ์ด์ ํ๋ ค๋ ๊ฒฝ์ฐ ํฌํธ์์๋ง ๊ฐ๋ฅํฉ๋๋ค.
ํ๋ฆฌ๋์์ ๋ํ ์ ์์ ๋ช ๋ฐฐ๋ ์ ์ต๋๋ค. DevOps ์์ง๋์ด๋ ์ฃผ๋ก ์ง์๊ณผ ์ ๊ท์ง์ ์ฐพ๊ณ ์์ต๋๋ค.
์ ํฉํ ํ๋ฆฌ๋์ ํ๋ก์ ํธ๋ฅผ ์ฐพ๋ ๊ฒ์ ์ด๋ ต์ง๋ง ๊ฐ๋ฅํฉ๋๋ค
DevOps ์์ง๋์ด์ ์ผ๋ฐ์ ์ธ ๊ฒฝ๋ ฅ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ด ์์ํ ์ ์์ต๋๋ค.
- ๊ทธ๋ ์๊ท๋ชจ ITํ์ฌ์์ ์์คํ ๊ด๋ฆฌ์๋ก XNUMX๊ฐ์์์ XNUMX๋ ์ ๋ ๊ทผ๋ฌดํ๋ค. ๋์์ ์๋ํ์ ์ ํฉํ ์ธ์ด๋ ๊ณต๋ถํ๊ณ ์์ต๋๋ค.
- ๊ทธ๋ ์ฝ XNUMX๊ฐ์ ๋์ ์ง์ค์ ์ผ๋ก ๊ฐ์ข๋ฅผ ๊ณต๋ถํฉ๋๋ค.
- ๋ค๋ฅธ ์ง์ , ์ฆ ๋๊ธฐ์ ์ ์ง์ ์ธ ํด๋ผ์ฐ๋ ์๋ฃจ์ ์ ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ฐ๋ฐ์์๊ฒ ํ๋งคํ๋ ํ์ฌ๋ก ์ด๋ํฉ๋๋ค. ๊ฐ๋จํ ๋งํด์, ์ง์์ ์ธ ์๋ํ์ ๊ตฌํ์ด ํ์ํ ๊ณณ์ ๋๋ค. ์ด๊ธฐ ์์น์์๋ ์ฝ 100 ๋ฃจ๋ธ์ ๋๋ค.
- ๊ทธ๋ ์๋ ๋์ ์ ๊ทน์ ์ผ๋ก ์ผํ๊ณ ๊ณต๋ถํ๋ฉด์ ์์ ์ ์ฌ๋ฌ ๋ฒ ๋๋ ธ์ต๋๋ค.
- ์ ๋ฌธ๊ณ์ ์ ๋ฌธ๊ฐ๊ฐ ๋์ด ์ปจ์คํ ๋ถ์ผ๋ก ์ง์ถํฉ๋๋ค. ์๋๋ฉด ์์คํ ์ค๊ณ์๋ IT ๋๋ ํฐ๋ก ์ฑ์ฅํ ์๋ ์์ต๋๋ค.
DevOps๋ ์ด๋ ต์ต๋๋ค. ์ฌ๋ฌ ์ง์ ์ ๊ธฐ์ ์ ๋์์ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ IT ์ ๋ฌธ๊ฐ๋ค์ด ๋ด ์๊ฐ์กฐ์ฐจ ํ์ง ์๋ ๊ณณ์์ ๊ฐ์ ์ ์ ์ํ ์ค๋น๊ฐ ๋์ด ์๋ ์ฌ๋์ด ๋์ญ์์ค. ์ด๋ฅผ ์ํด ๋ง์ ๋น์ฉ์ ์ง๋ถํ์ง๋ง ๋ง์ ์์ ์ง์๋ ํ์ํฉ๋๋ค.
DevOps๋ ์ผ๋ง๋ ๋ฒ๋์?
2019๋ 90๋ถ๊ธฐ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ๋ฐ๋ธ์ต์ค์ ํ๊ท ํ๊ท ๊ธ์ฌ๋ 160๋ง~60๋ง ๋ฃจ๋ธ ์ฌ์ด์ ๋๋ค. ๋ ์ ๋ ดํ ์ ์์ด ์์ต๋๋ค - ๋๋ถ๋ถ 70-XNUMX์ ๋๋ค.
์ง์์ ์ผ๋ก ์ต๋ 200๊ฐ์ ์ ์์ด ์์ผ๋ฉฐ ์ต๋ 330 ๋ฃจ๋ธ์ ๊ธ์ฌ๋ฅผ ๊ฐ์ง ๊ณต์์ด ์์ต๋๋ค.
์ด์ ์ ๋ฌธ๊ฐ ์ค์์ DevOps๋ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๋ณด๋ค ๋์ ๊ธ์ฌ๋ฅผ ๋ฐ์ต๋๋ค. ์์ฒ:
์ด๋ณด์๋ฅผ ํฌํจํ DevOps ์์ง๋์ด๋ ์ด์ IT ์๋ฃจ์ ์ ์ง ๊ด๋ฆฌ์ ๊ด์ฌ์ด ์๋ ๋ํ ์ํ, ๊ธฐ์ , ํด๋ผ์ฐ๋ ์๋น์ค, ๊ฑฐ๋ ์์คํ ๋ฐ ๊ธฐํ ์กฐ์ง์ ํ์ํฉ๋๋ค.
์ฐ๋ด์ด 60~90๋ฌ๋ฌ์ธ ์ฃผ๋์ด ๊ณต์์ ๋ํ ํ๋ฅญํ ํ๋ณด์๋ ์ฝ XNUMX๋
์ ๊ฒฝํ๊ณผ ์ ๋ฌธ ์กธ์
์ฅ์ ๊ฐ์ถ ์ด๋ณด ์์คํ
๊ด๋ฆฌ์์ผ ๊ฒ์
๋๋ค.
๊ทธ๋ฐ ํต๊ณ๋ ์์ง๋ง Linux ๊ฒฝํ์ด ์๋ ์ฌ๋์ด ๋ ๋ง์ ๊ธ์ฌ๋ฅผ ๋ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ง์ ์์ ์ฑ์ฅํ๊ธฐ ์ํด ๋ณด๊ณ ์ฝ์ด์ผ ํ ๊ฒ
DevOps์ ์ธ๊ณ์ ๋ํด ์์๋ณด๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ ๋ณด ์์ค๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ปดํจํ ์ฌ๋จ [YouTube, ENG] - ์ปจํผ๋ฐ์ค ๋ฐ ๊ต์ก ์น ์ธ๋ฏธ๋์ ๋ค์ํ ๋์์.DevOps ์ฑ๋ [YouTube, RUS] - ๋ฌ์์์์ ์ด๋ฆฐ ์ ๋ฌธ DevOps ์ปจํผ๋ฐ์ค์ ์์ ๋ณด๊ณ ์์ ๋๋ค.DevOps ํธ๋๋ถ [์ฑ , RUS]๋ DevOps ์ฒ ํ์ ๊ดํ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฑ ์ค ํ๋์ ๋๋ค. ์ด ์ฑ ์ ๋ฐฉ๋ฒ๋ก ์ ์ผ๋ฐ์ ์ธ ์์น์ ๋ด๊ณ ์์ผ๋ฉฐ, ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๊ฐ์ฅ ๋จผ์ ์ฃผ์ํด์ผ ํ ์ฌํญ์ ์๋ ค์ค๋๋ค.Thomas Limoncelli "์์คํ ๋ฐ ๋คํธ์ํฌ ๊ด๋ฆฌ ์ค์ต" [์ฑ , RUS] - ์์คํ ๊ด๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์ผ ํ๋์ง์ ๋ํ ๋ง์ ์ด๋ก ๊ณผ ์์น์ด ์์ต๋๋ค.๋ฐ๋ธ์ต์ค ์ฃผ๊ฐ [book, ENG] - ์ ์ธ๊ณ DevOps์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง์ ๋ํ ๋ด์ค๋ฅผ ๋งค์ฃผ ๊ฒํ ํฉ๋๋ค.Devops_deflope [Telegram, RUS] - ์ ๊ณ ๋ด์ค, ์ปจํผ๋ฐ์ค ๊ณต์ง, ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ ๋ฐ ๋์์ ๋ํ ๋งํฌ.Devops_en [ํ ๋ ๊ทธ๋จ, RUS] - ์กฐ์ธ์ ๊ตฌํ๊ณ ๊ตฌ์ฑ์ ๋ํ ๋์์ ์์ฒญํ ์ ์๋ ๋ฌ์์์ด ์ฑํ ์ ๋๋ค.- Devops.com์ ์ ๊ณ ์ต๋ ๊ธฐ์ ์ ๊ธฐ์ฌ, ์น ์ธ๋ฏธ๋, ํ์บ์คํธ ๋ฐ ์นผ๋ผ์ ์ ๊ณตํ๋ ๋๊ท๋ชจ ๊ตญ์ ์ฌ์ดํธ์ ๋๋ค.
Hangops_Ru โ ๋ฌ์์์ด๋ฅผ ์ฌ์ฉํ๋ DevOps ์์ง๋์ด ๋ฐ ๋์กฐ์๋ก ๊ตฌ์ฑ๋ ์ปค๋ฎค๋ํฐ์ ๋๋ค.- ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ธ์ด์ ๋ํ ์ต๊ณ ์ ์ฑ ์ ๋๋ค.
DevOps๋ฅผ ๊ณต๋ถํ ์ ์๋ ๊ณณ
๊ฐ์ข๋ฅผ ํตํด ์ฒด๊ณ์ ์ธ ์ง์์ ์ป์ ์ ์์ต๋๋ค.โ
- ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ๋ฒ์ ์ ์ด ๋๊ตฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ์ง์์ ์ธ ํตํฉ, ํ ์คํธ ๋ฐ ๊ตฌ์ถ์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํ๊ณ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ง์ ์ฌ์ฉํด ๋ณด์ธ์.
- ๋ชจ๋ํฐ๋ง์ ํ์ํ ์๋น์ค๋ฅผ ์ฆ์ ์ ํํ๊ณ ๊ตฌ์ฑํ๋ ๋ฐ ์ต์ํด์ง๋๋ค.
๋ณด๋์ค๋ก Python ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ์๊ฐํ๋ฉด ๋ฌธ์ ๋ฅผ ๋์ฑ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ค์ฉ์ ์
๋๋ค. ์ฐ๋ฆฌ๋ AWS, GCP ๋๋ Azure๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ์ด๋ณด ์์ง๋์ด๋ ์์คํ
๊ด๋ฆฌ์๋ฅผ ์ธ๊ธฐ ์๋ DevOps๋ก ์ ํํ๊ณ ๋
ธ๋ ์์ฅ์์ ๊ฐ๊ฒฉํ๋ฅผ ์ฆ๊ฒ๊ฒ ์ธ์ํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
์ถ์ฒ : habr.com