์๋ฒ๋ฆฌ์ค๋ ์๋ฒ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ค๋ ์๋ฏธ๊ฐ ์๋๋๋ค. ์ด๋ ์ปจํ
์ด๋ ํฌ๋ฌ๋ ์ผ์์ ์ธ ์ถ์ธ๊ฐ ์๋๋๋ค. ์ด๋ ํด๋ผ์ฐ๋์์ ์์คํ
์ ๊ตฌ์ถํ๋ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์
๋๋ค. ์ค๋ ๊ธฐ์ฌ์์๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ์ํคํ
์ฒ์ ๋ํด ๋ค๋ฃจ๊ณ , ์๋ฒ๋ฆฌ์ค ์๋น์ค ์ ๊ณต์
์ฒด์ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก Serverless ์ฌ์ฉ์ ๋ฐ๋ฅธ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
(๋๋ ์จ๋ผ์ธ ์์ )์ ์๋ฒ ๋ถ๋ถ์ ์์ฑํ๊ณ ์ถ์ต๋๋ค. ์ด๋ ์ฑํ
, ์ฝํ
์ธ ๊ฒ์ ์๋น์ค ๋๋ ๋ก๋ ๋ฐธ๋ฐ์์ผ ์ ์์ต๋๋ค. ์ด์จ๋ ๊ณจ์น ์ํ ์ผ์ด ๋ง์ ๊ฒ์
๋๋ค. ์ธํ๋ผ๋ฅผ ์ค๋นํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์
์ข
์์ฑ์ ๊ฒฐ์ ํ๊ณ , ํธ์คํธ ์ด์ ์ฒด์ ์ ๋ํด ์๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋จธ์ง ๋ชจ๋๋ฆฌ์ค์ ์๋์ ์ํฅ์ ์ฃผ์ง ์๋ ์์ ๊ตฌ์ฑ ์์๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์, ๋ถํ๊ฐ ๊ฑธ๋ฆฐ ์ํ์์ ํ์ฅํ๋ ๊ฒ์ ์์ง ๋ง์.
ํ์ํ ์ข ์์ฑ์ด ์ด๋ฏธ ์ฌ์ ์ค์น๋์ด ์๊ณ ์ปจํ ์ด๋ ์์ฒด๊ฐ ์๋ก ๊ฒฉ๋ฆฌ๋์ด ์๊ณ ํธ์คํธ OS๋ก๋ถํฐ ๊ฒฉ๋ฆฌ๋์ด ์๋ ์์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ฐ๋ฆฌ๋ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋๋ ๊ฒ์ด๋ฉฐ, ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๊ณ ํ์ฅ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ปจํ ์ด๋์ ์ฝ๋๋ฅผ ๋ฐฐ์นํ๋ฉด ๋ชจ๋ ์ธํ๋ผ์์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฏธ ๋ ์ข์ต๋๋ค.
์ปจํ ์ด๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ํ๋์? ์ ํ๋ฆฌ์ผ์ด์ ํ์ฅ์ ๋ํด์๋ ์๊ฐํ๊ณ ์ถ์ง ์์ต๋๋ค. ์๋น์ค ๋ถํ๊ฐ ์ต์ํ๋ ๋ ์ ํด ์คํ ์ปจํ ์ด๋์ ๋ํ ๋น์ฉ์ ์ง๋ถํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ์ต๋๋ค. ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ์ง์คํ๊ณ ๋น์ ์๋๋ก ์ ํ์ ์์ฅ์ ์ถ์ํ์ธ์.
๊ทธ๋ฌํ ์๊ฐ์ด ๋๋ฅผ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ผ๋ก ์ด๋์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ฒ๋ฆฌ์ค๋ ๋ค์์ ์๋ฏธํฉ๋๋ค. ์๋ฒ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ ๊ฒ์ด ์๋๋ผ ์ธํ๋ผ ๊ด๋ฆฌ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
์์ด๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ด ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ๋ถ๋ฅ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฒคํธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ํ๋์ "๋ง์ดํฌ๋ก ์์ "์ ์ํํฉ๋๋ค. ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ฒ์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ์ ๊ณตํ๋ ์ฝ์์ ๊ธฐ๋ฅ์ ๋ก๋ํ๊ณ ์ด๋ฅผ ์ด๋ฒคํธ ์์ค์ ์ฐ๊ด์ํค๋ ๊ฒ๋ฟ์ ๋๋ค. ์ฝ๋๋ ์๋์ผ๋ก ์ค๋น๋ ์ปจํ ์ด๋์์ ์์ฒญ ์ ์คํ๋๋ฉฐ ์คํ ์๊ฐ์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์ด๋ค ๋ชจ์ต์ผ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๋ฐ์ ์ธก์์
์์ ์ฐ๋ฆฌ๋ ์จ๋ผ์ธ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์์ํ์ต๋๋ค. ์ ํต์ ์ธ ์ ๊ทผ ๋ฐฉ์์์๋ ์์คํ ์ ๊ธฐ๋ณธ ๋ ผ๋ฆฌ๊ฐ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ์๋ฒ๋ ๋ถํ๊ฐ ์๋๋ผ๋ ์ง์์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
์๋ฒ๋ฆฌ์ค๋ก ์ ํํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก ์์ ์ผ๋ก ๋๋๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๊ฐ์ ๋ํด ๊ณ ์ ํ ๊ธฐ๋ฅ์ ์์ฑํฉ๋๋ค. ํจ์๋ ์๋ก ๋ ๋ฆฝ์ ์ด๋ฉฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์์ต๋๋ค(์ํ ๋น์ ์ฅ). ์ฌ์ง์ด ๋ค๋ฅธ ์ธ์ด๋ก ์์ฑ๋ ์๋ ์์ต๋๋ค. ๊ทธ ์ค ํ๋๊ฐ "๋จ์ด์ ธ๋" ์ ์ฒด ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ค์ง๋์ง ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฒ๋ฆฌ์ค์ ๊ธฐ๋ฅ ๊ตฌ๋ถ์ ๋ง์ดํฌ๋ก์๋น์ค ์์
๊ณผ ์ ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ฌ๋ฌ ์์
์ ์ํํ ์ ์์ผ๋ฉฐ, ์ด์์ ์ผ๋ก๋ ํจ์๊ฐ ํ๋๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ํต๊ณ๋ฅผ ์์งํ๊ณ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ํ์ํ๋ ๊ฒ์ด ์์
์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์์๋ ์ฐ๊ธฐ์ ์ฝ๊ธฐ๋ผ๋ ๋ ๊ฐ์ง ์ง์
์ ์ด ์๋ ํ๋์ ์๋น์ค์์ ์์
์ด ์ํ๋ฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ปดํจํ
์์๋ ์๋ก ๊ด๋ จ๋์ง ์์ ๋ ๊ฐ์ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํต๊ณ๊ฐ ๋ค์ด๋ก๋๋๋ ๊ฒ๋ณด๋ค ๋ ์์ฃผ ์
๋ฐ์ดํธ๋๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์ปดํจํ
๋ฆฌ์์ค๋ฅผ ์ ์ฝํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ์๋น์ค ์ ๊ณต์๊ฐ ์ ํ ์งง์ ์๊ฐ(ํ์์์) ๋ด์ ์คํ๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด AWS์ ๊ฒฝ์ฐ ์ ํ ์๊ฐ์ 15๋ถ์ ๋๋ค. ์ด๋ ์๋ช ์ด ๊ธด ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ด๊ฒ์ด ์๋ฒ๋ฆฌ์ค๊ฐ ์ค๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ๊ธฐ์ (์ปจํ ์ด๋ ๋ฐ ์๋น์ค๋ก์์ ํ๋ซํผ)๊ณผ ๊ตฌ๋ณ๋๋ ์ ์ ๋๋ค.
๊ฐ ๊ธฐ๋ฅ์ ์ด๋ฒคํธ๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ฒคํธ๋ ์์ ์ ํธ๋ฆฌ๊ฑฐ์ ๋๋ค.
ํ์ฌ
ํจ์๊ฐ ์ํํ๋ ์์
์ ํ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ์์ ์
๋ก๋๋์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์์ถํ์ฌ ๋๋ ํ ๋ฆฌ์ ์
๋ก๋
์ค์ ๋งค์ฅ ์ฃผ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
์ง๋์ ์ ์์น ๋ก๋
๊ณ ๊ฐ์ด ์ํ ๋๊ธ์ ์ง๋ถํฉ๋๋ค.
๊ฒฐ์ ์ฒ๋ฆฌ ์์
์ด๋ฒคํธ๋ HTTP ์์ฒญ, ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ, ๋ฉ์์ง ๋๊ธฐ์ด ๋ฑ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ์์ค๋ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ๋๋ ๋ฐ์์ ๋๋ค. ๋ํ ํ์ด๋จธ๋ก ๊ธฐ๋ฅ์ ์คํํ ์๋ ์์ต๋๋ค.
์ํคํ ์ฒ๊ฐ ์์ฑ๋์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ ์๋ฒ๋ฆฌ์ค ์ํ๊ฐ ๋์์ต๋๋ค. ๋ค์์ผ๋ก ์๋น์ค ์ ๊ณต์ ์ฒด๋ก ์ด๋ํฉ๋๋ค.
๊ณต๊ธ์ ์ธก์์
์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๊ฐ ์ ๊ณตํฉ๋๋ค. Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions ๋ฑ ๋ค๋ฅด๊ฒ ํธ์ถ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ณต๊ธ์์ ์ฝ์์ด๋ ๊ฐ์ธ ๊ณ์ ์ ํตํด ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ฅ ์ฝ๋๋ ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- ์น ์ฝ์์ ํตํด ๋ด์ฅ ํธ์ง๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ,
- ์ฝ๋๊ฐ ํฌํจ๋ ์์นด์ด๋ธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ,
- ๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ Git ์ ์ฅ์๋ก ์์ ํฉ๋๋ค.
์ฌ๊ธฐ์๋ ํจ์๋ฅผ ํธ์ถํ๋ ์ด๋ฒคํธ๋ฅผ ์ค์ ํฉ๋๋ค. ์ด๋ฒคํธ ์ธํธ๋ ์ ๊ณต์๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค.
๊ณต๊ธ์๋ ์ธํ๋ผ์ FaaS(Function as a Service) ์์คํ ์ ๊ตฌ์ถํ๊ณ ์๋ํํ์ต๋๋ค.
- ํจ์ ์ฝ๋๋ ๊ณต๊ธ์ ์ธก ์ ์ฅ์์ ๋ณด๊ด๋ฉ๋๋ค.
- ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ค๋น๋ ํ๊ฒฝ์ ๊ฐ์ถ ์ปจํ ์ด๋๊ฐ ์๋ฒ์ ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ๊ฐ ํจ์ ์ธ์คํด์ค์๋ ์์ฒด ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๊ฐ ์์ต๋๋ค.
- ์ ์ฅ์์์ ํจ์๊ฐ ์ปจํ ์ด๋๋ก ์ ์ก๋์ด ๊ณ์ฐ๋๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค.
- ๋ณ๋ ฌ ์ด๋ฒคํธ ์๊ฐ ์ฆ๊ฐํ๊ณ ์์ผ๋ฉฐ ์ปจํ ์ด๋ ์๊ฐ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์์คํ ์ด ์๋์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํด๋น ๊ธฐ๋ฅ์ ์ก์ธ์คํ์ง ์์ผ๋ฉด ๋นํ์ฑํ๋ฉ๋๋ค.
- ๊ณต๊ธ์๋ ์ปจํ ์ด๋์ ์ ํด ์๊ฐ์ ์ค์ ํฉ๋๋ค. ์ด ์๊ฐ ๋์ ํจ์๊ฐ ์ปจํ ์ด๋์ ํ์๋์ง ์์ผ๋ฉด ํด๋น ์ปจํ ์ด๋๋ ํ๊ธฐ๋ฉ๋๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ฐ๋ฆฌ๋ ์๋ฒ๋ฆฌ์ค๋ฅผ ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ข ๋์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ๊ธฐ๋ฅ์ ๋ํด์๋ง, ์ฌ์ฉํ ์๊ฐ์ ๋ํด์๋ง ์๋น์ค ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
๊ฐ๋ฐ์์๊ฒ ์๋น์ค๋ฅผ ์๊ฐํ๊ธฐ ์ํด ๊ณต๊ธ์๋ ์ต๋ 12๊ฐ์์ ๋ฌด๋ฃ ํ ์คํธ๋ฅผ ์ ๊ณตํ์ง๋ง ์ด ๊ณ์ฐ ์๊ฐ, ์๋ณ ์์ฒญ ์, ์๊ธ ๋๋ ์ ๋ ฅ ์๋น๋ฅผ ์ ํํฉ๋๋ค.
๊ณต๊ธ์์ ํ๋ ฅํ ๋์ ์ฃผ์ ์ด์ ์ ์ธํ๋ผ(์๋ฒ, ๊ฐ์ ๋จธ์ , ์ปจํ ์ด๋)์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ณต๊ธ์๋ ์์ฒด ๊ฐ๋ฐ ๋ฐ ์คํ ์์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ FaaS๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ๋ํด ๋ ์ด์ผ๊ธฐํฉ์๋ค.
์คํ์์ค ์ธก๋ฉด์์
์คํ ์์ค ์ปค๋ฎค๋ํฐ๋ ์ง๋ ๋ช ๋ ๋์ ์๋ฒ๋ฆฌ์ค ๋๊ตฌ์ ๋ํด ์ ๊ทน์ ์ผ๋ก ์์ ํด ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ์์ฅ ์ฐธ์ฌ์๋ค๋ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ ๊ฐ๋ฐ์ ๊ธฐ์ฌํฉ๋๋ค.
- ๊ตฌ๊ธ ๊ฐ๋ฐ์์๊ฒ ์คํ ์์ค ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ด๋ฏผ . IBM, RedHat, Pivotal ๋ฐ SAP๊ฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. - IBM ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์์ ๊ทผ๋ฌด
์คํ์์คํฌ , ์ดํ Apache Foundation์ ํ๋ก์ ํธ๊ฐ ๋์์ต๋๋ค. - Microsoft ํ๋ซํผ ์ฝ๋๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ด์์ต๋๋ค
ํ๋๋น ํจ์ .
์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ ๋ฐฉํฅ์ผ๋ก์ ๊ฐ๋ฐ๋ ์งํ ์ค์
๋๋ค.
ํ๋ ์์ํฌ๋ ํ์์ ๋ง๊ฒ ๋๊ตฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ์ฌ์ง๋ฅผ ๋จ๊ฒจ๋ก๋๋ค. ๋ฐ๋ผ์ Kubeless์์๋ ๊ฐ๋ฐ์๊ฐ ํจ์ ์คํ ์ ํ ์๊ฐ(๊ธฐ๋ณธ๊ฐ์ 180์ด)์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Fission์ ์ฝ๋ ์คํํธ โโ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ผ๋ถ ์ปจํ ์ด๋๋ฅผ ํญ์ ์คํํ๋๋ก ์ ์ํฉ๋๋ค(์ด๋ ๊ฒ ํ๋ฉด ๋ฆฌ์์ค ๊ฐ๋ ์ค์ง ์๊ฐ ๋น์ฉ์ด ๋ฐ์ํ์ง๋ง). ๊ทธ๋ฆฌ๊ณ OpenFaaS๋ HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NAT ๋ฑ ๋ชจ๋ ์ทจํฅ๊ณผ ์์์ ๋ง๋ ํธ๋ฆฌ๊ฑฐ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ํ๊ธฐ ์ํ ์ง์นจ์ ํ๋ ์์ํฌ์ ๊ณต์ ๋ฌธ์์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ค๊ณผ ํจ๊ป ์์ ํ๋ ค๋ฉด ๊ณต๊ธ์์ ์์ ํ ๋๋ณด๋ค ์ฝ๊ฐ ๋ ๋ง์ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค. ์ด๋ ์ต์ํ CLI๋ฅผ ํตํด Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์์ํ๋ ๋ฅ๋ ฅ์ ๋๋ค. ๊ธฐ๊ปํด์ผ ๋ค๋ฅธ ์คํ ์์ค ๋๊ตฌ(์: Kafka ํ ๊ด๋ฆฌ์)๋ฅผ ํฌํจํ์ญ์์ค.
๊ณต๊ธ์๋ฅผ ํตํด ๋๋ ์คํ ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค๋ก ์์ ํ๋ ๋ฐฉ์์ ๊ด๊ณ์์ด ์๋ฒ๋ฆฌ์ค ์ ๊ทผ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ๊ณผ ๋จ์ ์ ์ป๊ฒ ๋ฉ๋๋ค.
์ฅ์ ๊ณผ ๋จ์ ์ ๊ด์ ์์
์๋ฒ๋ฆฌ์ค๋ ํ์ด ํ๋์ ํ๋ซํผ์ ์ฝ๋งค์ด์ง ์๊ณ ๋ค๊ตญ์ด ๋ชจ๋๋ก ์์ ํ ์ ์๋ ์ปจํ ์ด๋ ์ธํ๋ผ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์ ๋ํ ์์ด๋์ด๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ์์คํ ๊ตฌ์ถ์ด ๋จ์ํ๋๊ณ ์ค๋ฅ ์์ ์ด ๋ ์ฌ์์ง๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์์คํ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์๋ฒ๋ฆฌ์ค๋ ๊ฐ๋ฐ ์๊ฐ์ ๋์ฑ ๋จ์ถํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ฝ๋ฉ์๋ง ์ง์คํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ๊ฐ๋ฐ์ ์ํ ์์ฅ ์ถ์ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค.
๋ณด๋์ค๋ก ๋ก๋์ ๋ํ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฌ์ฉํ ๋ฆฌ์์ค์ ๋ํด์๋ง, ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์์ค๊ฐ ์ฌ์ฉ๋ ์์ ์๋ง ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒ๋ฆฌ์ค์๋ ๋จ์ ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ด๋ฌํ ๋จ์ ์ ์ฝ๋ ์คํํธ โโ์๊ฐ(JavaScript, Python, Go, Java, Ruby์ ๊ฐ์ ์ธ์ด์ ๊ฒฝ์ฐ ํ๊ท ์ต๋ 1์ด)์ผ ์ ์์ต๋๋ค.
ํํธ, ์ค์ ๋ก ์ฝ๋ ์คํํธ โโ์๊ฐ์ ํจ์๊ฐ ์์ฑ๋ ์ธ์ด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์, ์ฝ๋ ์, ์ถ๊ฐ ๋ฆฌ์์ค(๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ธ์ฆ ์๋ฒ)์์ ํต์ ๋ฑ ๋ค์ํ ๋ณ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ๋ณ์๋ฅผ ์ ์ดํ๋ฏ๋ก ์์ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ๋ฉด์ ๊ฐ๋ฐ์๋ ์ปจํ ์ด๋์ ์์ ์๊ฐ์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ๊ณต๊ธ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
ํจ์๊ฐ ์ด์ ์ด๋ฒคํธ์ ์ํด ์์๋ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฌ์ฉํ๋ฉด ์ฝ๋ ์คํํธ๊ฐ ์ ์คํํธ๋ก ๋ฐ๋ ์ ์์ต๋๋ค. ์ด ์ํฉ์ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ณ ํด๋น ๊ธฐ๋ฅ์ ๋ํ ํธ์ถ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ
- ๊ณต๊ธ์, ํ๋ซํผ ๋๋ ํ๋ ์์ํฌ์์ ์ผ๋ถ ์ปจํ ์ด๋๋ฅผ ํญ์ ์คํํ๋๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ
- ๊ฐ๋ฐ์๊ฐ ํ์ด๋จธ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ์คํํ๋ ๊ฒฝ์ฐ(์: 3๋ถ๋ง๋ค)
๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ฝ๋ ์คํํธ๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๋น์ค ์ ํ๊ณผ ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํด์ผ ํฉ๋๋ค. XNUMX์ด์ ์์ ์ง์ฐ์ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํญ์ ์ค์ํ ๊ฒ์ ์๋์ง๋ง ์๋ฃ ์๋น์ค์๋ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ฒ๋ฆฌ์ค ์ ๊ทผ ๋ฐฉ์์ ๋ ์ด์ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
์๋ฒ๋ฆฌ์ค์ ๋ค์ ๋จ์ ์ ํจ์์ ์๋ช ์ด ์งง๋ค๋ ๊ฒ์ ๋๋ค(ํจ์๊ฐ ์คํ๋์ด์ผ ํ๋ ์๊ฐ ์ด๊ณผ).
๊ทธ๋ฌ๋ ์๋ช ์ด ๊ธด ์์ ์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋ฒ๋ฆฌ์ค์ ๋ค๋ฅธ ๊ธฐ์ ์ ๊ฒฐํฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ ์์คํ ์ด ์๋ฒ๋ฆฌ์ค ๊ตฌ์ฑํ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ์ค์๋ ๋ฐ์ดํฐ์ ์ํ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ผ๋ถ ์ํคํ ์ฒ๋ ๋ชจ๋๋ฆฌ์์ผ๋ก ์ ์ง๋๊ณ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ค๋ ์ง์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ (ํด๋ผ์ฐ๋ ๊ธฐ์ ๊ณผ ์ปจํ ์ด๋์ฒ๋ผ) ์๋ฒ๋ฆฌ์ค๋ ํ๋ฅญํ ๋ฏธ๋๋ฅผ ๊ฐ์ง ๊ธฐ์ ์ ๋๋ค.
์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ๋ ์๋ฒ๋ฆฌ์ค ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์ํํ๊ฒ ์งํํ๊ณ ์ถ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ธก๋ฉด์์
2018๋
์๋ฒ๋ฆฌ์ค ์ฌ์ฉ๋ ๋น์จ
- ๋ฆฌ์์ค ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ ๋๋ค. ํธ์ถ ํ์๊ฐ ์ ์ ์๋น์ค๋ฅผ ์ํด ์ง์์ ์ผ๋ก ๊ฐ์ ๋จธ์ ์ ์ ์งํ ํ์๊ฐ ์์ต๋๋ค.
- ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ฌ์ง์ ์์ถํ๊ณ , ๋ฐฐ๊ฒฝ์ ์๋ผ๋ด๊ณ , ๋น๋์ค ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํ๊ณ , IoT ์ผ์๋ก ์์ ํ๊ณ , ์ํ ์ฐ์ฐ์ ์ํํฉ๋๋ค.
- ๋ค๋ฅธ ์๋น์ค๋ฅผ ํจ๊ป "์ ์ฐฉ"ํฉ๋๋ค. ๋ด๋ถ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋ Git ์ ์ฅ์, Jira ๋ฐ ์บ๋ฆฐ๋๊ฐ ํฌํจ๋ Slack์ ์ฑํ ๋ด.
- ๋ถํ์ ๊ท ํ์ ๋ง์ถ์ญ์์ค. ์ฌ๊ธฐ์ ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
50๋ช ์ ๋์ด๋ค์ด๋ ์๋น์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ ์๋์๋ ํ๋์จ์ด๊ฐ ์ฝํ ๊ฐ์ ๋จธ์ ์ด ์์ต๋๋ค. ๋๋๋ก ์๋น์ค ๋ถํ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฝํ ํ๋์จ์ด๋ ๋์ฒํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ธ ๊ฐ์ ๊ฐ์ ๋จธ์ ์ ๋ก๋๋ฅผ ๋ถ์ฐํ๋ ๋ฐธ๋ฐ์๋ฅผ ์์คํ ์ ํฌํจํ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ์์๋ ๋ถํ๋ฅผ ์ ํํ๊ฒ ์์ธกํ ์ ์์ผ๋ฏ๋ก ์ผ์ ๋์ ๋ฆฌ์์ค๋ฅผ "์๋น"๋ก ์คํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ํด ์ด๊ณผ ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
์ด๋ฌํ ์ํฉ์์๋ ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์์คํ ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์ ๋ค์ ํ๋์ ๊ฐ์ ๋จธ์ ์ ๋จ๊ฒจ๋๊ณ ๊ธฐ๋ฅ์ด ์๋ ์๋ฒ๋ฆฌ์ค ์๋ํฌ์ธํธ์ ๋ํ ๋งํฌ๋ฅผ ๋ฐฐ์นํฉ๋๋ค. ๋ก๋๊ฐ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ๋ฐธ๋ฐ์๋ ์์ฒญ ์ฒ๋ฆฌ์ ์ผ๋ถ๋ฅผ ๋์ ํ๋ ํจ์ ์ธ์คํด์ค๋ฅผ ์์ํฉ๋๋ค.
๋ฐ๋ผ์ ์๋ฒ๋ฆฌ์ค๋ ๋ง์ ์์ ์์ฒญ์ ๋๋ฌด ์์ฃผ ์ฒ๋ฆฌํ์ง ์๊ณ ์ง์ค์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ 15๋ถ ๋์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์คํํ๋ ๊ฒ์ด ๊ฐ์ ๋จธ์ ์ด๋ ์๋ฒ๋ฅผ ํญ์ ์ ์งํ๋ ๊ฒ๋ณด๋ค ์์ต์ฑ์ด ๋์ต๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋ชจ๋ ์ฅ์ ์ ํ์ฉํ๋ ค๋ฉด ๊ตฌํํ๊ธฐ ์ ์ ๋จผ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ํ๊ฐํ๊ณ ํน์ ์ฌ๋ก์์ ์๋ฒ๋ฆฌ์ค๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ์ดํดํด์ผ ํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ๋ฐ Selectel
Selectel์์๋ ์ด๋ฏธ
์ด์์ ์ธ FaaS ํ๋ซํผ์ด ๋ฌด์์ธ์ง, ํ๋ก์ ํธ์์ ์๋ฒ๋ฆฌ์ค๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๊ณ ์ถ์์ง์ ๋ํ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์ธ์. ์ฐ๋ฆฌ๋ ํ๋ซํผ์ ๊ฐ๋ฐํ ๋ ๊ทํ์ ํฌ๋ง ์ฌํญ์ ๊ณ ๋ คํ ๊ฒ์
๋๋ค.
๊ธฐ์ฌ์ ์ฌ์ฉ๋ ์๋ฃ:
์๋ฒ๋ฆฌ์ค ์ฌ์ฉ๋ ๋น์จ์ด XNUMX๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค(์ ์ฒด RightScale ๋ณด๊ณ ์). ์ฝ๋ ์คํํธ โโ์๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ถ์ฒ : habr.com