Ivan์ด DevOps ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜ํ–‰ํ•œ ๋ฐฉ๋ฒ•. ์˜ํ–ฅ์˜ ๋Œ€์ƒ

Ivan์ด ์ฒ˜์Œ DevOps ์ง€ํ‘œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์ด๋“ค์˜ ๋„์›€์œผ๋กœ ์ œํ’ˆ ๋ฐฐ์†ก ์‹œ๊ฐ„์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์€ ์ง€ ์ผ์ฃผ์ผ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. (์‹œ์žฅ ์ถœ์‹œ ์‹œ๊ฐ„).

์ฃผ๋ง์—๋„ ๊ทธ๋Š” ์ธก์ • ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. โ€œ๊ทธ๋Ÿผ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋ฉด ์–ด๋–จ๊นŒ์š”? ๋‚˜์—๊ฒŒ ๋ฌด์—‡์„ ์ค„ ๊ฒƒ์ธ๊ฐ€?

์‹ค์ œ๋กœ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ง€์‹์€ ๋ฌด์—‡์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๊นŒ? ๋ฐฐ์†ก์€ 5์ผ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๊ทธ๋Ÿผ ๋‹ค์Œ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ข‹์€๊ฐ€์š”, ๋‚˜์œ๊ฐ€์š”? ์ด๊ฒƒ์ด ๋‚˜์˜๋”๋ผ๋„ ์–ด๋–ป๊ฒŒ๋“  ์ด ์‹œ๊ฐ„์„ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ?
์ด๋Ÿฐ ์ƒ๊ฐ์ด ๊ทธ๋ฅผ ๊ดด๋กญํ˜”์ง€๋งŒ ์•„๋ฌด๋Ÿฐ ํ•ด๊ฒฐ์ฑ…๋„ ๋‚˜์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Ivan์€ ์ž์‹ ์ด ๋ณธ์งˆ์— ์ด๋ฅด๋ €๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ์ด์ „์— ๋ณธ ์…€ ์ˆ˜ ์—†์ด ๋งŽ์€ ์ธก์ •ํ•ญ๋ชฉ ๊ทธ๋ž˜ํ”„๋Š” ํ‘œ์ค€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ฉฐ ๋‹จ์ˆœํžˆ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๋ฉด (๊ทธ๊ฒƒ์ด ์ง‘๋‹จ์ด๋ผ ํ• ์ง€๋ผ๋„), ์•„๋ฌด ์†Œ์šฉ์ด ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ๋  ๊ฒƒ์ธ๊ฐ€?โ€ฆ

๋ฏธํ„ฐ๋ฒ•์€ ์ผ๋ฐ˜์ ์ธ ๋‚˜๋ฌด ๋ˆˆ๊ธˆ์ž์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์•„ ์ธก์ •ํ•œ ๊ฒฐ๊ณผ๋Š” ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์œ  ์ธก์ •๋˜๋Š” ๋ฌผ์ฒด์˜ ๊ธธ์ด๋Š” ์ •ํ™•ํžˆ ๊ทธ๋…€๊ฐ€ ๋ณด์—ฌ์ค€ ๊ธธ์ด์ž…๋‹ˆ๋‹ค. ๋ˆˆ๊ธˆ์ž๋Š” ํฌ๊ธฐ๋งŒ ํ‘œ์‹œํ•  ๋ฟ ๊ทธ ์ด์ƒ์€ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์ฒ ํ•™์ž์˜ ๋Œ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ์ธก์ •ํ•  ๋‚˜๋ฌด ํŒ์ž์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

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

๋ฉฐ์น  ํ›„ Ivan์€ ์˜จ๋ผ์ธ ์ƒ์ ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฝ๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์˜จ๋ผ์ธ ์ƒ์ ์ด๋ฐ›๋Š” ๊ธˆ์•ก์ด ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž์˜ ํ–‰๋™์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๋งค์žฅ์— ๋ˆ์„ ์ฃผ๊ณ  ๊ทธ ์›์ฒœ์ด ๋˜๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ๋ฐฉ๋ฌธ์ž/๊ณ ๊ฐ์ž…๋‹ˆ๋‹ค. ๋งค์žฅ์ด ๋ฐ›๋Š” ํ˜„๊ธˆ์˜ ์ˆ˜์ต์€ ๋‹ค๋ฅธ ์–ด๋–ค ๊ฒƒ๋„ ์•„๋‹Œ ๊ณ ๊ฐ ํ–‰๋™์˜ ๋ณ€ํ™”์— โ€‹โ€‹์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

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

