Slurm DevOps - ๋จผ ๋ฏธ๋ž˜์˜ ์•„๋ฆ„๋‹ค์šด ํฌ๋ ˆ์ธ๋ณด๋‹ค 3์ผ ์•ˆ์— ๋” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฐ€์Šด

๋‚˜๋Š” ์ผ์ฃผ์ผ ๋™์•ˆ ์ง„ํ–‰๋˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ XNUMX๋…„ ๋™์•ˆ ์ง„ํ–‰๋˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ๊ฒ์ด ๋‚ฉ๋‹ˆ๋‹ค. Agile์—์„œ ์ €๋Š” MVP์™€ ์ฆ๋ถ„์ด๋ผ๋Š” ๊ฐœ๋…์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์„ ๋งŒ๋“ค๊ณ , ๊ตฌํ˜„ํ•˜๊ณ , ๊ณ„์† ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ œ ์ผ์ž…๋‹ˆ๋‹ค.

๋™์‹œ์— ์ฑ…์ด๋‚˜ ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋…ผ์˜๋˜๋Š” ํ˜•ํƒœ์˜ DevOps ํ˜์‹ ์€ XNUMX๋…„์— ๊ฑธ์นœ ํ”„๋กœ์ ํŠธ์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๋ช‡ ๋…„ ์•ˆ์—.

์šฐ๋ฆฌ๋Š” "๋‹จ์ผ ์Šคํ”„๋ฆฐํŠธ์˜ MVP DevOps"์™€ "์ฆ๋ถ„ ์ค€๋น„"๋ผ๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์œผ๋กœ DevOps ๊ณผ์ •์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ธ๊ฐ„์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด "์ฐธ๊ฐ€์ž๊ฐ€ ๋Œ์•„์˜ค์ž๋งˆ์ž ์ง‘์—์„œ ์ฆ‰์‹œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๊ทธ๋กœ๋ถ€ํ„ฐ ์ด์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก"์ž…๋‹ˆ๋‹ค.

MVP DevOps: ์ด ๊ณผ์ •์—๋Š” ๊ธฐ๋ณธ DevOps ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  CI/CD ์‹œ์Šคํ…œ์„ ๊ฒ€ํ†  ๋ฐ ๋น„๊ตํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊นŠ์ด๋ฅผ ๋ฐํžˆ๋Š” ์ž‘์—…์„ ์Šค์Šค๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Gitlab CI/CD, Ansible, Terraform ๋ฐ Packer, Molecule, Prometheus, EFK๋ผ๋Š” ํ•˜๋‚˜์˜ ๋ช…ํ™•ํ•œ ์Šคํƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ๊ต์œก ์ž๋ฃŒ์—์„œ ํŒŒ์ผ๋Ÿฟ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Slurm DevOps - ๋จผ ๋ฏธ๋ž˜์˜ ์•„๋ฆ„๋‹ค์šด ํฌ๋ ˆ์ธ๋ณด๋‹ค 3์ผ ์•ˆ์— ๋” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฐ€์Šด

์ฆ๊ฐ€์— ๋Œ€ํ•œ ์ค€๋น„: ์šฐ๋ฆฌ๋Š” ๊ฐ ์š”์†Œ์— ๋งŽ์€ ์—ฐ์Šต๊ณผ ์˜ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ต์œก ๋„๋ฉด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ถœ์‹œ๋ฅผ ์œ„ํ•œ Ansible ํ”Œ๋ ˆ์ด๋ถ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ด‡์„ ์—ฐ๊ฒฐํ•˜๊ณ  ํœด๋Œ€ํฐ์—์„œ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ผ์ฃผ์ผ ์•ˆ์— ๊ตฌ์ฒด์ ์ธ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ์‹ญ์‹œ์˜ค. ํšŒ์‚ฌ ์ „์ฒด์˜ DevOps ํ˜์‹ ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉฐ ์ž‘๋™ํ•˜๊ณ  ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Slurm DevOps ์ฃผ์ œ

