Slurm DevOps: DevOps ์ฒ ํ•™์„ ๋…ผ์˜ํ•˜์ง€ ์•Š๋Š” ์ด์œ ์™€ ๋Œ€์‹ ์— ์ผ์–ด๋‚  ์ผ

์˜ค๋Š˜ Southbridge์—์„œ ์šฐ๋ฆฌ๋Š” ๊ณ„ํš ํšŒ์˜์—์„œ ์ฒญ๋ก์ƒ‰ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์•„๋ž˜๋กœ, ์•„์ด๋””์–ด์—์„œ ์‹คํ–‰์œผ๋กœ ์ด๋™ํ•˜์ž๊ณ  ์ œ์•ˆํ•œ ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒญ๋ก์ƒ‰ ๊ฒฝ์˜ ์ฒ ํ•™์„ ๊ตฌํ˜„ํ•ด ๋ด…์‹œ๋‹ค. ํ‘œ์ค€์„ ์ฐพ๊ณ , ์—ญํ• ์„ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๋Š”์ง€, ์˜์‚ฌ์†Œํ†ต์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜๊ณ , ์ด ๊ธธ์„ ๋”ฐ๋ผ ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜ ์ž์‹ ์„ ํฌํ•จํ•˜์—ฌ ์•„๋ž˜์—์„œ ์œ„๋กœ, ์‹ค์ฒœ์—์„œ ์•„์ด๋””์–ด๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์‹ถ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ํŠน์ •ํ•œ ์ž„๋ฌด์™€ ํŠน์ •ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒญ๋ก์ƒ‰ ๋„๊ตฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ์ฒญ๋ก์ƒ‰ ๊ด€๋ฆฌ๊ฐ€ ์ €์ ˆ๋กœ ๋ฐœ์ „ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์™€ ๊ฐœ๋ฐœ์„ ๋น„๊ตํ•˜๋ฉด ํ•˜ํ–ฅ์‹ ๊ฒฝ๋กœ๋Š” ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๊ณ  ์ƒํ–ฅ์‹ ๊ฒฝ๋กœ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์ด์ œ "๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค" ๊ด€๋ฆฌ์—์„œ๋Š” ํ•˜๋ฃจ์— ๋‘ ๋ฒˆ ๊ด€๋ฆฌ ํšŒ๋กœ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•˜๊ณ  ์ฆ‰์‹œ "ํ”„๋กœ๋•์…˜์— ์ ์šฉ"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์Šฌ๋Ÿผ ๋ฐ๋ธŒ์˜ต์Šค ์•„๋ž˜์—์„œ ์œ„๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

Slurm DevOps: DevOps ์ฒ ํ•™์„ ๋…ผ์˜ํ•˜์ง€ ์•Š๋Š” ์ด์œ ์™€ ๋Œ€์‹ ์— ์ผ์–ด๋‚  ์ผ

DevOps ์ฒ ํ•™์— ๋Œ€ํ•ด์„œ๋Š” ๋…ผ์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฌด์˜๋ฏธํ•˜๊ฑฐ๋‚˜, ๋ชจ๋ฅด๊ฑฐ๋‚˜, ํ™€๋ฆฌ๋ฐ”๋ฅด๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค. DevOps ์ฒ ํ•™์€ 3์ผ ๊ฐ„์˜ ์ง‘์ค‘ ๊ต์œก์ด ์•„๋‹Œ ์ˆ˜๋…„๊ฐ„์˜ ์‹ค์Šต์„ ํ†ตํ•ด ๋ชจ๋“  DevOps ์„ค๊ณ„์ž์™€ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๊ตฌ์ฒดํ™”๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์ฒด์ ์ธ ๋„๊ตฌ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒ ํ•™์ ์ธ ๋Œ€ํ™”๋‚˜ ๊ฒฝ์˜ ๊ตฌ์กฐ ์กฐ์ • ์—†์ด ์ผ์ƒ์ ์ธ ์—…๋ฌด ์ˆ˜์ค€์—์„œ ๋ฐ”๋กœ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ. Git์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒ€ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํ”Œ๋ ˆ์ด๋ถ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ž‘์—…์ด ๋” ์‰ฝ๊ณ  ๋‹จ์ˆœํ•ด์งˆ ๊ฒƒ์ด๋ฉฐ DevOps๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์ด ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Southbridge ๊ด€ํ–‰์„ ๋›ฐ์–ด๋„˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ผ๋ถ€ ์ฃผ์ œ์— ๊ด€ํ•ด ์™ธ๋ถ€ ์—ฐ์‚ฌ๋ฅผ ์ดˆ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Artem Galonsky, STO "BureauBureau"
์ƒ์—… ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ 12๋…„ ์ด์ƒ.
2011๋…„๋ถ€ํ„ฐ ํŒ€์žฅ/๊ฐœ๋ฐœ๋ถ€์žฅ.
2016๋…„๋ถ€ํ„ฐ ๊ธฐ์ˆ  ์ด์‚ฌ.