Ivan์€ DevOps ์ธก์ •ํ•ญ๋ชฉ์ด ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์Šค์Šค๋กœ๋ฅผ ๋Œ€ํ‘œํ•ด์•ผ ํ•œ๋‹ค ๊ฒ€์ƒ‰ ๋„๊ตฌ ์ตœ์ข… ๋ฐฐ์†ก ์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•˜๋Š” "๋›ฐ์–ด๋‚œ" ํŒ€.

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

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

์ฃผ์ €ํ•˜์ง€ ์•Š๊ณ  Ivan์€ ์ „ํ™”๋ฅผ ๋“ค๊ณ  DevOps์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋กœ ์ „ํ™”๋ฅผ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค.

โ€” ๋ฐ๋‹ˆ์Šค, ํŒ€์ด ์ด ์ž…์žฅ ๋˜๋Š” ์ € ์ž…์žฅ์„ ํ†ต๊ณผํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ๋“  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
- ํ‹€๋ฆผ์—†์ด. Jenkins๋Š” ๋นŒ๋“œ๊ฐ€ ๋ฒค์น˜์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ๋กค์•„์›ƒ(ํ…Œ์ŠคํŠธ ํ†ต๊ณผ)๋˜๋ฉด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
- ์Šˆํผ. ํ”Œ๋ž˜๊ทธ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
- "stand_OK" ๋˜๋Š” "stand_FAIL"๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ, ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์Šคํƒ ๋“œ๋ฅผ ํ†ต๊ณผํ–ˆ๊ฑฐ๋‚˜ ์‹คํŒจํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์ดํ•ดํ•˜์‹œ์ฃ ?
- ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™์•„์š”. ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ €์žฅ์†Œ์˜ ๋™์ผํ•œ ํด๋”์— ๊ธฐ๋ก๋ฉ๋‹ˆ๊นŒ?
- ์˜ˆ
โ€” ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ํ…Œ์ŠคํŠธ ๋ฒค์น˜๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์ƒˆ๋กœ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
- ์‘
- ๋„ค, ๊ณ ๋งˆ์›Œ์š”. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ: ๊นƒ๋ฐœ ์ œ์ž‘ ๋‚ ์งœ๋ฅผ ์Šคํƒ ๋“œ ๋‚ ์งœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
- ์ „์ ์œผ๋กœ!
- ์Šˆํผ!

์˜๊ฐ์„ ๋ฐ›์€ Ivan์€ ์ „ํ™”๋ฅผ ๋Š๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ œ์ž๋ฆฌ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ํŒŒ์ผ ์ƒ์„ฑ ๋‚ ์งœ์™€ ํ”Œ๋ž˜๊ทธ ์ƒ์„ฑ ๋‚ ์งœ๋ฅผ ์•Œ๋ฉด ํŒ€์ด ๊ฐ ์Šคํƒ ๋“œ์—์„œ ์†Œ๋น„ํ•˜๋Š” ์‹œ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๊นŒ์ง€ ๊ณ„์‚ฐํ•˜๊ณ  ์–ด๋””์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

"์–ด๋””์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š”์ง€ ํŒŒ์•…ํ•˜์—ฌ ํŒ€์„ ์ •ํ™•ํžˆ ์ฐพ์•„ ํ•ด๋‹น ํŒ€์œผ๋กœ ๊ฐ€์„œ ๋ฌธ์ œ๋ฅผ ํŒŒํ—ค์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค." ์ด๋ฐ˜์€ ๋ฏธ์†Œ๋ฅผ ์ง€์—ˆ๋‹ค.

๋‚ด์ผ ๊ทธ๋Š” ๊ทธ๋ ค์ง€๋Š” ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์Šค์ผ€์น˜ํ•˜๋Š” ์ž„๋ฌด๋ฅผ ๋งก์•˜์Šต๋‹ˆ๋‹ค.

๊ณ„์† ๋  ...

์ถœ์ฒ˜ : habr.com

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