์–ผ์Œ์˜ ๋…ธ๋ž˜(Bloody Enterprise) ๋ฐ ๋ถˆ(DevOps ๋ฐ IaC)

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

์–ผ์Œ์˜ ๋…ธ๋ž˜(Bloody Enterprise) ๋ฐ ๋ถˆ(DevOps ๋ฐ IaC)
๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๊ทธ๋Ÿฌํ•˜๋‹ˆ ๋Œ€๋„ˆ๋ฆฌ์Šค๊ฐ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํŽธ์œผ๋กœ ๋„˜์–ด๊ฐ„ ๊ณ ์–‘์ด ์—ญํ• ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

์˜์‹ฌ ํ•  ์—ฌ์ง€์—†์ด ์ง€๊ธˆ์€ ์˜›๊ฒƒ๊ณผ ์ƒˆ๊ฒƒ์˜ ์ถฉ๋Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ข…์ข… ์ด๋Ÿฌํ•œ ์ถฉ๋Œ์—๋Š” ์˜ณ๊ณ  ๊ทธ๋ฆ„์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทผ๊ฑฐ๊ฐ€ ์—†๋Š” ์ผ์ด ์—†๋„๋ก ๋‹ค์Œ ํ™”๋ฉด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ผ์Œ์˜ ๋…ธ๋ž˜(Bloody Enterprise) ๋ฐ ๋ถˆ(DevOps ๋ฐ IaC)

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

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

์–ผ์Œ์˜ ๋…ธ๋ž˜(Bloody Enterprise) ๋ฐ ๋ถˆ(DevOps ๋ฐ IaC)

๋”ฐ๋ผ์„œ jenkins, chef, terraform, nexus ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐœ๋ฐœ์— ์ฆ๊ฒ๊ฒŒ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ QA, UAT ๋ฐ PROD๋กœ ๋ณด๋‚ผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. Nexus ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ์žˆ๊ณ  DBA๋กœ๋ถ€ํ„ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽธ์ง€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์นœ์• ํ•˜๋Š”

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋•Œ๋ถ€ํ„ฐ ์—ฌ๊ธฐ์—์„œ ์ผํ•ด ์˜จ DBA.

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

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

๊ทธ๋Ÿฐ๋ฐ ํ•œ ๋ฒˆ์€ terraform์šฉ ํŒŒ์ผ์„ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ ์Šคํ‚ฌ์ด ๋ถ€์กฑํ•ด์„œ ๋„์ €ํžˆ ์•Œ์•„๋‚ด์ง€ ๋ชปํ•œ 'Project Accounting Billing Code' ํƒœ๊ทธ์˜ ์˜๋ฏธ๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ˆ˜๋™์  Luddism์ด๋ผ๋Š” ์ฃผ์ œ๋„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ค, ์ž๋™ํ™”๊ฐ€ ๋‚ด ์ง์—… ์•ˆ์ •์„ ์œ„ํ˜‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฏ€๋กœ ์กฐ์šฉํžˆ ๋ฐฉํ•ดํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๋ชจ๋“  ํ™˜์ƒ์ด ๊ฐ์‚ฌ์— ๊ตญํ•œ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋Œ“๊ธ€์—์„œ ๋‹น์‹ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

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