infra_based
Last updated
Last updated
์์คํ ๊ธฐ๋ฐ(์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ํ๊ธฐ ์ํด ํ์ํ ํ๋์จ์ด๋ OS/๋ฏธ๋ค์จ์ด ๋ฑ๊ณผ ๊ฐ์ ์ธํ๋ผ)์ ๊ตฌ์ฑ ์์
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(fuctional requirement)
์์คํ ์ ๊ธฐ๋ฅ์ผ๋ก์ ์๊ตฌ๋๋ ์ฌํญ
์์คํ ์ด๋ ์ํํธ์จ์ด์์ ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ๋ชจ์๋์ ๊ฒ
๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(non-functional requirement)
์์คํ ์ ์ฑ๋ฅ์ด๋ ์ ๋ขฐ์ฑ, ํ์ฅ์ฑ, ์ด์ฉ์ฑ, ๋ณด์ ๋ฑ๊ณผ ๊ฐ์ ์๊ตฌ์ฌํญ
ํ๋์จ์ด
์์คํ ๊ธฐ๋ฐ์ ๊ตฌ์ฑํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์์๋ก์ ์๋ฒ ์ฅ๋น ๋ณธ์ฒด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์คํ ๋ฆฌ์ง, ์ ์์ฅ์น
๋คํธ์ํฌ
์์คํ ์ด์ฉ์๊ฐ ์๊ฒฉ์ง์์ ์ก์ธ์ค ํ ์ ์๋๋ก ์๋ฒ๋ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์๊ตฌ์ฌํญ
OS(์ด์์ฒด์ )
ํ๋์จ์ด๋ ๋คํธ์ํฌ ์ฅ๋น๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ํํธ์จ์ด๋ก, ํ๋์จ์ด์ ๋ฆฌ์์ค๋ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋ฏธ๋ค์จ์ด
์๋ฒ OS ์์์ ์๋ฒ๊ฐ ํน์ ์ญํ ์ ๋คํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋ ์ํํธ์จ์ด
Server(Backend)
ํด๋ผ์ด์ธํธ์๊ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ณด๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ์์คํ ์ผ๋ก ์ปดํจํฐ ํ๋ก๊ทธ๋จ(sever program) ๋๋ ์ฅ์น(device)๋ฅผ ์๋ฏธํจ
Home server : ์ง์์ ์ง์ ๊ฐ๋จํ ํ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์์
Internet Data Center(IDC) : IDC์ ๊ณต๊ฐ์ ์๋ํด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์์
์จํ๋ ๋ฏธ์ค(On-Premise) : ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ์์ฒด์ ์ธ ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ ์ง์ ์๋ฒ๋ฅผ ์ด์ํ๋ ๋ฐฉ์์ ์๋ฏธํจ
ํด๋ผ์ฐ๋(Cloud) : ํด๋ผ์ฐ๋ ์๋น์ค๋ AWS์ ๊ฐ์ ํด๋ผ์ฐ๋ ํ๋ก๋ฐ์ด๋์ ์ ๊ณต๋๋ ์๋น์ค๋ฅผ ์ด์ฉํด ์ง์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ง ์๊ณ ์๋ฒ๋ฅผ ์๋ํด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์๋ฏธํจ
๊ฐ์ํ
ํ๋์ ์ปดํจํฐ์์ ์ฌ๋ฌ ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ๊ฐ๋ํ ์ ์๊ฒ ๋์์ฃผ๋ ์ํํธ์จ์ด ๊ธฐ์
ํ ๊ฐ์ ์ปดํจํฐ์ ์๋ ์์์ ์ฌ๋ฌ ๊ฐ๋ก ์ชผ๊ฐ๊ฑฐ๋ ์ฌ๋ฌ ์ปดํจํฐ์ ์์์ ํ๋๋ก ํฉ์น๋ ๋ฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์
์ฌ๋ฌ ์ปดํจํฐ๋ฅผ ๋ฌถ์ด์ ํ๋์ฒ๋ผ ํ์ฉํ๋ฉฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ํ๋ ์๋ฒ๋ก ๋๋๋ ๊ธฐ์
์ฅ์
์์คํ ์ ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ ํฅ์(ํ์ํ ๋ ์๋ฒ๋ฅผ ์๋ก ๊ตฌ๋งคํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ์ชผ๊ฐ ๋์ ์๋ฒ๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ)
์์คํ ํ์ฅ์ ๋น ๋ฅด๊ฒ ๋์ ๊ฐ๋ฅํจ
๋ฌผ๋ฆฌ์ ์ธ ๋น์ฉ ์ ๊ฐ
๋จ์
์ฑ๋ฅ๋ฉด์์ ๋ค์ ์ํด๋ฅผ ๋ณผ ์ ์์(๊ฐ์์ ์์์ผ๋ก ์ชผ๊ฐ๋ ๋งํผ์ ๋ณ๋ชฉํ์์ด ๋ฐ์)
๊ฐ์ํ ๊ธฐ์ ์ ์ข ๋ฅ
ํธ์คํธ ๊ฐ์ํ
์ฅ์ : ์ด์์ฒด์ ์ ํ์ ์ ์ฝ์ด ์์
ํ์ดํผ๋ฐ์ด์ ๊ฐ์ํ (๊ธฐ์กด์ ๊ฐ์ํ ์ํํธ์จ์ด์ OS์ ์์ญ์ ํ๋์จ์ด์ ๋ง๋ฌผ๋ ค์ ์ ์ฉ)
์ฅ์ : ํ๋์จ์ด ์ง์ ์ ์ด๋ก ํจ์จ์ ์ธ ๋ฆฌ์์ค ์ฌ์ฉ
๋จ์ : ์์ฒด์ ์ธ ๋จธ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์์ด ๊ด๋ฆฌ๋ฅผ ์ํ ๋ณ๋ ํ๋ก๊ทธ๋จ ํ์
์ปจํ ์ด๋ ๊ฐ์ํ (๋ ๊ฐ๋ณ๊ณ ๊ฒฝ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๋ค์ํ๊ฒ ์ด์ฉํ๊ธฐ ์ํด ์ฐ๊ตฌ, ์ด์์ฒด์ ์์ ๋ฐ๋ก ์คํํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์)
์ฅ์ : ๋ค๋ฅธ ๊ฐ์ํ ๋ฐฉ์๋ณด๋ค ์ฑ๋ฅ ์ ํ๊ฐ ์ ๊ณ ๋น ๋ฅธ ์ด์์ด ๊ฐ๋ฅ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํจํค์ง ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ด์์ ํ์ํ ๊ธฐ์ ์ ๋ฐ๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์์
๋จ์ : ์ปจํ ์ด๋๋ณ๋ก ์ค์ ํ ์ ์๋ ๋ถ๋ถ์ ๋ง์ ์ ์ฝ์ด ์์
ํด๋ผ์ฐ๋ ์ปดํจํ
์ธํฐ๋ท์ด๋ผ๋ ํต์ ์๋น์ค๋ฅผ ํ์ฉํ ์ปดํจํ ์๋น์ค ์ข ๋ฅ์ ํ๋๋ก ๊ฐ์ธ์ฉ ์ปดํจํฐ๊ฐ ์๋, ์ธํฐ๋ท์ ํตํด ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ปดํจํฐ๋ฅผ ํ์ฉํ๋ ๊ธฐ์
๊ฐ์ธ์ฉ ์ปดํจํฐ๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ปดํจํฐ๋ ์ ์ฅ์ฅ์น ๋ฑ์ ์ปดํจํฐ ์์์ ๋ค๋ฅธ ๊ณณ์์ ๋น๋ ค ์ฌ์ฉํ ์ ์๋๋ก ์ฒ๋ฆฌํด ์ฃผ๋ IT ๊ธฐ์
ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ์ด์ฉ ๋ฐฉ์
https://www.redhat.com/en/topics/cloud-computing/iaas-vs-paas-vs-saas
IaaS(Infrastructure-as-a-Services)
๋ฌผ๋ฆฌ์ ์๋ฒ(CPU, Memory ๋ฐ OS), ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ์ํํ์ฌ ๋ค์์ ๊ณ ๊ฐ์ ๋์์ผ๋ก ์ ์ฐํ๊ฒ ์ ๊ณตํ๋ ์ธํ๋ผ ์๋น์ค
Infrastrucutre ๋ ๋ฒจ์ ์ ๊ณตํ๋ ์๋น์ค๋ก, ํ๋์จ์ด ๋ถ๋ถ์ ์ ๊ณต๋ฐ๋ ๋ฐฉ์
์ฌ์ฉ์๊ฐ ์ํ๋ S/W๋ฅผ ๋ณ๋ ๊ตฌ๋งคํด ์ธ์ ๋ ์ค์น, OS ์ค์น๋ถํฐ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ค์ ์ด ๊ฐ๋ฅํจ, OS์์ ๊ณ์ธต์ ๋ํด์๋ ๊ด๋ฆฌ๋ฅผ ํด์ผ ํจ
PaaS(Platform-as-a-Services)
์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋๋ก ํ๋ซํผ ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฐฉ์
Web ๊ธฐ๋ฐ์ ์๋น์ค ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ ๊ฐ๋ฐ ๋ฐ ์คํ์ ์ํ ํ์ค ํ๋ซํผ ํ๊ฒฝ์ ์๋น์ค ํํ๋ก ์ ๊ณตํ๋ ์๋น์ค
๊ด๋ฆฌ ๋ฐ ์ด์์ ํด๋ผ์ฐ๋ ์ ์ฒด๊ฐ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ํ์ฉ ์์ฒด์๋ง ์ง์ค
๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ค์ธ ์ ์์
SaaS(Software-as-a-Services)
์ฌ์ฉ์์ ๋ณ๋ ์ค์น ์์ด ํด๋ผ์ฐ๋๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๊ณต๋จ, ์ถ๊ฐ์ ์ธ ์ค์น ๋ฐ ๊ฐ๋ฐ ์์ด ํด๋น ์๋น์ค์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์ด ๊ฐ๋ฅํจ
์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ถ๋ฌ์ ์ธ์ ์ด๋์๋ ์ฌ์ฉํ ์ ์์
๊ตฌ๊ธ์ Gmail์ด๋ MS Office 365 ๋ฑ๊ณผ ๊ฐ์ด ์์ฉํ๋ก๊ทธ๋จ(Application)์ ์ธํฐ๋ท ๋ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๊ณตํ๋ ์๋น์ค
์ธํฐ๋ท์ผ๋ก ์ ์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ ์๋ ์์
ํด๋ผ์ฐ๋ ์ปดํจํ ์คํ(Cloud Computing Stack) : ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ ์ค์ฒฉ๋์ด ์ ๊ณตํ๋ ๊ฒ์ ๋ปํจ
๋์ปค Docker
์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๊ฒฝ์ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ซํผ
๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ํ์ํ ํ๊ฒฝ์ ์ด๋ฏธ์ง๋ก ๋ง๋ค๊ณ ํด๋น ์ด๋ฏธ์ง๋ฅผ ํ์ฉํด ๋ค์ํ ํ๊ฒฝ์์ ์คํ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์คํ์์ค ํ๋ซํผ์ ๋๋ค. ๋์ปค๋ ๋ด๋ถ์์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉ
๊ฐ๋ฐ์๊ฐ ์ปค๋ฐ์ ํ ๋๋ง๋ค CI๋ฅผ ํตํด ๋์ปค ์ด๋ฏธ์ง๋ก ๋น๋๋ฅผ ํ๊ณ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌ, ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ ํ ์คํธ ํ๊ฒฝ์ด๋ , ์ค์ ์ด์ ํ๊ฒฝ์ด๋ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ๋ฉด ์ปจํ ์ด๋์์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ ํ๊ฒฝ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ์์ด ๋์
์ฟ ๋ฒ๋คํฐ์ค Kubernetes
์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ปจํ ์ด๋์ ๊ฑธ์ณ ์๊ณ ์ด๋ฌํ ์ปจํ ์ด๋๋ ์ฌ๋ฌ ์๋ฒ์ ๋ฐฐํฌ๋์ด ์์, ์ด๋ ๊ฒ ์ฌ๋ฌ ๋์ ์๋ฒ๋ ํ๋์จ์ด๋ฅผ ๋ชจ์์ ํ ๋์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ธฐ์ ์ ํด๋ฌ์คํฐ๋ง(clustering), ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ํฅ์ํ ์ ์์
๋ฉํฐํธ์คํธ ํ๊ฒฝ์์ ์ปจํ ์ด๋๋ฅผ ํด๋ฌ์คํฐ๋ง ํ๊ธฐ ์ํ ํด์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํด(์ปจํ ์ด๋๋ค์ ํด๋ฌ์คํฐ๋ง ํ๊ธฐ ์ํด ์ปจํ ์ด๋ ์์ ๋ฐ ์ ์ง์ ๊ฐ์ ์กฐ์, ํธ์คํธ ๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ, ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ, ์ปจํ ์ด๋๋ฅผ ์ด๋ค ํธ์คํธ์์ ๊ฐ๋ํ ์ง์ ๊ฐ์ ์ค์ผ์ค๋ง ๊ธฐ๋ฅ์ ์ ๊ณต)
https://www.oreilly.com/library/view/infrastructure-as-code/9781098114664/
http://www.yes24.com/Product/Goods/64728692
http://www.yes24.com/Product/Goods/69304366