๐ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ(Cloud Native)๋?
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ต์ ํ๋์ด ์ค๊ณ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์์คํ ์ ๋งํ๋ค. ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค, ์ปจํ ์ด๋ํ, ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ(CI/CD) ๋ฑ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋๋ค.
๐๋ฆฌํํธ ์ค ์ํํธ(Lift and Shift) ๋ฐฉ์๊ณผ์ ์ฐจ์ด
๋ฆฌํํธ ์ค ์ํํธ๋ ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ์ธ ๋ณ๊ฒฝ ์์ด ๊ทธ๋๋ก ํด๋ผ์ฐ๋๋ก ์ฎ๊ธฐ๋ ์ ๊ทผ ๋ฐฉ์์ด๋ค. ์ด์ ๋ฐํด ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ต์ ํ๋์ด ๋์ํ๋๋ก ์ฒ์๋ถํฐ ์๋กญ๊ฒ ์ค๊ณํ๊ฑฐ๋ ์ฌ๊ตฌ์ฑํ๋ ๊ฐ๋ ์ด๋ค. ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐฉ์์ ํด๋ผ์ฐ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํด ๋ ๋์ ํจ์จ์ฑ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค.
๐จํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํต์ฌ๊ธฐ์ 1. ์ปจํ ์ด๋
์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ตฌ์ฑ ํ์ผ ๋ฑ๊ณผ ํจํค์ง๋ก ๋ฌถ์ด์ ์ด๋ฏธ์ง์ฒ๋ผ ๋ฐฐํฌํ๋ ๊ฒ์ ๋งํ๋ค. ์ปจํ ์ด๋๋ ๋ด๋ถ์ OS๊ฐ ์๊ณ Host OS์ ์ปค๋์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋์ฑ๊ณผ ๋์ ์ด์์ฑ์ ์ฅ์ ์ผ๋ก ๊ฐ๊ณ ์๋ค. VM์ด Host OS์ ์ข ์๋๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ์ปจํ ์ด๋๋ Host OS์ ํ๊ฒฝ ๋ณ์์ ์๊ด์์ด ์ฑ์ ๊ตฌ๋ํ ์ ์๊ฒ ๋๋ค. ๋ํ ๊ฐ๋ณ๊ณ ์ฌ์ด์ฆ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ณต์ ์ ๋ฐฐํฌ ์๊ฐ์ด ์งง์์ง๊ณ ๋ณต์ก์ฑ์ด ๊ฐ์ํ๊ฒ ๋๋ค.
๐จํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํต์ฌ๊ธฐ์ 2. MSA(Micro Service Architecture)
๋ ๋ฒ์งธ MSA(Micro Service Architecture)๋ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์๋น์ค๋ก ์๊ฒ ๋๋๊ณ ์๋น์ค๋ค๋ผ๋ฆฌ ํต์ ํ๋ ํํ์ ์ํคํ ์ฒ๋ก ๊ตฌ์ถํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ธฐ์กด์ ๋ชจ๋๋ฆฌ์ ๊ตฌ์กฐ์ ๋น๊ต๋ฅผ ํด๋ณด๋ฉด ๋ชจ๋๋ฆฌ์์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋์ ํต์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ์์ ๊ตฌ์ฑ ๋ชจ๋๋ค์ด ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ ๋ถ๋ถ์ ์์ ํ ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฐฐํฌํด์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ํ ๊ณผ๊ฑฐ ์ฝ๋ก๋ ๋ฐฑ์ ์์ฝ ์์คํ ์ด ์ธ์ฆ ๋จ๊ณ์์ ์์คํ ์ด ๋ง๋น๊ฐ ๋์ด ์ ์ฒด ์์คํ ์ด ๋ง๋น๋ ๊ฒ์ฒ๋ผ ํ๋์ ์๋น์ค ์ฅ์ ๊ฐ ์ ์ฒด ์์คํ ์ฅ์ ๋ฅผ ์ ๋ฐํ ์ ์๋ค๋ ๋จ์ ๋ ์๋ค. ํ์ง๋ง MSA ์ํคํ ์ฒ๋ ์๋น์ค๋ณ๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ, ๋ฐฐํฌ, ํ์ฅ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๋น์ค์ ํน์ฑ์ ๋ง๋ ์ธ์ด์ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ์์ ๋ณด์๋ ๋ฐฑ์ ์์ฝ ์์คํ ์ MSA ์ํคํ ์ฒ๋ก ๊ตฌ์ถํ๋ค๋ฉด ์ธ์ฆ ์๋ฒ๋ง ํ์ฅ์ ํด์ ์ฝ๊ฒ ํด๊ฒฐ์ด ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋๋ฆฌ์ ๊ตฌ์ฑ๊ณผ ๋น๊ตํ์ฌ ๋ณต์กํ๊ณ ์๋น์ค ๊ฐ ์๋ก ํต์ ํ๋ ๊ตฌ์กฐ๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
๐จํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํต์ฌ๊ธฐ์ 3. DevOps
์ธ ๋ฒ์งธ DevOps๋ Development(๊ฐ๋ฐ)๊ณผ Operation(์ด์)์ ํฉ์ฑ์ด๋ก ์ํํธ์จ์ด์ ๊ฐ๋ฐ๊ณผ ์ด์์ ์คํผ๋์ ํ์ง์ ํฅ์ํ๊ธฐ ์ํ ์๋ก์ด ์กฐ์ง ๋ฌธํ์ด์ ์ ๊ทผ๋ฐฉ์์ด๋ค. ์ด์ ์ ๊ฐ๋ฐ๊ณผ ์ด์์ด ์๋ก ๋จ์ ๋์๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๊ฐ๋ฐ๊ณผ ์ด์ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ํตํฉ ํ ์๋ก ํ์ ํ์ฌ ๋น ๋ฅธ ๊ฐ๋ฐ๊ณผ ์ด์์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค. ๊ฐ๋ฐ๊ณํ, ๋น์ฆ๋์ค ํ๋น์ฑ ๊ฒํ , ๊ฐ๋ฐ, Build, Release, ์๋ฒ ์ชฝ์ Deploy , Operation, Monitoring ์ด๋ ๊ฒ ์ผ๋ จ์ ๊ณผ์ ๋ค์ด ๋ซผ๋น์ฐ์ค ๋ ์ฒ๋ผ ์๋ํ์ฌ ๊ณต๋ ์์ ์ ์ํํ๊ฒ ๋๋๋ฐ์. ๊ฐ๋ฐ-์ด์์ ํ๋ก์ธ์ค๊ฐ ์๋ํ๋ ๋ฟ ์๋๋ผ ์์ฐ์ฑ์ด ๊ทน๋ํ๋๋ ์ด์ ์ด ์๋ค.
๐จํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํต์ฌ๊ธฐ์ 4. CI/CD
CI/CD๋ ํตํฉ ๋ฐ ํ ์คํธ ๋จ๊ณ๋ถํฐ ๋ฐฐํฌ๊น์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ดํ ์ฌ์ดํด ์ ์ฒด์ ๊ฑธ์ณ ์ง์์ ์ธ ์๋ํ ๊ณผ์ ์ด ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค.
์ฐธ๊ณ
https://enterprise.kt.com/bt/dxstory/1007.do
https://blog.kakaocloud.com/41
'๐CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ์บ์ (3) | 2024.12.09 |
---|---|
Git ๋ธ๋์น ์ ๋ต (1) | 2024.12.06 |
JWT ํ ํฐ ๊ตฌ์กฐ์ ํ์ฉ ๋ฐฉ๋ฒ (3) | 2024.12.06 |
JavaScript์ ๋น๋๊ธฐ์ ์ด๋ฒคํธ ๋ฃจํ (0) | 2024.11.21 |
๊ฐ๋ฐ ์ธ์ด (1) | 2024.11.20 |