๋ž™ ์œ„์˜ ์„œ๋ฒ„๋ฆฌ์Šค

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

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

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

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

๊ทธ๋Ÿฌํ•œ ์ƒ๊ฐ์ด ๋‚˜๋ฅผ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์œผ๋กœ ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—†๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธํ”„๋ผ ๊ด€๋ฆฌ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ผ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ์ธก์—์„œ

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

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

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

์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์€ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ์ •ํ•œ ์งง์€ ์‹œ๊ฐ„(ํƒ€์ž„์•„์›ƒ) ๋‚ด์— ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AWS์˜ ๊ฒฝ์šฐ ์ œํ•œ ์‹œ๊ฐ„์€ 15๋ถ„์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ˆ˜๋ช…์ด ๊ธด ๊ธฐ๋Šฅ์„ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ ์˜ค๋Š˜๋‚  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ (์ปจํ…Œ์ด๋„ˆ ๋ฐ ์„œ๋น„์Šค๋กœ์„œ์˜ ํ”Œ๋žซํผ)๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๊ฐ ๊ธฐ๋Šฅ์— ์ด๋ฒคํŠธ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋Š” ์ž‘์—…์˜ ํŠธ๋ฆฌ๊ฑฐ์ž…๋‹ˆ๋‹ค.

ํ–‰์‚ฌ
ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…

์ œํ’ˆ ์ด๋ฏธ์ง€๊ฐ€ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€๋ฅผ ์••์ถ•ํ•˜์—ฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์—…๋กœ๋“œ

์‹ค์ œ ๋งค์žฅ ์ฃผ์†Œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ง€๋„์— ์ƒˆ ์œ„์น˜ ๋กœ๋“œ

๊ณ ๊ฐ์ด ์ƒํ’ˆ ๋Œ€๊ธˆ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ์ œ ์ฒ˜๋ฆฌ ์‹œ์ž‘

์ด๋ฒคํŠธ๋Š” HTTP ์š”์ฒญ, ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ, ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์†Œ์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ๋˜๋Š” ๋ฐœ์ƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํƒ€์ด๋จธ๋กœ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜๊ฐ€ ์™„์„ฑ๋˜์—ˆ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฑฐ์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ธ‰์ž ์ธก์—์„œ

์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions ๋“ฑ ๋‹ค๋ฅด๊ฒŒ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ณต๊ธ‰์ž์˜ ์ฝ˜์†”์ด๋‚˜ ๊ฐœ์ธ ๊ณ„์ •์„ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ฝ”๋“œ๋Š” ๋‹ค์Œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์›น ์ฝ˜์†”์„ ํ†ตํ•ด ๋‚ด์žฅ ํŽธ์ง‘๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ ,
  • ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์•„์นด์ด๋ธŒ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ ,
  • ๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ Git ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์„ธํŠธ๋Š” ์ œ๊ณต์ž๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ž™ ์œ„์˜ ์„œ๋ฒ„๋ฆฌ์Šค

๊ณต๊ธ‰์ž๋Š” ์ธํ”„๋ผ์— FaaS(Function as a Service) ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ž๋™ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ข…๋Ÿ‰์ œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋งŒ, ์‚ฌ์šฉํ•œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ์„œ๋น„์Šค ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์†Œ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ธ‰์ž๋Š” ์ตœ๋Œ€ 12๊ฐœ์›”์˜ ๋ฌด๋ฃŒ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ด ๊ณ„์‚ฐ ์‹œ๊ฐ„, ์›”๋ณ„ ์š”์ฒญ ์ˆ˜, ์ž๊ธˆ ๋˜๋Š” ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ธ‰์ž์™€ ํ˜‘๋ ฅํ•  ๋•Œ์˜ ์ฃผ์š” ์ด์ ์€ ์ธํ”„๋ผ(์„œ๋ฒ„, ๊ฐ€์ƒ ๋จธ์‹ , ์ปจํ…Œ์ด๋„ˆ)์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณต๊ธ‰์ž๋Š” ์ž์ฒด ๊ฐœ๋ฐœ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ FaaS๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์— ๋Œ€ํ•ด ๋” ์ด์•ผ๊ธฐํ•ฉ์‹œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ์ธก๋ฉด์—์„œ

