IBM Code

IBM Code์—์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผํ•  ๋ชจ๋“  ๊ฒƒ์„ '๊ฐœ๋ฐœ ๊ณผ์ •'์œผ๋กœ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค:
์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ, git repos ์›ํด๋ฆญ ๋ฐฐํฌ ๋“ฑ ์œ ์šฉํ•œ ๊ฐœ๋ฐœ์ •๋ณด๋ฅผ ์ง€๊ธˆ ํ™•์ธํ•˜์„ธ์š”.

MQTT๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ธฐ

MQTT์™€ Kubernetes๋กœ ๋‰ด์š• ์ฃผ ์ „๋ ฅ๋ง์˜ ํƒ„์†Œ ์ง‘์•ฝ๋„์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์ƒ์„ฑํ•˜๊ธฐ


์ธ๊ณต์œ„์„ฑ ์œ„์น˜ ์ถ”์ ํ•˜๊ธฐ

์šฐ์ฃผ๊ณต๊ฐ„์— ์ธ๊ณต์œ„์„ฑ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด Node-RED ๋ฐ IBM Watson Assistant๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น UI๋ฅผ ๋นŒ๋“œํ•˜์‹ญ์‹œ์˜ค.


๋ธ”๋ก์ฒด์ธ์œผ๋กœ ๊ธฐ๋ถ€๊ธˆ ์ถ”์ ํ•˜๊ธฐ

์ •๋ถ€์—์„œ ์ถœ์—ฐํ•œ ๊ตฌํ˜ธ ์ž๊ธˆ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


ํ”ผ์ž ์ฃผ๋ฌธ์šฉ ์ฑ—๋ด‡์˜ ๋Œ€ํ™” ๊ตฌ์„ฑํ•˜๊ธฐ

Watson Assistant ์Šฌ๋กฏ์€ ๋‹จ ๋ช‡ ๊ฐœ์˜ ๋…ธ๋“œ๋กœ ๋ณต์žกํ•œ ๋Œ€ํ™”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ์— ์žˆ๋Š” ์Šฌ๋กฏ์œผ๋กœ ํ•„๋“œ๋ฅผ ํ•˜๋‚˜์˜ dialog ๋…ธ๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ๋‹จ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ ๋กœ์ง์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์‚ฐ์—… ์„ค๋น„์˜ ๊ฒฐํ•จ ๋ถ„์„ํ•˜๊ธฐ

Watson Visual Recognition ์„œ๋น„์Šค์™€ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฐ์—… ์žฅ๋น„์˜ ๊ฒ€์‚ฌ๋ฅผ ์ž๋™ํ™”ํ•ด์„œ ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด์–ด ์ˆ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


IBM Cloud์— ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ ๋„คํŠธ์›Œํฌ ๋ฐฐํฌํ•˜๊ธฐ

Kubernetes API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Hyperledger Fabric์— ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.


์™„๋ฒฝํ•œ API ์กฐํ•ฉ์œผ๋กœ Hyperledger Fabric ์‚ดํŽด๋ณด๊ธฐ

Hyperledger Fabric SDK API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Hyperledger ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.


RabbitMQ์™€ Redis ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์™€ ํ†ตํ•ฉํ•˜๊ธฐ

ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ Node SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ์•ฑ์„ ๋งŒ๋“œ๋Š” ์‹œ๋ฆฌ์ฆˆ์˜ 4๋ฒˆ์งธ ๋‹จ๊ณ„์— ์˜ค์…จ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŽธ์—์„œ๋Š” RabbitMQ์™€ Redis ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


๋‚˜์˜ ์ฒซ๋ฒˆ์งธ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œํ•˜๊ธฐ

๋ธ”๋ก์ฒด์ธ์„ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผํ•˜๋‚˜ ๊ณ ๋ฏผํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด, ์ด ๊ฐœ๋ฐœ ๊ณผ์ •์€ ๋ฐ”๋กœ ์—ฌ๋Ÿฌ๋ถ„์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๊ณผ์ •์„ ์•ˆ๋‚ดํ•˜๋Š” ์„ธ๋ถ„ํ™”๋œ ์ฝ”๋“œ ํŒจํ„ด๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


๋ธ”๋ก์ฒด์ธ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ

๋ธ”๋ก์ฒด์ธ ์•ฑ ๋งŒ๋“ค๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ 3 ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ณผ์ •์—์„œ๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฅผ ์ˆ˜์‹ ํ•ด ์•ก์…˜์„ ์ทจํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค.


๋ธ”๋ก์ฒด์ธ์œผ๋กœ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ

ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ์— ๊ตฌ์ถ•๋œ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์— ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.


๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•ํ•˜๊ธฐ

ํ•˜์ดํผ๋ ˆ์ € ์ปดํฌ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์„œ ๋ธ”๋ก์ฒด์ธ์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.


์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์œผ๋กœ ์Šคํƒ€ํฌ๋ž˜ํ”„ํŠธ II ๋ฆฌํ”Œ๋ ˆ์ด ๋ถ„์„ํ•˜๊ธฐ

๊ฒŒ์ž„๊ณผ ์ž๋ฃŒ ๋ถ„์„ ๋Šฅ๋ ฅ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ง‰๊ฐ•ํ•œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒŒ์ž„์„ ์‹ค์ œ๋กœ ๋ถ„์„ํ•˜๊ณ  ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๊ฒฝ์Ÿ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฝ์–ด๋ณด์„ธ์š”.


Kubernetes๋ฅผ ์ด์šฉํ•˜์—ฌ Graph DB๋ฅผ ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ

Kubernetes API๋ฅผ ์ด์šฉํ•˜์—ฌ IBM ํด๋ผ์šฐ๋“œ ์ปจํ…Œ์ด๋„ˆ ์„œ๋น„์Šค์— OrientDB๋ฅผ ๋น ๋ฅด๊ฒŒ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.


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

Istio ์„œ๋น„์Šค ๋ฉ”์‰ฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ์—†์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ณ ๊ธ‰ ๋ณต์›๋ ฅ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋„์ž…ํ•˜์„ธ์š”