Istio๋กœ Java ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ ๋†’์ด๊ธฐ  

Istio ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ–ฅ์ƒ๋œ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ํ™•๋ณดํ•˜์„ธ์š”

Last updated

12 ์š”์†Œ(12 factors)์˜ ๊ธฐ๋ณธ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜ ์„ค๊ณ„์™€ ๊ตฌํ˜„์— ์žˆ์–ด ์‹คํŒจ ์ƒํ™ฉ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜ ์ฆ๊ฐ€์™€ ํ•จ๊ป˜ ์‹คํŒจ ์ƒํ™ฉ์€ ํ”ผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ˜๋“œ์‹œ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Istio ์„œ๋น„์Šค ๋ฉ”์‰ฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ์„ ๋†’์ด๋Š”๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

By Tommy Li, Animesh Singh

Overview

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ํŒจํ‚ค์ง€ํ•˜๋Š” ๊ฒƒ์€ ์ด ์ด์•ผ๊ธฐ์˜ ์ผ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋†’์€ ํ™•์žฅ์„ฑ์„ ๊ฐ€์ง„ ๊ทธ๋ฆฌ๊ณ  ๋ถ„์‚ฐ ๋ฐฐํฌ๋œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋“ค์ด ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ ˆ์ด์–ด์—์„œ ์‹คํŒจํ•˜๊ฒŒ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด, ์ด๋Ÿฌํ•œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์–ด๋–ป๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์„ธ๋ถ„ํ™”๋œ ์ ‘๊ทผ ํ†ต์ œ์™€ ์†๋„ ์ œํ•œ๊ณผ ๊ฐ™์€ ์ •์ฑ… ๊ฒฐ์ • ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ๊ฐ•์ œํ• ๊นŒ์š”? ํƒ€์ž„์•„์›ƒ/์žฌ์‹œ๋„, ํ—ฌ์Šค์ฒดํฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ํ™œ์„ฑํ™”ํ• ๊นŒ์š”? ๋น„๋ก ์ผ๋ถ€ ์–ธ์–ด์— ์ œํ•œ์ ์ธ-ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธด ํ•ฉ๋‹ˆ๋‹ค๋งŒ, ์ด์— ๋Œ€ํ•œ ๊ตฌํ˜„์€ ์ข…์ข… ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ์–ธ์–ด ๊ตญํ•œ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ์–ธ์–ด๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ, ํšŒ๋ณต์„ฑ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์€ ์žฌ๊ตฌํ˜„์ด๋‚˜ ํฌํŒ…์„ ํ•„์š”๋กœ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€์˜ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฏธ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์— ํ•„์š”ํ•œ ์ฝ”๋“œ์™€ ์„ค์ •์˜ ์ฑ…์ž„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‰ฌ(service-mesh) ์•„ํ‚คํ…์ณ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ํ”„๋ ˆ์ž„์›ํฌ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ณตํ†ต์˜ ํšŒ๋ณต ๊ธฐ๋Šฅ์„ ์ถ”์ถœํ•˜๊ณ  ์ด๋ฅผ ํ”Œ๋žซํผ ์ž์ฒด์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. Istio๋Š” ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ๋ฉ”์‰ฌ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐœ๋ฐœ์ž ๊ณผ์ •์—์„œ๋Š” Javaโ„ข MicroProfile ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋นŒ๋“œ, ๋ฐฐํฌ ๊ทธ๋ฆฌ๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด Istio์˜ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค(circuit breaker), ํƒ€์ž„์•„์›ƒ/์žฌ์‹œ๋„, ์†๋„ ์ œํ•œ ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ํšŒ๋ณต ํƒ„๋ ฅ ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Flow

  1. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๊ฒŒ ์œ„ํ•ด ์„ค์ •๋œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด MicroProfile ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์„ฏ ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Angular์™€ Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ‘Vote’ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ๋‘ ๊ฐ€์ง€ ๋ฒ„์ ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. V1์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ณ , V2๋Š” ๋ฐ์ดํ„ฐ๋ฅผ Cloudantยฎ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Istio ์„œ๋น„์Šค ๋ฉ”์‰ฌ ์ปจํŠธ๋กค ํ”Œ๋ž˜์ธ(Control plane)์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์‹คํ–‰ ์ƒํƒœ๊ฐ€ ๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์‚ฌ์šฉ์ž๋Š” Istio envoy๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ฃผ์ž…ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Istio์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Envoy๋Š” ๊ฐ๊ฐ์˜ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋“ค์— ์‚ฌ์ด๋“œ์นด(sidecar)๋กœ์„œ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Envoy๋ฅผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ์€ Envoy ์‚ฌ์ด๋“œ์นด๊ฐ€ ์„œ๋น„์Šค๊ฐ„ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ˜ธ์ถœ์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋˜ํ•œ Istio ingress์—์„œ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก igress๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž๋Š” ์ด์ œ MicroProfile์„ ์œ„ํ•œ ๊ณ ๊ธ‰ Istio ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•˜๋ฉฐ Cloudant ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค(circuit breaker)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Cloudant์— ๋Œ€ํ•œ ์ตœ๋Œ€ ํ™œ์„ฑ ์—ฐ๊ฒฐ ๊ฐฏ์ˆ˜์™€ ์ตœ๋Œ€ ์š”์ฒญ ๋Œ€๊ธฐ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ Cloudant์— ํ—ˆ์šฉ๋œ ์ตœ๋Œ€ ์š”์ฒญ ์ˆ˜ ๋ณด๋‹ค ๋งŽ์€ ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์ด๋Š” ์ง€์ •๋œ ์ž„๊ณ„๊ฐ’๋งŒํผ ๋Œ€๊ธฐ ์š”์ฒญ์„ ๊ฐ–๊ฒŒ๋˜๋ฉฐ, ์ด๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ถ”๊ฐ€์ ์ธ ์š”์ฒญ์€ ๊ฑฐ๋ถ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  4. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋˜ ๋‹ค๋ฅธ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ’€(pool)์˜ ์ธ์Šคํ„ด์Šค์˜ ๊ฑด๊ฐ• ์ƒํƒœ์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋‘ ๊ฐœ์˜ Cloudant ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์Šค ํ’€์„ ์ƒ์„ฑํ•˜๋ฉด, ์‘๋‹ต์ด ์—†๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š”๋ฐ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์‚ฌ์šฉ์ž๊ฐ€ โ€˜Voteโ€™ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์—์„œ Cloudant๋กœ์˜ ์ ‘์†์— ๋Œ€ํ•œ ํƒ€์ž„์•„์›ƒ ๋ฐ ์žฌ์‹œ๋„ ๊ทœ์น™(rule)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทœ์น™์€ ํ—ˆ์šฉ ๋œ ์‘๋‹ต ์‹œ๊ฐ„์˜ ์ž„๊ณ„ ๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ์‘๋‹ต ์‹œ๊ฐ„์— ๋Œ€ํ•ด ํƒ€์ž„์•„์›ƒ์„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋˜ํ•œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์žฌ์‹œ๋„๋ฅผ ํ• ์ง€ ์žฌ์‹œ๋„์— ๋Œ€ํ•œ ํƒ€์ž„์•„์›ƒ์€ ์–ผ๋งˆ๋‚˜ ํ• ์ง€๋ฅผ Istio์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ์žฌ์‹œ๋„ ๊ทœ์น™์„ ๋ฐ˜์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Cloudant ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๊ฒฐํ•จ ์ฃผ์ž…(fault injection)์„ ์ƒ์„ฑํ•˜์—ฌ ์‹คํŒจ ์ƒํ™ฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•˜๊ณ  ํƒ€์ž„์•„์›ƒ๊ณผ ์žฌ์‹œ๋„๊ฐ€ ์ž˜ ๋™์ž‘ํ•˜๋Š” ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Components

