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

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

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

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

๋˜ํ•œ Microservices Ops๋Š” ์ง€์†์ ์ธ ๋ฐฐํฌ ๊ฐœ๋…์„ ์ˆ˜์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” AppMaster ํ”Œ๋žซํผ์—์„œ ๋ช‡ ์ดˆ ๋‚ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ์ˆ  ๋ถ€์ฑ„์˜ ์ถ•์ ์„ ๋ฐฉ์ง€ํ•จ์œผ๋กœ์จ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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