์ฃผ์ œ #1: Git ๋ชจ๋ฒ” ์‚ฌ๋ก€ - ๊ทธ ์ž์ฒด๋กœ ๋งํ•ฉ๋‹ˆ๋‹ค.
์ฃผ์ œ #2: ๊ฐœ๋ฐœ ๊ด€์ ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—… โ€” ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ๋Š” ๊ด€๋ฆฌ์ž์™€ ๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฃผ์ œ #3: CI/CD ๊ธฐ๋ณธ ์‚ฌํ•ญ

  • CI/CD ์ž๋™ํ™” ์†Œ๊ฐœ
  • Gitlab CI ๊ธฐ๋ณธ ์‚ฌํ•ญ
  • gitlab-runner ๋ชจ๋ฒ” ์‚ฌ๋ก€
  • CI/CD ๋“ฑ์˜ ์ผ๋ถ€์ธ Bash, Make, Gradle ๋„๊ตฌ
  • CI ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ Docker

์ฃผ์ œ #4: ํ”„๋กœ๋•์…˜ ์ค‘์ธ Gitlab CI/CD

  • ์ทจ์—…ํ•  ๋•Œ ๊ฒฝ์Ÿ
  • ์‹คํ–‰ ์ œ์–ด ๋ฐ ์ œํ•œ: ๊ฒฝ์šฐ์—๋งŒ
  • ์•„ํ‹ฐํŒฉํŠธ ์ž‘์—…
  • ํ…œํ”Œ๋ฆฟ, ํฌํ•จ ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค: ๋ฐฐํฌ ๋‹จ์ˆœํ™”

CI/CD์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ฐœ๋…, ๊ทธ๋ฆฌ๊ณ  CI/CD ๊ตฌํ˜„์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ํ•™์ƒ๋“ค์—๊ฒŒ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•™์ƒ์€ CI/CD ๋””์ž์ธ ํŒจํ„ด๊ณผ ์ ํ•ฉํ•œ ๊ตฌํ˜„ ๋„๊ตฌ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ Gitlab์—์„œ CI/CD์˜ ๊ตฌํ˜„์„ ๋ณด์—ฌ์ฃผ๊ณ  Gitlab CI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ธ‰ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋ฉฐ ์„ค์ •์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•™์ƒ์€ ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ Gitlab CI๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ DevOps Slurm๊ณผ ๋น„๊ตํ•˜์—ฌ ์ด๋ก ์„ 2๋ฐฐ(์ฃผ์ œ๋‹น XNUMX์‹œ๊ฐ„) ๋‹จ์ถ•ํ•˜๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ฒ€ํ† ๋ฅผ ํ”ผํ•˜๊ณ  Gitlab CI๋งŒ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹ค์Šต์— ์ค‘์ ์„ ๋‘๊ณ  ๋งŽ์€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์ œ #5: ์ฝ”๋“œํ˜• ์ธํ”„๋ผ

  • IaC: ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ์ ‘๊ทผ
  • ์ธํ”„๋ผ ์ œ๊ณต์ž๋กœ์„œ์˜ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž
  • ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” ๋„๊ตฌ, ์ด๋ฏธ์ง€ ๊ตฌ์ถ•(ํŒจ์ปค)
  • Terraform์„ ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” IaC
  • ๊ตฌ์„ฑ ์ €์žฅ, ํ˜‘์—…, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž๋™ํ™”
  • Ansible ํ”Œ๋ ˆ์ด๋ถ ์ƒ์„ฑ ์—ฐ์Šต
  • ๋ฉฑ๋“ฑ์„ฑ, ์„ ์–ธ์„ฑ
  • Ansible์„ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜๋Š” IaC

UI์™€ OpenStack CLI์— ๋Œ€ํ•œ ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์„ ์ค„์ด๊ณ  ์‹ค์Šต์— ์ง‘์ค‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ IaC ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๊ณ  ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•™์ƒ์€ ์–ด๋–ค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์–ด๋””์— ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  Terraform๊ณผ Ansible์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

์ฃผ์ œ #6: ์ธํ”„๋ผ ํ…Œ์ŠคํŠธ

  • ์™œ ๊ทธ๋“ค์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ์š”?
  • IaC์—๋Š” ์–ด๋–ค ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ๋‚˜์š”?
  • ์ •์  ๋ถ„์„๊ธฐ, ์ •๋ง ๊ทธ๋ ‡๊ฒŒ ์“ธ๋ชจ๊ฐ€ ์—†๋‚˜์š”?
  • Ansible + ๋ถ„์ž๋ฅผ ์˜ˆ๋กœ ์‚ฌ์šฉํ•œ IaC์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
  • CI์˜ ์ผ๋ถ€๋กœ ํ…Œ์ŠคํŠธ
  • ์Šคํ…Œ๋กœ์ด๋“œ ํ…Œ์ŠคํŠธ ๋˜๋Š” IaC ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ 5์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ๋Š” ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์„ ์ค„์ด๊ณ , Vagrant/Molecule์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์ค„์ด๊ณ , ๋ฆฐํ„ฐ์— ์ค‘์ ์„ ๋‘๊ณ  ์ž‘์—…ํ•˜๋ฉด์„œ ์‹ค์Šต๊ณผ ์ง์ ‘ ํ…Œ์ŠคํŠธ๋ฅผ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค. CI ๊ด€์ ์—์„œ ์‚ดํŽด๋ณด๊ธฐ
