๐Ÿ“˜ YAML => Intelligence : ํ”Œ๋žซํผ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ์ง„ํ™”

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):
    1. ๋ณด์•ˆ: ์•ก์„ธ์Šค ์ œ์–ด ํ†ตํ•ฉ, ์ž๊ฒฉ ์ฆ๋ช… ๋ณด์•ˆ ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น
    2. ๋ณต์›๋ ฅ: ์žฌ์‹œ๋„ ๋กœ์ง, ํƒ€์ž„์•„์›ƒ, ํšŒ๋กœ ์ฐจ๋‹จ
    3. ๊ด€์ธก์„ฑ: ํŠธ๋ ˆ์ด์‹ฑ, ๋ฉ”ํŠธ๋ฆญ, ๋กœ๊น… ์ „๋ฐ˜์  ์ œ๊ณต
  • ํ”Œ๋žซํผ ํŒ€์€ LLM ์ ‘๊ทผ์„ ๋‹ค๋ฅธ ์ธํ”„๋ผ ๊ตฌ์„ฑ์š”์†Œ์ฒ˜๋Ÿผ ๋‹ค๋ค„์•ผ ํ•˜๋ฉฐ, ์ „์ฒด ์กฐ์ง ์ฐจ์›์˜ ์ •์ฑ…๊ณผ ์ œ์–ด ๋ชจ๋ธ์— ํ†ตํ•ฉํ•ด์•ผ ํ•œ๋‹ค
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํ˜‘๋ ฅ์ด ์ค‘์š”ํ•˜๋‹ค.
    • ํ”Œ๋žซํผ์€ ์‚ฌ์ผ๋กœ๋กœ ๊ตฌ์ถ•ํ•˜๋ฉด ์•ˆ ๋˜๋ฉฐ, ํšŒ์‚ฌ ๊ฐ„ ์ง€์‹ ๊ณต์œ ๊ฐ€ ํ”Œ๋žซํผ ์—”์ง€๋‹ˆ์–ด๋ง + AI์˜ ๋ฐœ์ „์„ ๊ฒฌ์ธํ•  ๊ฒƒ์ด๋‹ค

8. ๋งบ์Œ๋ง

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

[์ถœ์ฒ˜] From YAML to Intelligence: The Evolution of Platform Engineering | CNCF

2 Likes