DUMP2020 ์ปจํผ๋Ÿฐ์Šค์˜ DevOps ์„น์…˜. ํ•จ๊ป˜ ๊ธฐ๋ปํ•˜์ž/์šธ์ž

์ž‘๋…„์— ์šฐ๋ฆฌ๋Š” DevOps ์„น์…˜ ํ™€์— ์‹ฌ๊ฐํ•œ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋Ÿฌ 30๋ช…์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋„์—์„œ ๊ตฐ์ค‘์€ ๋ฒฝ์„ ๋”ฐ๋ผ, ๋ฌธ ์•ˆ์—, ์‹ฌ์ง€์–ด ๋’ค์—๋„ ์„œ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํ•ด๋‹น ์„น์…˜์˜ ๋ณด๊ณ ์„œ๋Š” ๋งค์šฐ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ตํ›ˆ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„, DUMP ๊ธฐ๋…์ผ์„ ๋งž์•„ ์ƒˆ ์˜ํšŒ ํ™€์— ํฌ๊ณ  ๋„“์€ ๊ณต๊ฐ„์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘๋…„์— ์˜ˆ์นดํ…Œ๋ฆฐ๋ถ€๋ฅดํฌ์™€ ์นด์ž”์—์„œ ์–ด๋–ค ์ฃผ์ œ๊ฐ€ ๋‚˜์™”๋Š”์ง€, ํ”„๋กœ๊ทธ๋žจ ์œ„์›ํšŒ๊ฐ€ ์˜ฌํ•ด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•˜๋Š”์ง€ ์•„๋ž˜ ์ปท์—์„œ ํ™•์ธํ•˜์„ธ์š”.

DUMP2020 ์ปจํผ๋Ÿฐ์Šค์˜ DevOps ์„น์…˜. ํ•จ๊ป˜ ๊ธฐ๋ปํ•˜์ž/์šธ์ž

2019๋…„ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์ฃผ์ œ

์ง€๋‚œํ•ด 5์›” DUMP ์˜ˆ์นดํ…Œ๋ฆฐ๋ถ€๋ฅดํฌ์—์„œ๋Š” 4,2๊ฐœ ์ฃผ์ œ ๋ชจ๋‘ ๋†’์€ ์ ์ˆ˜(5์  ๋งŒ์ ์— XNUMX์  ์ด์ƒ)๋ฅผ ๋ฐ›์•˜๋‹ค. ๋ฆฌ๋”๋Š” Kontur์˜ ํƒ„๋ ฅ์žˆ๋Š” ์‚ฌ๋žŒ์ธ Vladimir Lila์˜ ์ฃผ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ณด๊ณ ์„œ๋Š” "ํŽ˜ํƒ€๋ฐ”์ดํŠธ์˜ ํƒ„๋ ฅ์  ๋ฌด๊ฒŒ ์ธก์ •"์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์ง€๊ธˆ๊นŒ์ง€ ์ด ์ž„๊ณ„๊ฐ’์€ Kontur์— ์˜ํ•ด ์˜ค๋žซ๋™์•ˆ ๋’ค์ณ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ๊ตฌ์„ฑ, ๋กœ๊ทธ ์ „์†ก, ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ, ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜ ๋ฐ ์ด์ ์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์‹ญ์‹œ์˜ค.

์ถ”์ •์— ๋”ฐ๋ฅด๋ฉด ๋‘ ๋ฒˆ์งธ๋Š” Viktor Eremchenko์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ์ฃผ์ œ๋Š” "์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค ๋กค๋ฐฑ ํšŸ์ˆ˜๋ฅผ 99%๊นŒ์ง€ ์ค„์ธ ๋ฐฉ๋ฒ•"์ž…๋‹ˆ๋‹ค. Victor๋Š” Miro๊ฐ€ ์ง€์†์ ์ธ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ–ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค ๋กค๋ฐฑ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์ด ์ž์‹ ์˜ ๊ธฐ๋Šฅ์„ ํ”„๋กœ๋•์…˜์— ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ์—๋Š” CI/CD ํ”„๋กœ์„ธ์Šค์˜ ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ๊ธฐ์ˆ  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ์‚ฌ๋ก€๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์— ์นด์ž” ๋คํ”„2019๋…„ XNUMX์›”์— ์ง„ํ–‰๋œ , ์™ ์ง€ ํŒ€ ๋‚ด, ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๊ด€ํ•œ ์ฃผ์ œ๊ฐ€ ์ž˜ ๋“ค์–ด๋งž์•˜์Šต๋‹ˆ๋‹ค.

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๋ถ„ ๋™์•ˆ ์ „์ฒด ํœด์‹ ์‹œ๊ฐ„ ๋™์•ˆ ์ „๋ฌธ๊ฐ€ ์กด์—์„œ ์ฐธ๊ฐ€์ž๋“ค๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DUMP2020 ์ปจํผ๋Ÿฐ์Šค์˜ DevOps ์„น์…˜. ํ•จ๊ป˜ ๊ธฐ๋ปํ•˜์ž/์šธ์ž

์‹ ์ฒญ์„œ ์ œ์ถœ ๐Ÿ˜‰

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€