์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ํ…Œ์Šคํ„ฐ๊ฐ€ DevOps ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ํ…Œ์Šคํ„ฐ๊ฐ€ DevOps ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Express 42์˜ ๊ด€๋ฆฌ ํŒŒํŠธ๋„ˆ์ด์ž ์ €์ž์ธ Alexander Titov๋Š” ์ด ์ง€์‹์„ ์–ด๋””์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€, ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ผ๋งˆ๋ฅผ ๋ฒŒ์–ด์•ผ ํ•˜๋Š”์ง€, ์ธํ„ฐ๋ทฐ์—์„œ ๋ฌด์—‡์„ ๋งํ•˜๊ณ  ์งˆ๋ฌธํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๊ณผ์ • "DevOps ์‚ฌ๋ก€ ๋ฐ ๋„๊ตฌ".

์•ˆ๋…•ํ•˜์„ธ์š”! DevOps๋ผ๋Š” ์šฉ์–ด๋Š” 2009๋…„๋ถ€ํ„ฐ ์กด์žฌํ–ˆ์ง€๋งŒ ๋Ÿฌ์‹œ์•„ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ์•„์ง ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. DevOps๋ฅผ ์ „๋ฌธ ๋ถ„์•ผ๋กœ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ , ์ฒ ํ•™์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ , ๊ธฐ์ˆ  ์ง‘ํ•ฉ์ด๋ผ๋Š” ์šฉ์–ด๋กœ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ณต์—ฐ์„ ํ•ด์™”๋‹ค. ๊ฐ•์˜ ์ด ๋ฐฉํ–ฅ์˜ ๋ฐœ์ „์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ž์„ธํžˆ ๋‹ค๋ฃจ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. Express 42์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps๋Š” ํŒ€์˜ ๋ชจ๋“  ์ „๋ฌธ๊ฐ€๊ฐ€ ์ƒ์‚ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ๋””์ง€ํ„ธ ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ•๋ก ์ด์ž ๋ฌธํ™”์ž…๋‹ˆ๋‹ค.

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

DevOps์—์„œ ๋„๊ตฌ์™€ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์šด์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ฒฐ๊ณผ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ์™€์„œ ์ƒ์‚ฐ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  "์—”์ง€๋‹ˆ์–ด"๋ฅผ ๊ณ ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํŒ€ ์ „์ฒด๊ฐ€ ์ด ๊ธฐ์ˆ ์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ํ…Œ์Šคํ„ฐ๊ฐ€ DevOps ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • DevOps๋Š” ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋‹ค์Œ ํ˜•ํƒœ์˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. "DevOps ์—”์ง€๋‹ˆ์–ด"๋Š” "Agile ๊ฐœ๋ฐœ์ž"์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

    ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ํ…Œ์Šคํ„ฐ๊ฐ€ DevOps ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ํŒ€์ด Kubernetes, Ansible, Prometheus, Mesosphere ๋ฐ Docker๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ DevOps ๊ด€ํ–‰์ด ๊ฑฐ๊ธฐ์— ๊ตฌํ˜„๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

    ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ํ…Œ์Šคํ„ฐ๊ฐ€ DevOps ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DevOps ์ดํ›„์˜ ์‚ถ์€ ๊ฒฐ์ฝ” ๊ฐ™์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค

DevOps ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฌด์—‡๋ณด๋‹ค๋„ ๋‹ค๋ฅธ ์‚ฌ๊ณ  ๋ฐฉ์‹, ์ „์ฒด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ธ์‹ ๋ฐ ํ”„๋กœ์„ธ์Šค์—์„œ์˜ ์ž์‹ ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ ๊ณผ์ •์„ 2๊ฐœ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์Šต๋‹ˆ๋‹ค:

1. ์ž๊ธฐ๊ฒฐ์ •

๋จผ์ € DevOps ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋ณธ์งˆ์„ ์ž์„ธํžˆ ๊ฒ€ํ† ํ•˜๊ณ  ํ•™์ƒ๋“ค์€ ํŒ€์—์„œ ์ƒˆ๋กœ์šด ์—ญํ• ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์–ด๋Š ๊ฒƒ์ด ๋” ๋งŽ์ด ๋ฐ˜์‘ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ• ์ง€ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

2. ๋„๊ตฌ ๋ฐ ์‚ฌ๋ก€