์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์„œ๋ฒ„๋ฆฌ์Šค ๋„๊ตฌ์— ๋Œ€ํ•ด ์ ๊ทน์ ์œผ๋กœ ์ž‘์—…ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ์‹œ์žฅ ์ฐธ์—ฌ์ž๋“ค๋„ ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

  • ๊ตฌ๊ธ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์›์–ด๋ฏผ. IBM, RedHat, Pivotal ๋ฐ SAP๊ฐ€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • IBM ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์—์„œ ๊ทผ๋ฌด ์˜คํ”ˆ์œ„์Šคํฌ, ์ดํ›„ Apache Foundation์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Microsoft ํ”Œ๋žซํผ ์ฝ”๋“œ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค ํ•˜๋Š˜๋น› ํ•จ์ˆ˜.

์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐฉํ–ฅ์œผ๋กœ์˜ ๊ฐœ๋ฐœ๋„ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ํ๋ธŒ๋ฆฌ์Šค ะธ ๋ถ„์—ด ์‚ฌ์ „ ์ค€๋น„๋œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆFaaS Kubernetes์™€ Docker Swarm ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ผ์ข…์˜ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ์‹œ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์— ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ค€๋น„ํ•œ ๋‹ค์Œ ๊ฑฐ๊ธฐ์„œ ๊ธฐ๋Šฅ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ•„์š”์— ๋งž๊ฒŒ ๋„๊ตฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์ง€๋ฅผ ๋‚จ๊ฒจ๋‘ก๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Kubeless์—์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ์ˆ˜ ์‹คํ–‰ ์ œํ•œ ์‹œ๊ฐ„(๊ธฐ๋ณธ๊ฐ’์€ 180์ดˆ)์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fission์€ ์ฝœ๋“œ ์Šคํƒ€ํŠธ โ€‹โ€‹๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰ํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค(์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌ์†Œ์Šค ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ). ๊ทธ๋ฆฌ๊ณ  OpenFaaS๋Š” HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NAT ๋“ฑ ๋ชจ๋“  ์ทจํ–ฅ๊ณผ ์ƒ‰์ƒ์— ๋งž๋Š” ํŠธ๋ฆฌ๊ฑฐ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์นจ์€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋ ค๋ฉด ๊ณต๊ธ‰์ž์™€ ์ž‘์—…ํ•  ๋•Œ๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๋งŽ์€ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ์†Œํ•œ CLI๋ฅผ ํ†ตํ•ด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ปํ•ด์•ผ ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ(์˜ˆ: Kafka ํ ๊ด€๋ฆฌ์ž)๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.

๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•ด ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ์‹์— ๊ด€๊ณ„์—†์ด ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์žฅ์ ๊ณผ ๋‹จ์ ์˜ ๊ด€์ ์—์„œ

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

์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋”์šฑ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ฝ”๋”ฉ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹œ์žฅ ์ถœ์‹œ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.

๋ณด๋„ˆ์Šค๋กœ ๋กœ๋“œ์— ๋Œ€ํ•œ ์ž๋™ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ฌ์šฉ๋œ ์‹œ์ ์—๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ธฐ์ˆ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋ฒ„๋ฆฌ์Šค์—๋„ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฌํ•œ ๋‹จ์ ์€ ์ฝœ๋“œ ์Šคํƒ€ํŠธ โ€‹โ€‹์‹œ๊ฐ„(JavaScript, Python, Go, Java, Ruby์™€ ๊ฐ™์€ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ํ‰๊ท  ์ตœ๋Œ€ 1์ดˆ)์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ˜ธ์ถœ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ
  • ๊ณต๊ธ‰์ž, ํ”Œ๋žซํผ ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰ํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ํƒ€์ด๋จธ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: 3๋ถ„๋งˆ๋‹ค)

๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ฝœ๋“œ ์Šคํƒ€ํŠธ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์„œ๋น„์Šค ์œ ํ˜•๊ณผ ์ž‘์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. XNUMX์ดˆ์˜ ์‹œ์ž‘ ์ง€์—ฐ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•ญ์ƒ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์˜๋ฃŒ ์„œ๋น„์Šค์—๋Š” ๋งค์šฐ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋” ์ด์ƒ ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค์˜ ๋‹ค์Œ ๋‹จ์ ์€ ํ•จ์ˆ˜์˜ ์ˆ˜๋ช…์ด ์งง๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ).

๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜๋ช…์ด ๊ธด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฆฌ์Šค์™€ ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ๊ฒฐํ•ฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์‹œ์Šคํ…œ์ด ์„œ๋ฒ„๋ฆฌ์Šค ๊ตฌ์„ฑํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋งฅ๋ฝ์—์„œ ์ €๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก๋ฉด์—์„œ

2018๋…„ ์„œ๋ฒ„๋ฆฌ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๋น„์œจ XNUMX๋ฐฐ ์„ฑ์žฅํ–ˆ๋‹ค. ์ด๋ฏธ ์„œ๋น„์Šค์— ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•œ ํšŒ์‚ฌ ์ค‘์—๋Š” Twitter, PayPal, Netflix, T-Mobile, Coca-Cola์™€ ๊ฐ™์€ ๊ฑฐ๋Œ€ ์‹œ์žฅ ๊ธฐ์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์ด ์•„๋‹ˆ๋ผ ํŠน์ • ๋ฒ”์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ผ๋Š” ์ ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌ์†Œ์Šค ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ค„์ž…๋‹ˆ๋‹ค. ํ˜ธ์ถœ ํšŸ์ˆ˜๊ฐ€ ์ ์€ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ง„์„ ์••์ถ•ํ•˜๊ณ , ๋ฐฐ๊ฒฝ์„ ์ž˜๋ผ๋‚ด๊ณ , ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ์„ ๋ณ€๊ฒฝํ•˜๊ณ , IoT ์„ผ์„œ๋กœ ์ž‘์—…ํ•˜๊ณ , ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํ•จ๊ป˜ "์ ‘์ฐฉ"ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋œ Git ์ €์žฅ์†Œ, Jira ๋ฐ ์บ˜๋ฆฐ๋”๊ฐ€ ํฌํ•จ๋œ Slack์˜ ์ฑ„ํŒ… ๋ด‡.
  • ๋ถ€ํ•˜์˜ ๊ท ํ˜•์„ ๋งž์ถ”์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์„œ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

50๋ช…์„ ๋Œ์–ด๋“ค์ด๋Š” ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•„๋ž˜์—๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ์•ฝํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์„œ๋น„์Šค ๋ถ€ํ•˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•ฝํ•œ ํ•˜๋“œ์›จ์–ด๋Š” ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

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

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

์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ Selectel

Selectel์—์„œ๋Š” ์ด๋ฏธ Kubernetes๋ฅผ ์‚ฌ์šฉํ•œ ๋‹จ์ˆœํ™”๋œ ์ž‘์—… ์šฐ๋ฆฌ ์ œ์–ดํŒ์„ ํ†ตํ•ด. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ž์ฒด FaaS ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ณ  ์œ ์—ฐํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด์ƒ์ ์ธ FaaS ํ”Œ๋žซํผ์ด ๋ฌด์—‡์ธ์ง€, ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”. ์šฐ๋ฆฌ๋Š” ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ท€ํ•˜์˜ ํฌ๋ง ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
 
๊ธฐ์‚ฌ์— ์‚ฌ์šฉ๋œ ์ž๋ฃŒ:

์ถœ์ฒ˜ : habr.com

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