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

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

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

๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ด์ ์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ๋Š” DevOps ์ƒํƒœ ๋ณด๊ณ ์„œ์—์„œ Puppet๊ณผ DORA(DevOps Research and Assessment)๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์—ฐ๊ตฌ์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ฉํ•˜๋Š” ๋†’์€ ์„ฑ๊ณผ๋ฅผ ๋‚ด๋Š” ์กฐ์ง์ด ์„ฑ๊ณผ๊ฐ€ ๋‚ฎ์€ ์กฐ์ง๋ณด๋‹ค ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ 46๋ฐฐ ๋” ์ž์ฃผ ๊ฒฝํ—˜ํ•˜๊ณ  ๋ณ€๊ฒฝ ๋ฆฌ๋“œ ํƒ€์ž„์ด 440๋ฐฐ ๋” ๋น ๋ฅธ ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ด๋Ÿฌํ•œ ๋†’์€ ์„ฑ๊ณผ๋ฅผ ๋‚ด๋Š” ์กฐ์ง์€ ํšจ๊ณผ์ ์ธ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์€ ์กฐ์ง์— ๋น„ํ•ด ์˜ค๋ฅ˜๋กœ๋ถ€ํ„ฐ 96๋ฐฐ ๋” ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ณ€๊ฒฝ ์‹คํŒจ์œจ์€ 5๋ฐฐ ๋” ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค.

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

๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์€ ์กฐ์ง์˜ ์ธํ”„๋ผ, ์„ ํ˜ธํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ, Jenkins ๋ฐ Travis CI์™€ ๊ฐ™์€ ๋นŒ๋“œ ์‹œ์Šคํ…œ, Docker์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆํ™” ํ”Œ๋žซํผ, AWS ๋ฐ Azure์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋งŽ์€ ๋„๊ตฌ์™€ ํ”Œ๋žซํผ์„ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ์ง์€ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์ œ์•ฝ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋งž์ถคํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์œ ์—ฐ์„ฑ๊ณผ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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