ํ•™์ƒ๋“ค์€ DevOps ๋ฐฉ๋ฒ•์˜ ๊ด€์ ์—์„œ ํŠน์ • ๊ธฐ์ˆ ์„ ์Šต๋“ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์ด ์ง€์‹์€ ๊ฐ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์šฉ

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

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

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

๊ฐœ๋ฐœ์ž

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

ํ…Œ์Šคํ„ฐ์šฉ

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

๊ทธ๋ž˜์„œ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค ์„ธ ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ๋™์‹œ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

DevOps๋ฅผ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

์ด์ œ ์ข‹์€ ์ ์€ DevOps ๊ด€ํ–‰๊ณผ ๋„๊ตฌ๋ฅผ ์ˆ™๋‹ฌํ•˜๋ฉด ๋…ธ๋™ ์‹œ์žฅ์—์„œ ๊ท€ํ•˜์˜ ๊ฐ€์น˜๊ฐ€ ์•ฝ 30% ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธ‰์—ฌ๋Š” 140๋งŒ ๋ฃจ๋ธ”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋‹น์—ฐํžˆ ์ฃผ์š” ์ „๋ฌธ ๋ถ„์•ผ์™€ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

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

๊ณผ์ •์„ ์‹œ์ž‘ํ•˜๋Š” ๋™์•ˆ ๋‚˜์—๊ฒŒ ํ†ต์ฐฐ๋ ฅ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ณผ์ •์„ ๋งˆ์นœ ํ›„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด DevOps ์—”์ง€๋‹ˆ์–ด์˜ ํ•จ์ •์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์ œ๋ชฉ์˜ ๊ณต์„์„ ์ฐพ๊ณ  ์ข‹์€ ์ œ์•ˆ์„ ๋ฐ›์€ ํ›„ ์ง์žฅ์— ์™€์„œ Jenkins์—์„œ 3ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์˜ bash ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. Kubernetes, ChatOps, Canary ๋ฆด๋ฆฌ์Šค ๋“ฑ์€ ์–ด๋””์— ์žˆ๋‚˜์š”? ํ•˜์ง€๋งŒ ํšŒ์‚ฌ์—์„œ๋Š” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ DevOps๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ๊ฐœ๋ณ„ ํ˜์‹ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, ๊ธฐ์ˆ  ์Šคํƒ์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ• ์ง€ ํšŒ์‚ฌ์—์„œ ์ง‘์ค‘์ ์œผ๋กœ ์•Œ์•„๋‚ด๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

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

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š”์ง€, ์•„๋‹ˆ๋ฉด DevOps ์‚ฌ๋ก€์—์„œ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉด์„œ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ํŒ€์œผ๋กœ ์ˆ˜ํ‰ ์ด๋™์ด ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ๊ทธ๋ ‡๋‹ค๋ฉด ์ ๊ทน์ ์ด๊ณ  ์œ ์šฉํ•˜๊ฒŒ ํ™œ๋™ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ ๊ณผ์ •์„ ๋งˆ์น˜๋ฉด ํ›„์ž๊ฐ€ ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

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

์ œ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋น„๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐ•์˜ โ€” ํ›ˆ๋ จ ๊ณผ์ •์—์„œ ๊ฐ ํ•™์ƒ์€ ์ž์‹ ์ด ๋ฐœ์ „ํ•˜๊ณ  ์‹ถ์€ ๋ฐฉํ–ฅ์„ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ฝ”๋“œ ์ž‘์„ฑ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์–ธ์–ด๋ฅผ ๋” ์—ฐ๊ตฌํ•˜๊ณ  ์Šต๋“ํ•œ DevOps ๊ธฐ์ˆ ๋กœ ์ด๋ฅผ ๋ณด์™„ํ•˜๋Š” ์ „ํ™˜์„ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ํŠนํžˆ ์ž์‹ ์˜ ๊ฒฝ๋ ฅ์ด ๊ฐˆ๋ฆผ๊ธธ์— ๊ฐ‡ํ˜€ ์žˆ๋‹ค๊ณ  ๋Š๋ผ๋Š” ์‚ฌ๋žŒ๋“ค์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์ขŒ๋Š” 28์›” 2์ผ์— ์‹œ์ž‘ํ•˜์ง€๋งŒ, ๊ฐ•์ขŒ ์‹œ์ž‘ ํ›„ XNUMX์ฃผ ํ›„์— ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ฒญํ•˜๊ณ  ์‹œํ—˜์„ ์น˜๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ. ์˜คํˆฌ์Šค์—์„œ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์ถœ์ฒ˜ : habr.com

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