๐ 3์ฃผ ๋ง์ SaaS ํ๋ซํผ์ ๊ตฌ์ถํ ๋ฐฉ๋ฒ: Distrogent ์ด์ผ๊ธฐ, ์ฐ๋ฆฌ Kiroween ํด์ปคํค ์ถํ์. Featuring Go, Kubernetes.
Source: Dev.to
โ์๋ํโ ์์ด๋์ด ๐ก
ํด์ปคํค์์ ๋๋ฌด ๋ณต์กํ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ฌํ๋ ์๊ฐ์ ์์๋์? Kiroween ํด์ปคํค์์ ์ฐ๋ฆฌ ํ์ ์๋ก๋ฅผ ๋ฐ๋ผ๋ณด๋ฉฐ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค:
โ๊ฒ์์ ๋ง๋ค์ง ๋ง์. ๋ฉํฐโํ ๋ํธ SaaS ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๋ง๋ค์.โ
์นจ๋ฌต.
โ๊ทธ๋ฆฌ๊ณ ํ ๋ก์ ํ ๋ง๋ก ๋ง๋ค์.โ
์ด๋ ๊ฒ ํด์ Distrogent๊ฐ ํ์ํ์ต๋๋ค โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์์คํ์ด์ค ํ๋ก๋น์ ๋ ๊ฐ์ ์ง๋ฃจํ๊ณ ๋ฌด์์ด ์ธํ๋ผ ์์ ์ ์๋ํํด ์ฃผ๋ ๋๊ตฌ์ ๋๋ค. B2B ์ฑ์ ๋ง๋ค์ด ๋ณธ ์ ์ด ์๋ค๋ฉด ๊ทธ ๊ณ ํต์ ์ ๊ฒ๋๋ค: ๊ณ ๊ฐโฏA๋ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ โ์ง์งํโ ๊ธฐ์ ์คํ์ ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค:
- Go ๋ฐฑ์๋์ฉ
- Python ๋ถ์์ฉ
- Kubernetes Operators ํผ๋์ ๊ด๋ฆฌํ๊ธฐ ์ํด
Kubernetes Operator๋ฅผ ์ฒ์๋ถํฐ ์์ฑํ๋ ๊ฒ์โฆ ํน๋ณํ ๊ณ ๋ฌธ์ด๋ผ๊ณ ๋งํด๋ ๊ณผ์ธ์ด ์๋๋๋ค. CRD, ์กฐ์ ๋ฃจํ, ๊ทธ๋ฆฌ๊ณ ์๋ง์ ๋ณด์ผ๋ฌํ๋ ์ดํธ YAML์ ๋ค๋ค์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ถ์ ํ์๋ฅผ ํ๋ค๊ณ ๋ ๋งํ๊ณ ์ถ์ง ์์ง๋ง, Kiro๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์น ์๋์ด ์์ง๋์ด๊ฐ ์์ ์์ ์๋ ๋๋์ด์์ต๋๋ค. Go ๊ตฌ์กฐ์ฒด์ Kubernetes API ์ ์์ ๋น ์ ธ ์์ ๋, Kiro๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ๋ฅผ ์์ฑํ๊ณ ์ค๋ฅ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ ์ฃผ์์ต๋๋ค. ๋๋ถ์ ๋ฌธ๋ฒ ์ธ์ ๋์ ๋ก์ง(๊ทธ๋ฆฌ๊ณ ๋ฌด์์ด ์ ๋ น ์ ๋๋ฉ์ด์ )์ ์ง์คํ ์ ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ํ ๋ถ๋ถ์ ์ฝ๋งค์ด์ง ์์ ํต์ฌ tenantโmanager ์๋น์ค๋ฅผ ๊ธฐ๋ก์ ์ธ ์๊ฐ ์์ ๋ง๋ค์์ต๋๋ค. ์์งํ ๋ถ์๊ธฐ๊ฐ ์ข์์ต๋๋ค.
Kiroween์ด๋ ์ง๋ฃจํ ํ์ ๋์๋ณด๋๋ง ๋ด๋์ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ฒด UI๋ฅผ โ๋ง๋ ์ ์๊ฐโ ๋ชจ๋๋ก ์ ํํ๋ Dynamic Theme Engine์ ๋ง๋ค์์ผ๋ฉฐ, ์ง์ ๋ณด๋ผ์๊ณผ ํธ๋ฐ ์ฃผํฉ์ ๊ฐ์ ์์์ ์ฌ์ฉํ์ต๋๋ค.
ํผ๋์ค๋ฝ๊ณ ์คํธ๋ ์ค๋ ์์์ง๋ง, ์ค๋๋ง์ ์ฝ๋ฉํ๋ฉด์ ๊ฐ์ฅ ์ฆ๊ฑฐ์ ์ต๋๋ค. ๋ณต์กํ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๊ณ ์๋ค๋ฉด, ์์ ์๊ฒ ํธ์๋ฅผ ๋ฒ ํธ์ธ์:
- ์ข์ ํ์ ๊ตฌ์ฑํ์ธ์
- ์ปคํผ๋ฅผ ์ถฉ๋ถํ ์ค๋นํ์ธ์
- ๊ผญ Kiro๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์
๊ทธ๊ฒ์ด ํด์ปคํค์ ๊ตฌํ ์๋ ์์ต๋๋ค.
ํ๋ณตํ Kiroween ๋์ธ์! ๐๐ธ๏ธ