์๋ ์ ์ฐ๋ฆฌ๋ DevOps ์น์ ํ์ ์ฌ๊ฐํ ์ค์๋ฅผ ์ ์ง๋ฌ 30๋ช ์ ์์ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ ์ ๊ณตํ์ต๋๋ค. ๋ณด๋์์ ๊ตฐ์ค์ ๋ฒฝ์ ๋ฐ๋ผ, ๋ฌธ ์์, ์ฌ์ง์ด ๋ค์๋ ์ ์์์ต๋๋ค. ๋์์ ํด๋น ์น์ ์ ๋ณด๊ณ ์๋ ๋งค์ฐ ๋์ ์ ์๋ฅผ ๋ฐ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ตํ์ ์ป์์ต๋๋ค. ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ, DUMP ๊ธฐ๋ ์ผ์ ๋ง์ ์ ์ํ ํ์ ํฌ๊ณ ๋์ ๊ณต๊ฐ์ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์๋ ์ ์์นดํ ๋ฆฐ๋ถ๋ฅดํฌ์ ์นด์์์ ์ด๋ค ์ฃผ์ ๊ฐ ๋์๋์ง, ํ๋ก๊ทธ๋จ ์์ํ๊ฐ ์ฌํด ๋ฌด์์ ๊ธฐ๋ํ๋์ง ์๋ ์ปท์์ ํ์ธํ์ธ์.
2019๋ ์ฃผ๋ชฉํ ๋งํ ์ฃผ์
์ง๋ํด 5์ DUMP ์์นดํ ๋ฆฐ๋ถ๋ฅดํฌ์์๋ 4,2๊ฐ ์ฃผ์ ๋ชจ๋ ๋์ ์ ์(5์ ๋ง์ ์ XNUMX์ ์ด์)๋ฅผ ๋ฐ์๋ค. ๋ฆฌ๋๋ Kontur์ ํ๋ ฅ์๋ ์ฌ๋์ธ Vladimir Lila์ ์ฃผ์ ์์ต๋๋ค. ์ด ๋ณด๊ณ ์๋ "ํํ๋ฐ์ดํธ์ ํ๋ ฅ์ ๋ฌด๊ฒ ์ธก์ "์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ง๊ธ๊น์ง ์ด ์๊ณ๊ฐ์ Kontur์ ์ํด ์ค๋ซ๋์ ๋ค์ณ์ ธ ์์์ต๋๋ค.
ํ๋ก์ธ์ค ๊ตฌ์ฑ, ๋ก๊ทธ ์ ์ก, ํด๋ฌ์คํฐ ๊ตฌ์ถ์ ๋ํ ๊ธฐ์ ์ ์ธ๋ถ ์ฌํญ, ์ผ๋ฐ์ ์ธ ์ค์ ๋ฐ ์ด์ ์ ๋ํด ๋ค์ด๋ณด์ญ์์ค.
์ถ์ ์ ๋ฐ๋ฅด๋ฉด ๋ ๋ฒ์งธ๋ Viktor Eremchenko์์ต๋๋ค. ๊ทธ์ ์ฃผ์ ๋ "์๋ฒ ๋ฆด๋ฆฌ์ค ๋กค๋ฐฑ ํ์๋ฅผ 99%๊น์ง ์ค์ธ ๋ฐฉ๋ฒ"์ ๋๋ค. Victor๋ Miro๊ฐ ์ง์์ ์ธ ์ ๋ฌ ํ๋ก์ธ์ค์ ์ด๋ป๊ฒ ์ ๊ทผํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ด ์๋ฒ ๋ฆด๋ฆฌ์ค ๋กค๋ฐฑ ํ์๋ฅผ ์ค์ด๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋์๋์ง์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ํ์ด ์์ ์ ๊ธฐ๋ฅ์ ํ๋ก๋์ ์ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์ค๋ช ํฉ๋๋ค.
๋ณด๊ณ ์์๋ CI/CD ํ๋ก์ธ์ค์ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ์ ์ธ๋ถ ์ฌํญ์ ์ฌ์ฉํ๋ ์ค์ ์ฌ๋ก๋ ํฌํจ๋์ด ์์ต๋๋ค.
์
Alexey Kirpichnikov(Kontur)์ "์ธํ๋ผ ํ์ ์ ์ฃผ" ๋ณด๊ณ ์๋ ๊ธฐ์ ์ ์ธ ์ด์ ๋ก ๊ธฐ๋ก๋์ง ์์์ต๋๋ค. ์ด์ฉ๋ฉด "์ ์ฃผ"๋ผ๋ ๋จ์ด๊ฐ ์์ฉํ์ ์๋ ์์ต๋๋ค... ํ์ง๋ง Alexey๊ฐ DevOops์ ์ด ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํ ์ดํ๋ก ๋ น์์ ๋ํ ๋งํฌ๋ฅผ ์ฐพ์์ต๋๋ค.
Marat Kinyabulatov(SkuVault)์ "์ฌ ์์์: ์ง์์ ์ธ ๊ฐ์ ์ ์ํ ๋๊ตฌ๋ก์์ ์ฌํ ๋ถ์"์ด๋ผ๋ ์ฃผ์ ๋ ๋๋ผ๋งํฑํ๊ฒ ๋ค๋ฆฝ๋๋ค. Marat๋ ์ฌํ ๋ถ๊ฒ์ ๊ฒ์ฌ์ ์ ์์ ์ํ ๋๊ตฌ(๋ฐ ์ ์ฐจ)๋ก ์ค๋ช ํ์ต๋๋ค. ํ์ด ํฅํ ์ฌ๊ณ ๋ฅผ ์๋ฐฉํ๊ณ , ๊ฒฝ์์ง์๊ฒ ์ทจํ ์กฐ์น๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ , ์์ ํ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ๊ณ , ์ง์์๊ฒ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ ์ฌ์ง๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง์ ๋ํด ์ค๋ช ํฉ๋๋ค.
DUMP 2020์ DevOps ์น์ ์ Alexander Tarasov(ANNA MONEY), Konstantin Makarychev(Provectus), Victor Eremchenko(Miro(์ RealTimeBoard) ๋ฐ Mikhail Tsykarev(ICL Services)) ๋ฑ 4๋ช ์ ํ๋ก๊ทธ๋จ ๋๋ ํฐ๊ฐ ์ฃผ๋ํฉ๋๋ค. ๊ทธ๋ค์ ์ด ์น์ ์ ๊ฐ๋ ์ ๊ณต์ํํ์ต๋๋ค. ๋ ๋.
DevOps ์น์ ์ ๊ฐ๋ ๋ฐ ์ฃผ์
์ฌํด ์ ๋ ์ต๋ํ์ ์ค์ฉ์ ์ธ ์๋ฃจ์ , ์ต์ํ์ ์ด๋ก ์ ์ป๊ณ ์ถ์ต๋๋ค. ์ด๋๊ฐ ์ํ๊ณ ๋์์ก๋์ง ์๋ ค์ฃผ์ธ์. ํจ๊ณผ๊ฐ ์์๋ ๊ฒ๊ณผ ๊ทธ๋ ์ง ์์ ๊ฒ. ํจ๊ป ๊ธฐ๋ป/์ธ์.
๋ค์์ 2020๋ DevOps ํ์ค๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ฃผ์ ๋ชฉ๋ก์ ๋๋ค.
CI / CD
- ๋ฉ์ง CI/CD ํ์ดํ๋ผ์ธ
- GitHub Actions(์ด๋ก ์ ํ์ ์๊ณ ์ค์ต๋ง ๊ฐ๋ฅ)
ํด๋ผ์ฐ๋
- ํด๋ผ์ฐ๋์ CI/CD(Spinnaker ๋ฐ ๊ธฐํ)
- GKE, Kubernetes, Istio, Helm ๋ฑ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- ํด๋ผ์ฐ๋์ ๋ฐ์ดํฐ(PVC, DB ๋ฑ)
- ML์ฉ ํด๋ผ์ฐ๋
- ์๋ฒ๋ฆฌ์ค(์ฐ์ต ์ ์ฉ)
- ๋ฌ์์์ ๊ตฌ๋ฆ(๋ฒ๋ฅ , 152-FZ, Yandex, MailRu ์ฌ๋ก ๋ฐ ์ด์ ๊ด๋ จํ์ฌ ๊ฑฑ์ ๋๋ ๋ชจ๋ ๊ธฐ๋ฅ)
๋ฐ๋ธ์ต์ค/SRE
- ์์คํ ๊ด์ฐฐ ๋ฐฉ๋ฒ(๊ด์ธก ๊ฐ๋ฅ์ฑ): ์๋น์ค ๋ฉ์, ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ฌ
- ๋ณด์(DevSecOps)
- ๊ตฌ์ฑ ๊ด๋ฆฌ(Ansible, Terraform ๋ฑ)
- ๋ฌธํ์ ๋ํด ์ด์ผ๊ธฐํฉ์๋ค(๋ชจ๋ฒ ์ฌ๋ก)
- ๊ธฐ์ ์คํ ๋ฆฌ๋ฅผ ์ ํํ์ธ์
- ๊ด๋ฆฌ: ์ํ ๊ฟํ, ์ ์ฉํ ํ, fakapi.
๋ชฉ๋ก์์ ์ฃผ์ ๋ฅผ ์ฐพ์ง ๋ชปํ์ง๋ง DevOps ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ์๋ ์๊ดํ์ง ๋ง์ญ์์ค.
๋ณด๊ณ ์๊ฐ์ ํ์์ 35๋ถ + ์ง๋ฌธ 5๋ถ์ ๋๋ค. ์ดํ 20~30๋ถ ๋์ ์ ์ฒด ํด์ ์๊ฐ ๋์ ์ ๋ฌธ๊ฐ ์กด์์ ์ฐธ๊ฐ์๋ค๊ณผ ์ํตํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com