1. ํ๋ซํผ ์์ง๋์ด๋ง์ด ์ค์ํด์ง ์ง๊ธ
- AI ์์ด์ ํธ, ํด์ฒด์ธ์ ํ์ ๋ฑ์ด ํ๋ซํผ ์์ง๋์ด๋ง ์ํ๊ณ์์ ํ์ ๊ฐ ๋๊ณ ์์ง๋ง, ์ด ๊ธ์ ๊ทธ๋ณด๋ค ๋ ๊ทผ๋ณธ์ ์ธ โํ๋ซํผ ์์ง๋์ด๋ง ๊ทธ ์์ฒดโ์ ์ง์คํ๋ค.
- ์ํํธ์จ์ด ์ ๋ฌ(Delivery) ํ๋ฆ์๋ CI/CD, ์ธํ๋ผ ์ฝ๋, ํผ์ฒ ํ๋๊ทธ, ๋ณต์๋ ฅ, ๋น์ฉ ๊ด๋ฆฌ, ์์ง๋์ด๋ง ์ธ์ฌ์ดํธ ๋ฑ์ด ์ฝํ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋ชจ๋ ๋ค์ ์กฐ์ฉํ ์์ง๋ง ๊ฐ๋ ฅํ ์ถ์ด ์๋ค โ ํ๋ซํผ ์์ง๋์ด๋ง.
2. ํ๋ซํผ ์์ง๋์ด๋ง์ด๋ ๋ฌด์์ธ๊ฐ
- ํ๋ซํผ ์์ง๋์ด๋ง์ ๋ด๋ถ ๊ฐ๋ฐ์ ํ๋ซํผ(Internal Developer Platform, IDP)์ ์ค๊ณ, ๊ตฌ์ถ, ์ ์งํ๋ โํ๋ จ๋ ๊ท์จโ์ด๋ค. ์ฆ, ๊ฐ๋ฐ์๋ค์ด ๋ณต์กํ ์ธํ๋ผ๋ฅผ ๋ชฐ๋ผ๋ ์ค์ค๋ก ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์๊ฒ ๋ง๋๋ ์ ํ ์๋น์ค ๊ณ์ธต์ ๋ง๋๋ ๊ฒ.
- IDP๋ ๋ง์น ๊ฐ๋ฐ์์ ์กฐ์ข ์์ฒ๋ผ ์๋ํ๋ค: CI/CD ํ์ดํ๋ผ์ธ, ๊ด์ธก์ฑ(observability), ๋ณด์ ๊ฒ์ดํธ, ํ๋ก๋น์ ๋ ๋๊ตฌ ๋ฑ์ด ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ผ ์์ด์ผ ํ๋ค.
- ์ค์ํ ์ : ๋จ์ํ ๋๊ตฌ๋ฅผ ์กฐํฉํ๋ ๊ฒ์ด ์๋๋ผ, ์ธํ๋ผ๋ฅผ โ์ ํ์ผ๋ก์์ ๊ฒฝํโ์ผ๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ฆ, ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ ํ๋ซํผ์ด ๋๊ฒ ์ค๊ณํ๋ ๊ฒ.
3. ํ๋ซํผ ๋ฏผ์ฃผ์ฃผ์ (Platform Democracy)์ ๋ฑ์ฅ
- ์ด๊ธฐ ๋ชจ๋ธ: ๊ฐ๋ฐํ๊ณผ ์ด์ํ์ด ์๊ฒฉํ ๋ถ๋ฆฌ
- ์ดํ DevOps์ ๋ฑ์ฅ โ ์ค์ํ๋ ํ๋ซํผ ํ
- ํ์ง๋ง ํ๋ซํผ ํ์ด ์์๊ฐ ์ปค์ง๋ฉด ๋ณ๋ชฉ์ด ์๊ธด๋ค
- ๊ทธ๋์ ๋์จ ๊ฐ๋
: ํ๋ซํผ ๋ฏผ์ฃผ์ฃผ์
- ๊ฐ๋ฐ์, SRE, ๋ณด์ํ, ์ธ๋ถ ์ ๊ณต์ ๋ฑ ๋ชจ๋ ์ดํด๊ด๊ณ์๊ฐ ํ๋ซํผ์ ๋ง๋ค๊ณ ์๋นํ๋ ํ๋ฆ์ ๋๋ฑํ๊ฒ ์ฐธ์ฌ
- ์์ฐ์(producers)์ ์๋น์(consumers)์ ๊ฒฝ๊ณ๊ฐ ํ๋ ค์ง๋ ๊ตฌ์กฐ
- ํ๋ซํผ ๋ฏผ์ฃผ์ฃผ์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ์์๋ค
- Promises: ๊ณ์ฝ ๊ธฐ๋ฐ์ ํ๋ก๋น์ ๋ ๋ฐฉ์ (ํผํฉ, ๊ตฌ๋งค, ๋น๋ ์ ํ)
- Plugins: ๊ฒฝ๋์ ์ ์ฐํ ๊ฑฐ๋ฒ๋์ค ์ ์ฉ ์๋จ
- Fleet Upgrades: ํ๋ซํผ ๊ตฌ์ฑ ์์ ์ ์ฒด์ ๊ฑธ์น ๋ฌด์ค๋จ ์ ๋ฐ์ดํธ ๋ฐฉ์
4. ์ ์ง๊ธ ํ๋ซํผ ์์ง๋์ด๋ง์ธ๊ฐ?
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ์ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ณดํธํ ๋๋ถ์ ์ธํ๋ผ ์ ์ฐ์ฑ์ ์ปค์ก์ง๋ง, ๋์์ ๋ณต์ก๋๋ ์ฌ๋ผ๊ฐ๋ค
- YAML, Helm, Terraform, CI/CD ์ค์ ๋ฑ์ ๋ค๋ค์ผ ์๋น์ค ํ๋ ๋ฐฐํฌํ๋ ๊ฒ ๋ณต์กํด์ง ์กฐ์ง๋ค์ด ๋ง๋ค
- ํ๋ซํผ ์์ง๋์ด๋ง์ ์ด๋ฐ ๋ณต์ก์ฑ์ ์ํํ๋ ํด๋ฒ์ผ๋ก ๋ฑ์ฅ
- ๊ณจ๋ ํจ์ค(golden paths), ์ ํ ์๋น์ค ์ธํ๋ผ, ํ์คํ๋ ์ํฌํ๋ก์ฐ ๋ฑ์ ์ ๊ณต
- ์กฐ์ง์ด ์ปค์ ธ๋ ๊ฐ๋ฐ ํ๋ฆ์ ํผ๋ ์์ด ์ ์ง ๊ฐ๋ฅ
5. IDP์ ์ญํ ๊ณผ ํน์ฑ
์ข์ IDP๊ฐ ๊ฐ์ถฐ์ผ ํ ์์: ์ ์ฐ์ฑ์ ๋นผ๋ ๊ฒ ์๋๋ผ, ํต์ ํ์์์ ์๋์ ์์ ์ฑ์ ๋์์ ์ ๊ณตํ๋ ๊ฒ ๋ชฉ์
- ์ ํ ์๋น์ค ํ๋ก๋น์ ๋: ํ๊ฒฝ, DB, ์๋น์ค ๋ฑ์ ์๋์ผ๋ก ์์ฒญํ๊ณ ๋ฐฐํฌ
- ํตํฉ ๊ด์ธก์ฑ: ์ค์๊ฐ ์ธ์ฌ์ดํธ์ ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ
- ๋ณด์ ์ํฌํ๋ก์ฐ ์๋ํ: ์ ์ฑ ์งํ, ๊ท์ ์ค์
- ํ ํ๋ฆฟ + ๊ณจ๋ ํจ์ค: ์ ๊ท ํ๋ก์ ํธ ๋น ๋ฅธ ์จ๋ณด๋ฉ ์ง์
- ์ผ๊ด์ฑ ์ ์ง: ํด๋ผ์ฐ๋ ์ ๊ณต์๋ ๋ฐฐํฌ ์ ๋ต์ด ๋ฌ๋ผ๋ ์ผ๊ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ ์ง
6. ์ฌ๋ก: k0rdent โ ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ์ ํ๋ซํผ ์ค์ผ์คํธ๋ ์ด์
- k0rdent๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ค์ดํฐ๋ธ ๋ถ์ฐ ์ปจํ ์ด๋ ๊ด๋ฆฌ ์์ง(Distributed Container Management Engine, DCME)์ด๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ํ๊ฒฝ์์ ํ๋ซํผ ์ด์์ ๊ฐ์ํํ๋ ์ญํ ์ ํ๋ค.
- k0rdent์ ๊ธฐ๋ฅ ์์ฝ:
- ๋๊ท๋ชจ AI/ML ํด๋ฌ์คํฐ ํ๋ก๋น์ ๋
- ํด๋ผ์ฐ๋ + ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ์ ๋ฐ์ ์ ์ฑ ์๋ํ
- GitOps ๊ธฐ๋ฐ์ ์ผ๊ด์ , ๊ฐ์ฌ ๊ฐ๋ฅํ ๋ฐฐํฌ
- ์ด์ ํ์ง ๋ฐ ์๋ ์ค์ผ์ผ๋ง
- ๋ด๋ถ ๊ฐ๋ฐ์ ํ๋ซํผ ๋ด ์ ํ ์๋น์ค ํ๊ฒฝ ์ ๊ณต
- k0rdent๋ ๋จ์ํ ๋๊ตฌ๊ฐ ์๋๋ฉฐ, ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ธํ๋ผ ๊ณ์ธต์ ์ ๋ชฉ์ํค๋ ํ๋ซํผ ์ํ๊ณ์ ์์์ด๋ธ๋ฌ(enabler)๋ผ๋ ์ฃผ์ฅ
7. ๋๊ตฌ์์ ๊ฒฝํ์ผ๋ก: ํ๋ซํผ ์์ง๋์ด๋ง์ ๋ฏธ๋
- ํ๋ซํผ ์์ง๋์ด๋ง์ ์ธํ๋ผ๋ง ๋ค๋ฃจ๋ ๋จ๊ณ๋ ์ง๋ฌ๋ค
- ๊ฐ๋ฐ์ ๊ฒฝํ(Developer Experience, DX)์ด ์ค์ฌ์ด ๋๋ค
- ํ๋ซํผ์ด AI/ML๊ณผ ์ด๋ป๊ฒ ํตํฉ๋๊ณ , ๋ฉํฐ ํด๋ผ์ฐ๋๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง๊ฐ ์ค์
- ํ๋ซํผ์ด ์ค์ค๋ก ์ ์ํ๊ณ ํ์ตํ๋ฉฐ ๊ฐ๋ฐ์๋ฅผ ์ง์ํ๋ ํํ๊ฐ ๋ฏธ๋ ์งํฅ์
- AI๋ ์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ฅ์ผ๋ก์๊ฐ ์๋๋ผ, ํ๋ซํผ ๋ด๋ถ์ ๊ฑฐ๋ฒ๋์ค, ์ผ๊ด์ฑ, ๊ณตํต ์๋น์ค๋ฅผ ๋
น์ฌ์ผ ํ๋ค
- ์์: Dapr AI Agent Framework๋ ์ํฌํ๋ก์ฐ ์ค์ผ์คํธ๋ ์ด์ , ๋ณด์, ์ํ ๊ด๋ฆฌ, ํ ๋ ๋ฉํธ๋ฆฌ ํตํฉ์ ๊ฐ์กฐํ๋ฉฐ, ํ๋ซํผ ํ๊ฒฝ์์ ์์จํ AI ์์ด์ ํธ๋ฅผ ๊ตฌํํ ์ ์๊ฒ ํ๋ค
- AI ํตํฉ ์ ๋ฐ๋์ ๊ณ ๋ คํด์ผ ํ ํต์ฌ ๊ต์ฐจ๊ด์ฌ(cross-cutting concerns):
- ๋ณด์: ์ก์ธ์ค ์ ์ด ํตํฉ, ์๊ฒฉ ์ฆ๋ช ๋ณด์ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ง์คํน
- ๋ณต์๋ ฅ: ์ฌ์๋ ๋ก์ง, ํ์์์, ํ๋ก ์ฐจ๋จ
- ๊ด์ธก์ฑ: ํธ๋ ์ด์ฑ, ๋ฉํธ๋ฆญ, ๋ก๊น ์ ๋ฐ์ ์ ๊ณต
- ํ๋ซํผ ํ์ LLM ์ ๊ทผ์ ๋ค๋ฅธ ์ธํ๋ผ ๊ตฌ์ฑ์์์ฒ๋ผ ๋ค๋ค์ผ ํ๋ฉฐ, ์ ์ฒด ์กฐ์ง ์ฐจ์์ ์ ์ฑ ๊ณผ ์ ์ด ๋ชจ๋ธ์ ํตํฉํด์ผ ํ๋ค
- ์ปค๋ฎค๋ํฐ ํ๋ ฅ์ด ์ค์ํ๋ค.
- ํ๋ซํผ์ ์ฌ์ผ๋ก๋ก ๊ตฌ์ถํ๋ฉด ์ ๋๋ฉฐ, ํ์ฌ ๊ฐ ์ง์ ๊ณต์ ๊ฐ ํ๋ซํผ ์์ง๋์ด๋ง + AI์ ๋ฐ์ ์ ๊ฒฌ์ธํ ๊ฒ์ด๋ค
8. ๋งบ์๋ง
- ์ํํธ์จ์ด ์๋๊ฐ ๊ฒฝ์๋ ฅ์ธ ์๋์์, ํ๋ซํผ ์์ง๋์ด๋ง์ ๊ณ ์ฑ๋ฅ ํ ๋ค์์ ์กฐ์ฉํ ์์ ์ด๋ค
- ๋ด๋ถ ๊ฐ๋ฐ์ ํ๋ซํผ์ ์ ํ์ด๊ณ , ๋น์ ์ ํ์ ๊ทธ ๋คํธ ์์ง๋์ด๋ค์ด๋ค
- ์คํํธ์ ์ด๋ ๋ ๊ฑฐ์ ์กฐ์ง์ด๋ ๊ณตํต ๋ฉ์์ง: ํ๋ซํผ ํ์ ํฌ์ํ๋ผ
- ๊ฐ๋ฐ์์๊ฒ ์ข์ ๋๊ตฌ์ ๊ฒฝํ์ ์ ๊ณตํ๋ฉด, ์์ง๋์ด๋ง ์๋๊ฐ ๋ณํํ๋ค
[์ถ์ฒ] From YAML to Intelligence: The Evolution of Platform Engineering | CNCF