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

CI/CD ํ…Œ์ŠคํŠธ์—๋Š” CI(์ง€์†์  ํ†ตํ•ฉ)์™€ CD(์ง€์†์  ์ „๋‹ฌ)๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ์ฝ”๋“œ๋ฅผ ๊ณต์œ  ์ €์žฅ์†Œ์— ์ž๋™์œผ๋กœ ๋ณ‘ํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ค‘๋‹จ ์—†์ด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž์ฃผ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ์ „๋‹ฌ(Continuous Delivery)์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ, ๊ฒ€์ฆ ๋ฐ ํ”„๋กœ๋•์…˜์— ๋ฆด๋ฆฌ์Šค๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์ตœ์ข… ์ œํ’ˆ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ถœ์‹œ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ๋„๊ตฌ์ธ AppMaster ๋Š” CI/CD ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ๊ณ ์œ ํ•œ ๊ธฐ์ˆ  ์กฐํ•ฉ์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ๊ฐ•๋ ฅํ•œ CI/CD ๋ฐฉ์‹์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ์‹œ๊ฐ์ ์œผ๋กœ ๋†€๋ผ์šด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํ”„๋กœ์„ธ์Šค ๋ฐ ๋Œ€ํ™”ํ˜• UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2020๋…„ CI/CD ํ˜„ํ™ฉ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด DevOps๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํŒ€์˜ 76%๊ฐ€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ์˜์กดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ์žฌํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ CI/CD ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Agile ๋ฐฉ๋ฒ•๋ก ์„ ์ˆ˜์šฉํ•˜๊ณ  ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ์‚ฐ์—…์—์„œ ๊ฒฝ์Ÿ๋ ฅ์„ ์œ ์ง€ํ•˜๋ ค๋Š” ์กฐ์ง์—๋„ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

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

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

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

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

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

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