Kubernetes Cluster

๋‚˜๋งŒ์˜ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ , ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Istio

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐ, ๊ด€๋ฆฌ ๋ฐ ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

MicroProfile

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ž๋ฐ”๋ฅผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์— ์ตœ์ ํ™”์‹œํ‚ต๋‹ˆ๋‹ค

IBM Cloud DevOps Toolchain Service

๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ์šด์˜ ์ž‘์—…์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ ํ†ตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Cloudant NoSQL DB

Cloudant NoSQL DB๋Š” ์œ ์—ฐํ•œ JSON ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์‹  ์›น, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต๋˜๋Š” DBaaS ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

WebSphere Liberty

๋™์ ์ด๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด Java EE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ์„œ ๊ธฐ๋™ ์‹œ๊ฐ„์ด ๋น ๋ฅด๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ ์˜ค๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘์ด ์—†์œผ๋ฉฐ, ๊ฐ„๋‹จํ•œ XML ์„ค์ •์˜ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Technologies

ํด๋ผ์šฐ๋“œ

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ… ๋ฐ IT ๋ฆฌ์†Œ์Šค์— ์—‘์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค

Containers

์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ€์ƒ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด.

Databases

๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ €์žฅ์†Œ.

Java

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์•ˆ์ „ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด.

Microservices

ํด๋ผ์šฐ๋“œ ๋‚ด ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์˜ ๊ตฌ์„ฑ์š”์†Œ ์ œ๊ณต์„ ์œ„ํ•ด ๊ฒฝ๋Ÿ‰ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์„ธ๋ถ„ํ™”๋œ ์•ฝ๊ฒฐํ•ฉ ์„œ๋น„์Šค๋“ค์˜ ์ง‘ํ•ฉ.

Related Blogs

๊ท€ํ•˜๊ฐ€ ์ž…๋ ฅํ•œ ์‡ผํŠธ์ฝ”๋“œ ๊ฒ€์ƒ‰์กฐ๊ฑด์— ๋งค์น˜๋˜๋Š” ํฌ์ŠคํŒ…์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Related Links

ํด๋ฆฌ๊ธ€๋กฏ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์™€ ์‚ฌ์ด๋“œ์นด ํŒจํ„ด โ€” ํ›Œ๋ฅญํ•œ ๊ถํ•ฉ

์ด๋ฏธ ์กด์žฌํ•˜๋Š” Java ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํด๋ฆฌ๊ธ€๋กฏ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ ๋ธ”๋กœ๊ทธ ๊ธ€์ž…๋‹ˆ๋‹ค.(์˜๋ฌธ)

Java ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค, ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์šฐ๋“œ

๊ฐœ๋ฐœ์ž๊ฐ€ MicroProfile์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ƒ˜ํ”Œ Java ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•ฑ์„ ๋ฐฐํฌํ•˜๊ณ  ์ด๋ฅผ IBM Bluemix Container Service Kubernetes cluster์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ† ๋ก ํ•ฉ๋‹ˆ๋‹ค.(์˜๋ฌธ)