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

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

AppMasterno-code ํ”Œ๋žซํผ์—์„œ๋Š” ์›ํ™œํ•˜๊ณ  ์œ„ํ—˜์ด ๋‚ฎ์€ ๋ฐฐํฌ ์ „๋žต์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ ํ”Œ๋žซํผ์€ ํ™•์žฅ์„ฑ, ์•ˆ์ •์„ฑ ๋ฐ ์ง€์†์ ์ธ ๊ฐœ์„ ์— ์ค‘์ ์„ ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์— Canary ๋ฐฐํฌ ๋ฐฉ๋ฒ•๋ก ์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๊ณ ๊ฐ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ•  ๋•Œ ๋ณด๋‹ค ์›ํ™œํ•˜๊ณ  ์œ„ํ—˜ ์—†๋Š” ๊ฒฝํ—˜์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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