ํ…Œ์ŠคํŠธ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•. ์‹ค์ œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์—ญํ• ์— ๋”ฐ๋ผ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ํ•„์ˆ˜ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ž์ฒด ์ž‘์„ฑ ๋ฆฐํ„ฐ;
  • ๋ณ€๊ฒฝ๋œ ์—ญํ• ๋งŒ CI ํ…Œ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๋ฏ€๋กœ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
  • ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋กœ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์ œ #7: Prometheus๋ฅผ ์‚ฌ์šฉํ•œ ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง

  • ๊ฑด๊ฐ•ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ํŒ๋งค ์ด์ „์—๋„ ๋ถ„์„, ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ๋ฐ ์ฝ”๋“œ ์•ˆ์ •์„ฑ์„ ์œ„ํ•œ ๋„๊ตฌ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค + ๊ฒฝ๊ณ  ๊ด€๋ฆฌ์ž + ๊ทธ๋ผํŒŒ๋‚˜ ์„ค์ •
  • ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ์ „ํ™˜

์š”์ฒญ ID, API ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ ๋“ฑ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•ด ๋งŽ์ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ๋…๋ฆฝ์ ์ธ ์ž‘์—…์ด ๋งŽ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์ž์‹ ์˜ ์ˆ˜์ถœ์—…์ž๋ฅผ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค. ํ”„๋กœ๋•์…˜ ์ธํ”„๋ผ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Gitlab์˜ ์–ด์…ˆ๋ธ”๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ healthCheck ์—†์ด ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฃผ์ œ ๋ฒˆํ˜ธ 8. ELK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊น…

  • Elastic ๋ฐ ํ•ด๋‹น ๋„๊ตฌ ๊ฐœ์š”
  • ELK/Elastic Stack/x-pack - ๋ฌด์—‡์ด๊ณ  ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ElasticSearch๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ(๊ฒ€์ƒ‰, ์ €์žฅ, ํ™•์žฅ ๊ธฐ๋Šฅ, ๊ตฌ์„ฑ ์œ ์—ฐ์„ฑ)
  • ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง(x-pack)
  • ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ(x-pack)
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊น…
  • Kibana ์ž‘์—… ๊ด€ํ–‰
  • Amazon์˜ Elasticsearch์šฉ Open Distro

์ฃผ์ œ๋Š” ์™„์ „ํžˆ ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ Eduard Medvedev๊ฐ€ ์ฃผ์ตœํ•˜๋ฉฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด DevOps ๋ฐ SRE ์›น ์„ธ๋ฏธ๋‚˜์—์„œ ๊ทธ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๊ต์œก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EFK ์ž‘์—…์— ๋Œ€ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์‹œ์—ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Kibana์— ๋Œ€ํ•œ ์—ฐ์Šต์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฃผ์ œ #9: ChatOps๋ฅผ ํ†ตํ•œ ์ธํ”„๋ผ ์ž๋™ํ™”

  • DevOps ๋ฐ ChatOps
  • ChatOps: ๊ฐ•์ 
  • Slack ๋ฐ ๋Œ€์•ˆ
  • ChatOps์šฉ ๋ด‡
  • ํœด๋ด‡๊ณผ ๋Œ€์•ˆ
  • ะ‘ะตะทะพะฟะฐัะฝะพัั‚ัŒ
  • ํ…Œ์ŠคํŠธ
  • ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ์ตœ์•… ์‚ฌ๋ก€

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

DevOps ์Šฌ๋Ÿผํ”„๋Š” 30์›” 30์ผ์— ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ - 000.
๋‹ค ์ฝ์œผ์‹  ๋ถ„๋“ค์—๊ฒŒ๋Š” habrapost ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด DevOps ๊ฐ•์ขŒ๋ฅผ 15% ํ• ์ธํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋“ฑ๋ก ์—ฌ๊ธฐ์—

Slurms์—์„œ ๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ€์›Œ์š”!

์ถœ์ฒ˜ : habr.com

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