DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์ž…์€ ์–ผ๋งˆ์ด๋ฉฐ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•œ ์—”์ง€๋‹ˆ์–ด๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์ธ์ง€, ์‚ฌ์šฉํ•  ๋„๊ตฌ๋Š” ๋ฌด์—‡์ธ์ง€, ๊ตฌํ˜„์ด๋‚˜ ์šด์˜ ์ค‘์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜๋Š” ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ฆ„

ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ  ์‹œ์žฅ ์„ฑ์žฅํ•˜๊ณ ์žˆ๋‹ค ์—ฐ๊ฐ„ ํ‰๊ท  20-25% - ์ด๋Ÿฌํ•œ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ ํ…Œ์ŠคํŠธ, ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์กฐ๋ฆฝ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์—…๋ฐ์ดํŠธ ์ œ๊ณต ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ DevOps๋Š” ์™„์ „ํ•œ ํด๋ผ์šฐ๋“œ์™€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์„ ๋ชจ๋‘ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 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๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ˆ˜์š”๊ฐ€ ์ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ์ด๋‚˜ ์œ ๋Ÿฝ์œผ๋กœ ์ด์ „ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํฌํ„ธ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋ž˜์Šค ๋„์–ด 34๊ฐœ ์ด์ƒ์˜ ๊ธฐ์—…์ด ์ด๋Ÿฌํ•œ ์ „๋ฌธ๊ฐ€๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋นˆ๋ฒˆํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” 1~3๋…„์˜ ๊ฒฝํ—˜, ํด๋ผ์šฐ๋“œ ์ž‘์—… ๋Šฅ๋ ฅ, ์ปจ์„คํŒ… ๊ธฐ๋Šฅ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋ฆฌ๋žœ์„œ์— ๋Œ€ํ•œ ์ œ์•ˆ์€ ๋ช‡ ๋ฐฐ๋‚˜ ์ ์Šต๋‹ˆ๋‹ค. DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ์ฃผ๋กœ ์ง์›๊ณผ ์ •๊ทœ์ง์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์ž…์€ ์–ผ๋งˆ์ด๋ฉฐ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ ํ•ฉํ•œ ํ”„๋ฆฌ๋žœ์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

DevOps ์—”์ง€๋‹ˆ์–ด์˜ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ๋ ฅ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋Š” ์†Œ๊ทœ๋ชจ ITํšŒ์‚ฌ์—์„œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋กœ XNUMX๊ฐœ์›”์—์„œ XNUMX๋…„ ์ •๋„ ๊ทผ๋ฌดํ–ˆ๋‹ค. ๋™์‹œ์— ์ž๋™ํ™”์— ์ ํ•ฉํ•œ ์–ธ์–ด๋„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Š” ์•ฝ XNUMX๊ฐœ์›” ๋™์•ˆ ์ง‘์ค‘์ ์œผ๋กœ ๊ฐ•์ขŒ๋ฅผ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์ง์—…, ์ฆ‰ ๋Œ€๊ธฐ์—…์˜ ์ง€์ ์ธ ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์„ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํŒ๋งคํ•˜๋Š” ํšŒ์‚ฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์ง€์†์ ์ธ ์ž๋™ํ™”์™€ ๊ตฌํ˜„์ด ํ•„์š”ํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์œ„์น˜์—์„œ๋Š” ์•ฝ 100 ๋ฃจ๋ธ”์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋Š” ์ˆ˜๋…„ ๋™์•ˆ ์ ๊ทน์ ์œผ๋กœ ์ผํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ˆ˜์ž…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค.
  • ์ „๋ฌธ๊ณ„์˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜์–ด ์ปจ์„คํŒ… ๋ถ„์•ผ๋กœ ์ง„์ถœํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๋‚˜ IT ๋””๋ ‰ํ„ฐ๋กœ ์„ฑ์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ง์—…์˜ ๊ธฐ์ˆ ์„ ๋™์‹œ์— ๊ฒฐํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ IT ์ „๋ฌธ๊ฐ€๋“ค์ด ๋”ด ์ƒ๊ฐ์กฐ์ฐจ ํ•˜์ง€ ์•Š๋Š” ๊ณณ์—์„œ ๊ฐœ์„ ์„ ์ œ์•ˆํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜์‹ญ์‹œ์˜ค. ์ด๋ฅผ ์œ„ํ•ด ๋งŽ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€๋งŒ ๋งŽ์€ ์–‘์˜ ์ง€์‹๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