ํ•™์ƒ๋“ค๊ณผ ํ•จ๊ป˜ ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ๊ณผ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๋„๊ตฌ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. GitLab CI/CD์˜ ๋„๊ตฌ์™€ ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์ด ์ตœ์‹  CI/CD ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด ์ฃผ์ œ(์ž๋™ํ™” ์†Œ๊ฐœ ๋ฐ Gitlab ์ž‘์—…)์— ๋Œ€ํ•œ ์‹ค์Šต์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์€ ๊ฐ๊ด€์ ์œผ๋กœ ํ•„์š”ํ•œ ์ตœ์†Œ๊ฐ’์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Alexey Stepanenko, Selectel ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์—”์ง€๋‹ˆ์–ด
OpenStack ํด๋ผ์šฐ๋“œ ์œ ์ง€๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ ์ž‘์—… ์ฒ˜๋ฆฌ: ๋ชจ๋‹ˆํ„ฐ๋ง, CI/CD ๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ.

๋จผ์ €, ์ธํ”„๋ผ ๊ด€๋ฆฌ์˜ ๋ชจ๋ธ๊ณผ ๋ฐฉ๋ฒ•(ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ด€๋ฆฌ์— ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜์—ˆ๋Š”์ง€)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ , ์‹ค์ œ๋กœ ์„ ์–ธ์  ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ HashiCorp์˜ DevOps ๋„๊ตฌ(Packer ๋ฐ Terraform)์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
๋ธ”๋ก์ด ์™„๋ฃŒ๋˜๋ฉด ์ธํ”„๋ผ๋ฅผ ์„ค๋ช…ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ์ž๋™ํ™”ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์žฅํ•˜๊ณ , ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ฐ€์šฉ์„ฑ ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Eduard Medvedev, Tungsten Labs(๋…์ผ) CTO
StackStorm์—์„œ ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๋ฉด์„œ ํ”Œ๋žซํผ์˜ ChatOps ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ChatOps๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„ ๋ฐ ๊ตญ์ œ ํšŒ์˜์˜ ์—ฐ์‚ฌ.

Slurm์—์„œ๋Š” ์ฑ—๋ด‡๊ณผ์˜ ์–‘๋ฐฉํ–ฅ ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ DevOps ํŒ€ ๋‚ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Ivan Kruglov, Booking.com ์ˆ˜์„ ๊ฐœ๋ฐœ์ž
2013๋…„ Booking.com์— ํ•ฉ๋ฅ˜ํ•œ ์ดํ›„ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐ ์ฒ˜๋ฆฌ, ๋น…๋ฐ์ดํ„ฐ ๋ฐ ์›น์Šคํƒ, ๊ฒ€์ƒ‰ ๋“ฑ ์ธํ”„๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ์™”์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋‚ด๋ถ€ ํด๋ผ์šฐ๋“œ ๋ฐ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ตฌ์ถ• ๋ฌธ์ œ๋ฅผ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.

Slerm์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ๋Š” SRE์˜ ์ฃผ์š” ์ด๋ฐ์˜ฌ๋กœ๊ธฐ์ , ์กฐ์ง์  ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋‚ด ๊ฒฝํ—˜์—์„œ ์–ป์€ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SRE์˜ ์ ์šฉ ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ SRE์˜ ๊ธฐ์ˆ ์  ์ธก๋ฉด, ์ฆ‰ ์„œ๋น„์Šค๋ฅผ ๋”์šฑ ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์„ ๋งˆ์น˜๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์งˆ๋ฌธ์— ๋‹ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. SRE๋Š” ๊ด€๋ฆฌ์ž๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?
  2. ๋น„์ฆˆ๋‹ˆ์Šค ๋˜๋Š” ์ œํ’ˆ ์†Œ์œ ์ž๊ฐ€ SRE๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋”ฐ๋ผ์„œ ์ด DevOps Slurm์€ ๋…ํŠนํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋‹ค๋ฅธ ๊ตฌ์„ฑ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ธ์‹ฌํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด habrapost ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ์ „ํžˆ 15% ํ• ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Slurm์˜ DevOps ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด - ์—ฌ๊ธฐ์—.

๋‚ ์งœ : https://slurm.io/devops

์ถœ์ฒ˜ : habr.com

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