CI/CD๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๊ฐ€์žฅ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” XNUMX๊ฐ€์ง€ ์‹ค์ˆ˜

CI/CD๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๊ฐ€์žฅ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” XNUMX๊ฐ€์ง€ ์‹ค์ˆ˜
๊ท€ํ•˜์˜ ํšŒ์‚ฌ๊ฐ€ DevOps ๋˜๋Š” CI/CD ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฐˆํ€ด๋ฅผ ๋ฐŸ์ง€ ์•Š๋„๋ก ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜๋ฅผ ์ตํžˆ๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ํŒ€ Mail.ru ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜ ๊ธฐ์‚ฌ๋ฅผ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค CI/CD๋กœ ์ „ํ™˜ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์ผ๋ฐ˜์ ์ธ ํ•จ์ •์„ ํ”ผํ•˜์„ธ์š”. ์ž‘์„ฑ์ž: Jasmine Chokshi with Additions.

๋ฌธํ™”์™€ ํ”„๋กœ์„ธ์Šค ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ค€๋น„๊ฐ€ ๋ถ€์กฑํ•จ

์ˆœํ™˜๋„๋ฅผ ๋ณด๋ฉด ๊ฐœ๋ฐœ์ž, DevOps ๊ด€ํ–‰์—์„œ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  ๋‹จ์ผ ๋ฐฐํฌ์˜ ๊ธฐ๋ณธ ๋ถ€๋ถ„์ธ ์ง€์†์ ์ธ ํ™œ๋™์ด๋ผ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

CI/CD๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๊ฐ€์žฅ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” XNUMX๊ฐ€์ง€ ์‹ค์ˆ˜
DevOps ๋ฌดํ•œ ์ฃผ๊ธฐ ์ฐจํŠธ

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

ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  ํŒ€ ๊ตฌ์„ฑ์›์˜ ์ผ์ƒ ์—…๋ฌด์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ…Œ์ŠคํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด์— ๋Œ€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผ๋“œ๋ฐฑ ๋ถ€์กฑ

DevOps์˜ ํšจ์œจ์„ฑ์€ ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜‘์—…๊ณผ ์†Œํ†ต์˜ ์—ฌ์ง€๊ฐ€ ์—†์œผ๋ฉด ์ง€์†์ ์ธ ๊ฐœ์„ ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํšŒ๊ณ ์  ํšŒ์˜๋ฅผ ์กฐ์งํ•˜์ง€ ์•Š๋Š” ๊ธฐ์—…์€ CI/CD์— ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ ๋ฌธํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ํšŒ๊ณ  ํšŒ์˜๊ฐ€ ์—ด๋ฆฌ๋ฉฐ, ์ด ๋™์•ˆ ํŒ€์›๋“ค์€ ์ž˜ ๋œ ์ ๊ณผ ๋‚˜๋นด๋˜ ์ ์„ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. ํšŒ๊ณ ์  ํšŒ์˜๋Š” Scrum/Agile์˜ ๊ธฐ์ดˆ์ด์ง€๋งŒ DevOps์—๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 

ํšŒ๊ณ ์ ์ธ ๋ชจ์ž„์€ ํ”ผ๋“œ๋ฐฑ๊ณผ ์˜๊ฒฌ์„ ๊ตํ™˜ํ•˜๋Š” ์Šต๊ด€์„ ์‹ฌ์–ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์‹œ์ž‘ ์‹œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ˜๋ณต๋˜๋Š” ๋ณต๊ณ ํ’ ํšŒ์˜๋ฅผ ํŒ€ ์ „์ฒด๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์นœ์ˆ™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์ƒ๊ฐ์˜ ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” QA๊ฐ€ ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์Šคํ„ฐ ๋˜๋Š” ํ’ˆ์งˆ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ํ…Œ์Šคํ„ฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™”๋Š” ๋„ˆ๋ฌด ๋‹จ์ˆœํ•˜๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ์–ด๋ฆฌ์„์–ด ๋ณด์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ "์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ณด์ฆ ๋‹ด๋‹น์ž"๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์€ ์ œํ’ˆ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ฑ…์ž„์ด ๋ˆ„๊ตฌ์—๊ฒŒ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ์ƒ๊ฐ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Agile, CI/CD ๋ฐ DevOps ๋ฐฉ์‹์—์„œ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

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