DevOps๋Š” ์–ผ๋งˆ๋‚˜ ๋ฒŒ๋‚˜์š”?

2019๋…„ 90๋ถ„๊ธฐ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ๋ฐ๋ธŒ์˜ต์Šค์˜ ํ‰๊ท  ํ‰๊ท  ๊ธ‰์—ฌ๋Š” 160๋งŒ~60๋งŒ ๋ฃจ๋ธ” ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. ๋” ์ €๋ ดํ•œ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค - ๋Œ€๋ถ€๋ถ„ 70-XNUMX์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์œผ๋กœ ์ตœ๋Œ€ 200๊ฐœ์˜ ์ œ์•ˆ์ด ์žˆ์œผ๋ฉฐ ์ตœ๋Œ€ 330 ๋ฃจ๋ธ”์˜ ๊ธ‰์—ฌ๋ฅผ ๊ฐ€์ง„ ๊ณต์„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์ž…์€ ์–ผ๋งˆ์ด๋ฉฐ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์šด์˜ ์ „๋ฌธ๊ฐ€ ์ค‘์—์„œ DevOps๋Š” ๋‹ค๋ฅธ ์ „๋ฌธ๊ฐ€๋ณด๋‹ค ๋†’์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์›์ฒœ: Habr.๊ฒฝ๋ ฅ

์ดˆ๋ณด์ž๋ฅผ ํฌํ•จํ•œ DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ์ด์ œ IT ์†”๋ฃจ์…˜ ์œ ์ง€ ๊ด€๋ฆฌ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋Œ€ํ˜• ์€ํ–‰, ๊ธฐ์—…, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค, ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ ๋ฐ ๊ธฐํƒ€ ์กฐ์ง์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๋ด‰์ด 60~90๋‹ฌ๋Ÿฌ์ธ ์ฃผ๋‹ˆ์–ด ๊ณต์„์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ํ›„๋ณด์ž๋Š” ์•ฝ XNUMX๋…„์˜ ๊ฒฝํ—˜๊ณผ ์ „๋ฌธ ์กธ์—…์žฅ์„ ๊ฐ–์ถ˜ ์ดˆ๋ณด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
 
DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์ž…์€ ์–ผ๋งˆ์ด๋ฉฐ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๊ทธ๋Ÿฐ ํ†ต๊ณ„๋Š” ์—†์ง€๋งŒ 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๋ฅผ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ

๊ฐ•์ขŒ๋ฅผ ํ†ตํ•ด ์ฒด๊ณ„์ ์ธ ์ง€์‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€DevOps ์—”์ง€๋‹ˆ์–ด" Netology์—์„œ. ๋ฐฉ๋ฒ•๋ก ์˜ ์ „์ฒด ์ฃผ๊ธฐ๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

๋ณด๋„ˆ์Šค๋กœ Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ๋”์šฑ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” AWS, GCP ๋˜๋Š” Azure๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ด๋Š” ์ดˆ๋ณด ์—”์ง€๋‹ˆ์–ด๋‚˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ์ธ๊ธฐ ์žˆ๋Š” DevOps๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋…ธ๋™ ์‹œ์žฅ์—์„œ ๊ฐ€๊ฒฉํ‘œ๋ฅผ ์ฆ๊ฒ๊ฒŒ ์ธ์ƒํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

DevOps ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ , ์ˆ˜์ž…์€ ์–ผ๋งˆ์ด๋ฉฐ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ถœ์ฒ˜ : habr.com

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