DevOps์™€ DevSecOps: ํ•œ ์€ํ–‰์˜ ๋ชจ์Šต

DevOps์™€ DevSecOps: ํ•œ ์€ํ–‰์˜ ๋ชจ์Šต

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

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

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

๊ณ„์•ฝ์ž๊ฐ€ ์ œํ’ˆ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋Š” ๋‹จ์ˆœํ•œ ์‚ฌ์‹ค์ด ์ด๋ฏธ ๊ทธ๋“ค์˜ ์„ธ์ƒ์„ ๋’ค์ง‘์–ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.

์ด ์ˆœ๊ฐ„ ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๋“ค๋ ค๋“œ๋ฆฌ๊ณ  ์‹ถ์€ DevSecOps์˜ ์ด์•ผ๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ ์€ํ–‰์€ ์–ด๋–ค ์‹ค์งˆ์ ์ธ ๊ฒฐ๋ก ์„ ์ด๋Œ์–ด๋ƒˆ์Šต๋‹ˆ๊นŒ?

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

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

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

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

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

๋‚จ์€ ๊ฒƒ์€ ํŒ€์„ ์ƒˆ ๋ชจ๋ธ๋กœ ์ด์ „ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์ธํ”„๋ผ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์‚ฌ์†Œํ•œ ์ผ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์˜ฌ๋นผ๋ฏธ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” ์ธํ”„๋ผ ๊ตฌ์ถ•์„ ๋„์™”๊ณ  ๋‹น์‹œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ”๋€Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ๋ฐ”๋€Œ์—ˆ๋‚˜์š”?

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

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

  • CI : Git, Jenkins, Maven, Roslyn, Gradle, jUnit, Jira, MF Fortify, CA Harvest, GitlabCI.
  • CD: Ansible, Puppet, TeamCity, Gitlab TFS, Liquidbase.
  • ํ…Œ์ŠคํŠธ : Sonarqube, SoapUI, jMeter, Selenium: MF Fortify, Performance Center, MF UFT, Ataccama.
  • ๋ฐœํ‘œ์ž: (๋ณด๊ณ , ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜): Grafana, Kibana, Jira, Confluence, RocketChat.
  • ํ–‰์ •๋ถ€ (์œ ์ง€๋ณด์ˆ˜, ๊ด€๋ฆฌ): Ansible, Zabbix, Prometheus, Elastic + Logstash, MF Service Manager, Jira, Confluence, MS Project.

์„ ํƒํ•œ ์Šคํƒ:

  • ๊ธฐ์ˆ  ์ž๋ฃŒ - Atlassian Confluence;
  • ์ž‘์—… ์ถ”์ ๊ธฐ - Atlassian Jira;
  • ์•„ํ‹ฐํŒฉํŠธ ์ €์žฅ์†Œ - "Nexus";
  • ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ - โ€œGitlab CIโ€;
  • ์ง€์†์ ์ธ ๋ถ„์„ ์‹œ์Šคํ…œ - โ€œSonarQubeโ€;
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ๋ถ„์„ ์‹œ์Šคํ…œ - "Micro Focus Fortify";
  • ํ†ต์‹  ์‹œ์Šคํ…œ - "GitLab Mattermost";
  • ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - "Ansible";
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ - โ€œELKโ€, โ€œTICK Stackโ€(โ€œInfluxDataโ€).

๊ทธ๋“ค์€ ๊ณ„์•ฝ์ž๋ฅผ ๋‚ด๋ถ€๋กœ ๋Œ์–ด๋“ค์ผ ์ค€๋น„๊ฐ€ ๋œ ํŒ€์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

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

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

๋‹ค์Œ์€ ํšŒ๋กœ ์ƒ์„ฑ-์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜, ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ์ธํ”„๋ผ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ. ๋‹ค์Œ์€ ์ปจ๋ฒ ์ด์–ด ์ง€์›์œผ๋กœ์˜ ์ „ํ™˜์ž…๋‹ˆ๋‹ค.

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

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

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

๋‹จ๊ณ„๋ณ„๋กœ

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

  • ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ ์ธํ”„๋ผ(๋„คํŠธ์›Œํฌ, ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ํ•˜์œ„ ์‹œ์Šคํ…œ)์˜ ์œ ์—ฐํ•˜๊ณ  ์™„์ „ ์ž๋™ํ™”๋œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ์„ฑ.
  • ๊ฐ€์ƒ ๋จธ์‹  ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ ์ž๋™ํ™”(ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ, ์Šค๋ƒ…์ƒท, ๋ฐฑ์—…)

ํ”Œ๋žซํผ ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ํ›„ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„ ํ•˜์œ„ ์‹œ์Šคํ…œ(DSO ๋„๊ตฌ, ์†Œ๋งค ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ฐœ์š”)์˜ ๋ฐฐ์น˜ ์ง€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •, ๋ฐฑ์—… ๋“ฑ ํ•„์š”ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ์„ธํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ œ๊ณต๋œ ์žฅ๋น„๋Š” ์€ํ–‰์˜ ์„ฑ๋Šฅ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์€ํ–‰์˜ DIT๋Š” Nutanix ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปดํ”Œ๋ ‰์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋‹จ๊ณ„ 3. ๋ชจ๋“  ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ํ•ด๋‹น ์„ค์ •์„ ์ƒˆ PAC๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ์ธํ”„๋ผ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ DSO ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์™„์ „ ์ž๋™ํ™” ๋ชจ๋“œ์—์„œ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. IP ๊ฐœ๋ฐœ์˜ ์œค๊ณฝ์€ ๊ฐœ๋ฐœํŒ€์˜ ํŒŒ์ดํ”„๋ผ์ธ์— ์˜ํ•ด ์žฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

