Docker์ Docker compose ๊ทธ๋ฆฌ๊ณ Traefik ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ MSA ๋ฐฐ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํฉ๋๋ค. ๋ํ ๊ฐ๋ฐ์ ํ์ํ MSA, Proxy Server, Load Balancer, API Gateway ๋ฑ ์ด๋ก ์ ์ธ ์ง์๊น์ง ์ฒด๊ณ์ ์ผ๋ก ํ์ตํฉ๋๋ค. ๋ชจ๋ ํ์ต ๊ณผ์ ์ ์ค์ต ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๋ฅผ ํตํด Docker ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ ๋๋ค.
Docker container์ ์ดํด์ ํ์ฉ
Docker compose ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
Docker compose๋ฅผ ์ด์ฉํ MSA ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
Proxy Server, Load Balancer, API Gateway ๊ฐ๋
Micro Service Architecture ๊ฐ๋
Traefik API Gateway Server
๋์ธ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ,
๊ผญ ํ์ํ ๋์ปค ๊ธฐ์ ์๋ฒฝ ์ ๋ฆฌ ๐ณ
์ด๋ฒ ๊ฐ์๋ Docker๋ฅผ ์ค์ ๊ฐ๋ฐ ์ค๋ฌด์ ์์ฉํ๋ ๋ฐ ๊ด์ฌ์ ๊ฐ์ง ์ด๋ณด์๋ฅผ ๋์์ผ๋ก, [Create MSA-based Delivery Apps using Docker] ์ฃผ์ ๋ฅผ ์ค๋นํ์ต๋๋ค.
์ด ๊ฐ์๋ ๋์ปค์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๊ฐ ์๊ณ , ์ต์ํ์ ๋์ปค ์ค์น ๋ฐ ์คํ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ํ์ โ๋์ปค ํ์ฉโ์ ์ค์ ์ ๋๊ณ ์งํํฉ๋๋ค. ๋์ปค์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค๋ฉด, JOINC EDU์ [์ ๋ฌธ์๋ฅผ ์ํ Docker ๋ฐ Dockerizing ๋ง์คํฐํ๊ธฐ] ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค.
์ด์ ๋์ปค๋ ์ํํธ์จ์ด ์ฐ์ ์ ์ฌ์ค์ ํ์ค(de facto standard)์ด ๋์ต๋๋ค. ๊ฐ์ธ๋, ๊ธฐ์ ๋ Docker Compose, Docker Swarm์ ์ด์ฉํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์์ต๋๋ค. AWS, GCP, Azure ๋ฑ์ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ญ์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ํต์ฌ ์๋น์ค๋ก ์ ๊ณตํฉ๋๋ค.
์ด๋ฐ ํ๊ฒฝ์์ ์ฐ๋ฆฌ๊ฐ Docker๋ฅผ ํ์ตํด์ผ ํ๋ ์ด์ ๋ ๋ช ํํฉ๋๋ค.
DevOps ์์ง๋์ด, ๊ฐ๋ฐ์, ํด๋ผ์ฐ๋ ์์ง๋์ด์๊ฒ "๋์ปค๋ฅผ ๋ค๋ฃฐ ์ค ์๋ ๋ฅ๋ ฅ์ ์ ํ์ด ์๋ ํ์" ์ ๋๋ค.
์ํํธ์จ์ด ์ธ์์ ๋๋ฌด๋ ๋น ๋ฅด๊ฒ ๋ณํฉ๋๋ค. ๋๋ฌด ๋ง์ ์ ๋ณด๋ค์ด ๋์ณ๋์ ๋ฌด์์ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๊ฐํผ๋ฅผ ์ก๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ์ด ๊ฐ์๋ 20๋ ๊ฐ์ ์ค๋ฌด ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๋น ๋ฅด๊ฒ, ํ์ง๋ง ํ์ํ ์ ๋ณด๋ ํจ๊ณผ์ ์ผ๋ก, ์ค์ต ์ค์ฌ์ผ๋ก ์์ฉ๋ ฅ์ ๊ธฐ๋ฅผ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
์ฌ๋ฌ๋ถ์ [๋์ปค: ๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ โ ๋์ปค ์ปดํฌ์ฆ: ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ โ ํต์ฌ ์ธํฐ๋ท ๊ธฐ์ ํ์ต โ ๋์ปค ์ปดํฌ์ฆ: MSA ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ] ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ๋จ์ํ๊ฒ ์์ํด ํฌ๊ณ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋จ๊ณ๋ฅผ ๋ฐ์๊ฐ๋ฉฐ ์ฒด๊ณ์ ์ธ ํ์ต์ ์งํํ๊ฒ ๋ฉ๋๋ค.
๐ฑ๏ธ ํด๋ฆญํ๋ฉด JOINC Create MSA Based Delivery Apps Using Docker ๋์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์๋์ ๊ฐ์ด ํ๊ฒฝ์ ์ค๋นํ์๋ฉด ์์ ์ ๋ฐ๋ผ์ค์ค ์ ์์ต๋๋ค.
์ ํฌ JOINC๋ ๊ตญ๋ด์์ ์ค๋ซ๋์ Computer Engineering ๋ธ๋ก๊ทธ ๋ฐ ์ปค๋ฎค๋ํฐ๋ก ํ๋ํ๊ณ ์์ต๋๋ค. ์ ํ๊ท ๋ฐฉ๋ฌธ์ 60K ๋ฐ 3000๊ฐ ํฌ์คํ ์ ๋น๋กฏํด ๊ณ์ํด์ ์ ์๋ฏธํ ์ปจํ ์ธ ๋ฅผ ์ฐฝ์ถํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์๋ ๋ค์ํ E-Learning ํ๋ซํผ ๋ฐ ๊ต์ก ์ ์ฒด์์ ๊ธฐ์ ๊ฐ์ ํ๋๋ ์งํ ์ค์ ๋๋ค.
์ข์ ๊ธฐํ๋ฅผ ๋ง์ดํ์ฌ, ์ธํ๋ฐ์ ํตํด ์ข์ ํ๊ฒฝ์์ ์ ์๋ฏธํ ์ปจํ ์ธ ๋ฅผ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ๊ณต์ ํ ์ ์๊ฒ ๋์ด ์๊ด์ ๋๋ค ๐
Container, MSA Service, Orchestration, CICD Pipeline with Giflow ๊ฐ์ ๋ค์ ์งํ
AWS Technical Account Manager ์ถ์ ์ด๋ฉฐ, DevOps ๋ฐ ํด๋ผ์ฐ๋ ์์ง๋์ด๋ก ํ๋ํ๊ณ ์๋ YUNDREAM์ ๋๋ค. ์คํํธ์ , ์ค๊ฒฌ๊ธฐ์ , ๋๊ธฐ์ ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ, ์ธํ๋ผ, ํ์ง, ๋ณด์, DevOps, AWS Cloud ์์ง๋์ด๋ง ์ ๋ฌด๋ฅผ ์ํํ์ต๋๋ค. ๋ํ 20๋ ๊ฐ๊น์ด ๊ธฐ์ ๋ธ๋ก๊ทธ ์ฌ์ดํธ์ธ JOINC๋ฅผ ์ด์ํ๋ฉด์ ๋ค์ํ ๊ธฐ์ ๊ฒฝํ์ ์์์ต๋๋ค.
๊ทธ๋์์ ๊ฒฝํ๊ณผ ๋ ธํ์ฐ๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ฒ [Create MSA-based delivery apps using Docker] ๊ฐ์๋ฅผ ์ถ์ํ์์ต๋๋ค. ์ ์ ๋ํด ๊ถ๊ธํ์ ๋ถ๋ค์ JOINC ์๋น์ค๋ฅผ ๋ฐฉ๋ฌธํด ๋ค์ํ ํฌ์คํ ์ ์ฝ์ด๋ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค ๐
๐พ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋์ปค ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ ๋๋ก ํ์ฉํ๊ณ ์ถ์ผ์ ๋ถ
DevOps, ํด๋ผ์ฐ๋ ์ปค๋ฆฌ์ด๋ฅผ ์์ํ๋ ค๋ ๊ฐ๋ฐ์
MSA ๋ค์ด๋ดค์ง๋ง ์ด๋ป๊ฒ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ๋ถ
๋ฉ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์ถ์ ์ฃผ๋์ด ๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
Docker ๋ฐ Dockerizing ์ปจ์ ์ดํด
๋ฆฌ๋ ์ค ๊ธฐ์ด ๋ช ๋ น์ด
295
๋ช
์๊ฐ์
19
๊ฐ
์๊ฐํ
10
๊ฐ
๋ต๋ณ
4.6
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์ ํฌ ์ปค๋ฎค๋ํฐ๋ 20๋ ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ, DevOps, Cloud ์ปจํ ์ธ ์ฐฝ์ถ ๋ฐ ๊ณต์ ํ๊ณ ์๋ ์ ๋ฌธ ์ํํธ์จ์ด ์น ์ฌ์ดํธ ์ ๋๋ค.
Yundream - AWS TAM ์ถ์ , ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ค์ฅ ์ถ์ , DevOps 10๋
์ฐจ,
J.PHIL - ํํฐ์ด ์ปจํผ๋ฐ์ค CIKM16 ๋
ผ๋ฌธ 1์ ์, ๋น
๋ฐ์ดํฐ ์์ง๋์ด๋ง ๊ต์ 6๋
์ฐจ, TUB DIMA ์ถ์ ,
์ ํฌ [JOINC] ์ ๋ํด์ ์๊ฐํด๋๋ฆฌ๋ฉด, ๊ตญ๋ด์์ ์ค๋ซ๋์ Computer Engineering ๋ธ๋ก๊ทธ ๋ฐ ์ปค๋ฎค๋ํฐ๋ก ํ๋ํ๊ณ ์์ผ๋ฉฐ, ์ ํ๊ท ๋ฐฉ๋ฌธ์ 60K ๋ฐ 3000๊ฐ ํฌ์คํ ์ ๊ฐ๊ณ ์์ผ๋ฉฐ ๊ณ์ํด์ ์ ์๋ฏธํ ์ปจํ ์ธ ๋ฅผ ์ฐฝ์ถํ๊ณ ์์ต๋๋ค. ๊ทผ๋์ ๋ค์ํ E-Learning ํ๋ซํผ ๋ฐ ๊ต์ก์ ์ฒด์์ ๊ธฐ์ ๊ฐ์ ํ๋๋ ์งํ์ค์ ๋๋ค. ์ด๋ฒ ์ธํ๋ฐ ํตํด์ ์ข์ ๊ธฐํ๋ฅผ ๋ง์ดํ์ฌ, ์ข์ ํ๊ฒฝ์์ ์ ์๋ฏธํ ์ปจํ ์ธ ๋ฅผ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ๊ณต์ ํ ์ ์๊ฒ ๋์ด ์๊ด์ ๋๋ค
JOINC๋ ๊ฐ๋ฐ ํ์ฅ์์ ๊ฒฝ๋ ฅ์ ์๊ณ ์๋ ๊ฐ์ฌ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋น ๋ฐ์ดํฐ, DevOps, AWS Cloud, CICD, Java, GoLang ๋ฑ ๋ค์ํ ์์ญ์์ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉด์ ์๋ฅ์ ์ ๋ง๋ค๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ต๋๋ค. JOINC๊ฐ ์ฌ๋ฆฌ๋ ๊ฐ์ข๋ ์ด๋ฌํ ํ์ฅ์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ฐ์ํ๊ณ ์์ต๋๋ค.
์ด๋ฒ ๊ธฐํ๋ฅผ ๋ง์ดํ์ฌ ์ธํ๋ฐ๊ณผ JOINC์ ํ๋ถํ ์ปจํ ์ธ ์ ์ฐ๊ณํ์ฌ ์ํธ ์๋์ง๋ฅผ ๋ผ ์ ์๋๋ก ์ ์ํ๊ณ ์์ต๋๋ค ๐ JOINC ์์๊ฐ์ข๋ ํต์ฌ๋ด์ฉ ์์ฃผ๋ก ์ ๋ณด๋ฅผ ์ ๋ฌํ์ฌ ๋ ์ ์ฌ๋ฌ๋ถ๋ค์ด ๋น ๋ฅด๊ฒ ์ผ์ ์์ค์ผ๋ก ์ฌ๋ผ์ค๋๋ก ๊ตฌ์ฑํ๊ณ ์์ต๋๋ค. ์ด๋ ๋ถ์กฑํ ์ ์๋ ์ธ๋ถ ํ์ต๋ด์ฉ, ํ์ต ๋ก๋๋งต๋ฑ์ JOINC ์ฌ์ดํธ๋ฅผ ํตํ์ฌ ์ ๊ณตํ๋ฉด์ ์ํธ๋ณดํํ์ฌ ํ์ตํจ๊ณผ๋ฅผ ๊ทน๋ํ ํ ์ ์๋๋ก ํ๊ณ ์์ต๋๋ค.
์์ผ๋ก๋ ์ฌ๋ฌ๋ถ์๊ฒ ๊ฐ์น์๊ณ ์ ์๋ฏธํ ์ปจํ
์ธ ๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ง์ ๊ธฐ๋์ ์ฑ์ ๋ถํ๋๋ฆฝ๋๋ค ๐ง๐ปโ๐ซ
์ ์ฒด
17๊ฐ โ (1์๊ฐ 34๋ถ)