๋ฌด๋Œ€ ์™„์„ฑ์— ๋Œ€ํ•œ ์˜คํ•ด

ํ’ˆ์งˆ์ด ์ง€์†์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค๋ผ๋ฉด ๋‹จ๊ณ„ ์™„๋ฃŒ์— ๋Œ€ํ•œ ๊ณตํ†ต๋œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋Œ€๊ฐ€ ์–ธ์ œ ๋๋‚ฌ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‚˜์š”? Trello ๋˜๋Š” ๊ธฐํƒ€ Kanban ๋ณด๋“œ์—์„œ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋กœ ํ‘œ์‹œ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

DoD(์™„๋ฃŒ ์ •์˜)๋Š” CD DevOps/CI์˜ ๋งฅ๋ฝ์—์„œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํŒ€์ด ๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ’ˆ์งˆ ํ‘œ์ค€์„ ๋” ์ž˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœํŒ€์€ "์™„๋ฃŒ"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์™„์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋‹จ๊ณ„์—์„œ ์ถฉ์กฑํ•ด์•ผ ํ•˜๋Š” ํŠน์„ฑ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DoD๋Š” ๋ชจ๋“  ํŒ€ ๊ตฌ์„ฑ์›์ด ์ดํ•ดํ•˜๊ณ  ์ƒํ˜ธ ๋™์˜ํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”์šฑ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  CI/CD ๊ตฌํ˜„์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ˜„์‹ค์ ์ด๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ๋ชฉํ‘œ๊ฐ€ ๋ถ€์กฑํ•จ

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

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

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

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

๋งŽ์€ ์กฐ์ง์—์„œ๋Š” CI๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋ฉฐ CD๋Š” ๊ฐ€์น˜๋ฅผ ๋”ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์ง€ํ‘œ๊ฐ€ ๋ถ€์กฑํ•จ

๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๊ฐœ๋ฐœํŒ€์€ KPI๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํ•˜๊ธฐ ์ „์— ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์ผ๋ถ€ ํŒ€์—์„œ๋Š” ๋นจ๊ฐ„์ƒ‰, ๋…ธ๋ž€์ƒ‰ ๋ฐ ๋…น์ƒ‰ ํ‘œ์‹œ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CI/CD์˜ ์ƒํƒœ๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๋ชจ๋“  ์ž‘์—…์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ๋˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰์€ ํ˜„์žฌ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ์ผ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์œผ๋ฉด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ถ„์„ํ•œ ๋‹ค์Œ ๊ทธ ์˜๋ฏธ์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋œ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๊ทธ๋ž˜ํ”ฝ, ํ…์ŠคํŠธ, ์ˆซ์ž ์ค‘ ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ๋” ์ ํ•ฉํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์„ธ์š”.

์ˆ˜๋™ ํ…Œ์ŠคํŠธ ์—†์Œ

ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋Š” ์ข‹์€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. 

ํšจ๊ณผ์ ์ธ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์—๋Š” ์‚ฌ๋žŒ์˜ ๋ถ„์„์ด ํ•„์š”ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ธก๋ฉด์ด ํ•ญ์ƒ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐœ์„ ํ•˜๋ ค๊ณ  ํ•˜์ง€ ๋งˆ์„ธ์š”

ํšจ๊ณผ์ ์ธ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•ด์„œ๋Š” ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ, ํ†ตํ•ฉ, ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ ์˜ฌ๋ฐ”๋ฅธ ๋„๊ตฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•˜๊ณ  ํ’ˆ์งˆ ์ง€ํ–ฅ์ ์ธ ๋ฌธํ™”๋ฅผ ์กฐ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ตฌํ˜„, ๋ฐฐํฌ ํ›„ ๊ณ ๊ฐ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‹ค์šฉ์ ์ธ ํŒ์ž…๋‹ˆ๋‹ค.

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

๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์š”ํ•œ ํฌ์ธํŠธ

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

์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์ฝ์„ ๋‚ด์šฉ:

  1. ๊ธฐ์ˆ  ๋ถ€์ฑ„๋กœ ์ธํ•ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ๋˜๋Š” ๋ฐฉ์‹.
  2. DevOps๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•.
  3. 2020๋…„ XNUMX๊ฐ€์ง€ ์ฃผ์š” DevOps ํŠธ๋ Œ๋“œ.

์ถœ์ฒ˜ : habr.com

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