4 ๋‹จ๊ณ„. ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ์ž๋™ํ™”. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ƒˆ ํŒ€์˜ ํŒ€ ๋ฆฌ๋”๊ฐ€ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

5 ๋‹จ๊ณ„. ์ฐฉ์ทจ.

์›๊ฒฉ ์•ก์„ธ์Šค

๊ฐœ๋ฐœํŒ€์€ ํšŒ๋กœ ์ž‘์—… ์‹œ ์ตœ๋Œ€ํ•œ์˜ ์œ ์—ฐ์„ฑ์„ ์š”๊ตฌํ–ˆ์œผ๋ฉฐ, ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๊ฐœ์ธ ๋…ธํŠธ๋ถ์„ ํ†ตํ•œ ์›๊ฒฉ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์€ํ–‰์—๋Š” ์ด๋ฏธ ์›๊ฒฉ ์•ก์„ธ์Šค๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ์ฒด๊ณ„๋Š” ๋ณดํ˜ธ๋œ VDI์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ง์žฅ์—์„œ ์šฐํŽธ๋ฌผ๊ณผ ์‚ฌ๋ฌด์‹ค ํŒจํ‚ค์ง€๋งŒ ํ•„์š”ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํฌํ•จ๋œ ํ—ค๋น„ ํด๋ผ์ด์–ธํŠธ, ๊ณ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  VStudio(์˜ˆ๋ฅผ ๋“ค์–ด)๋‚˜ ๋‹ค๋ฅธ SDK๋กœ ์ž‘์—…ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์„ธ์…˜ ์†์‹ค์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ •์ ์ด์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฐœ ํŒ€์„ ์œ„ํ•ด ๋‹ค์ˆ˜์˜ Thick Static VDI๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๊ธฐ์กด VDI ์†”๋ฃจ์…˜์˜ ๋น„์šฉ์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ ๋ถ€๋ฌธ์˜ ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์›๊ฒฉ ์•ก์„ธ์Šคํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Jira, Wiki, Gitlab, Nexus, ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฒค์น˜, ๊ฐ€์ƒ ์ธํ”„๋ผ. ๊ฒฝ๋น„์›์€ ๋‹ค์Œ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ๋งŒ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œ๊ณตํ•  ๊ฒƒ์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ์€ํ–‰์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธํ”„๋ผ์—์„œ๋Š” ์ƒ์‚ฐ ๊ณ„์ • ๊ฐœ์ฒด์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์กด ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  3. ์•ก์„ธ์Šค๋Š” ํŠน์ • ํŒ€์— ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋กœ๋งŒ ์ œํ•œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ•œ ์ œํ’ˆ ํŒ€์ด ๋‹ค๋ฅธ ํŒ€์˜ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋„๋ก).
  4. ์‹œ์Šคํ…œ์˜ RBAC์— ๋Œ€ํ•œ ์ตœ๋Œ€ ์ œ์–ด.

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

์ง์ ‘ ์›๊ฒฉ ์•ก์„ธ์Šค๋Š” ์€ํ–‰์˜ ๊ธฐ์กด ์žฅ๋น„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ์ œ์–ด๋Š” ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•œ ๊ทœ์น™์ด ์ผ์น˜ํ•˜๋Š” AD ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค(์ œํ’ˆ ๊ทธ๋ฃน XNUMX๊ฐœ = ๊ทœ์น™ XNUMX๊ฐœ ๊ทธ๋ฃน).

VM ํ…œํ”Œ๋ฆฟ ๊ด€๋ฆฌ

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

๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ธํ”„๋ผ ๋ฐ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ๋„ ๊ณ ๋ ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€(ํŒจ์น˜ ๋“ฑ)ํ•˜๊ณ , SIEM๊ณผ ํ†ตํ•ฉํ•˜๊ณ , ์€ํ–‰ ํ‘œ์ค€์— ๋”ฐ๋ฅธ ๋ณด์•ˆ ์„ค์ •์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ธํ„ฐ๋„ท ์ ‘์†

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

  1. ์ธํ”„๋ผ ์ ‘๊ทผ.
  2. ๊ฐœ๋ฐœ์ž ์•ก์„ธ์Šค.

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

๊ฐœ๋ฐœ์ž๋Š” ๋ถ„๋ช…ํ•œ ์ด์œ ๋กœ ์ธํ„ฐ๋„ท์— ์•ก์„ธ์Šคํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค(์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ). ๊ทธ๋ฆฌ๊ณ  ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ ๋ชจ๋“  ๋ช…๋ น์ด ํšŒ๋กœ์— ์›๊ฒฉ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ IDE ์€ํ–‰์— ์žˆ๋Š” ๊ฐœ๋ฐœ์ž ์ž‘์—…์žฅ์—์„œ Ctrl+V๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ•ญ์ƒ ํŽธ๋ฆฌํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

์กฐ์‚ฌ ๊ฒฐ๊ณผ

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

์•Œ๋ ‰์‚ฐ๋” ์Šˆ๋นˆ(Alexander Shubin), ์‹œ์Šคํ…œ ์„ค๊ณ„์ž.

์ถœ์ฒ˜ : habr.com

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