IaC(Infrastructure as Code)๋Š” ์„ ์–ธ์  ๋ฒ„์ „ ์ œ์–ด ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ IT ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” ํ˜„๋Œ€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์™€ ์ธํ”„๋ผ ๊ด€๋ฆฌ์ž๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ์šฉ๋˜๋Š” ๋™์ผํ•œ ์›์น™๊ณผ ๊ด€ํ–‰์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์„œ๋น„์Šค์˜ ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IaC์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” IT ์ธํ”„๋ผ์˜ ๋ฐฐํฌ, ํ™•์žฅ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ, ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ ๋ฐ ๋ฐ˜๋ณต์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด IaC๋ฅผ ์ฑ„ํƒํ•œ ์กฐ์ง์€ ๋ฐฐํฌ ๋นˆ๋„, ๋ณ€๊ฒฝ ๋ฆฌ๋“œ ํƒ€์ž„, ํ‰๊ท  ๋ณต๊ตฌ ์‹œ๊ฐ„, ๋ณ€๊ฒฝ ์‹คํŒจ์œจ ๊ฐ์†Œ ๋“ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 2016๋…„ State of DevOps ๋ณด๊ณ ์„œ์—์„œ Puppet์ด ์‹ค์‹œํ•œ ์„ค๋ฌธ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด IaC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์€ ๊ทธ๋ ‡์ง€ ์•Š์€ ์กฐ์ง๋ณด๋‹ค ๋ณ€๊ฒฝ ๋ฆฌ๋“œ ํƒ€์ž„์ด 200๋ฐฐ ๋” ์งง๊ณ  ํ‰๊ท  ๋ณต๊ตฌ ์‹œ๊ฐ„์ด 24๋ฐฐ ๋” ๋น ๋ฅด๋ฉฐ ๋ณ€๊ฒฝ ์‹คํŒจ์œจ์ด 3๋ฐฐ ๋” ๋‚ฎ๊ณ  30๋ฐฐ ๋” ์ž์ฃผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. IaC.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ IaC ๋„๊ตฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ, ์ด์  ๋ฐ ํ•™์Šต ๊ณก์„ ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” IaC ๋„๊ตฌ๋กœ๋Š” Terraform, AWS CloudFormation, Google Cloud ๋ฐฐํฌ ๊ด€๋ฆฌ์ž, Azure Resource Manager, Ansible, Chef, Puppet ๋ฐ SaltStack์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ, ์ปจํ…Œ์ด๋„ˆ ์กฐ์ • ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ IT ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ผ ํ†ตํ•ฉ ์–ธ์–ด ๋ฐ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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