relay: interconnect 2016 · 2016-03-23 · •목적: bluemix blockchain 서비스 실습 및...

23
Relay: InterConnect 2016 View of Bluemix Technical Evangelist Jin Gi Kong 공진기 [email protected]

Upload: others

Post on 08-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Relay: InterConnect 2016View of Bluemix Technical Evangelist

Jin Gi Kong 공진기 [email protected]

Page 2: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

What’s on InterConnect?

Page 3: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

3

Page 4: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

General sessions

• MGM, MB Arena • 1: Digital Business Transformation

• 2: IT Transformation • 3: Personal Transformation

4

Page 5: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Research sessions

• IBM Research Labs • Technology for future

• Blockchain • Container • Wearable IoT, etc

5

Page 6: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Open Tech Summit

• Open Technology with IBM

• OpenStack • Swagger • Strongloop • Elastic

6

Page 7: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

7

Page 8: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Resources

• Media replay: https://ibmgo.com/interconnect/

• Open Tech Summit: https://developer.ibm.com/

opentech/2016/03/08/now-available-presentations-

from-open-tech-summit-2016/

• Session presentations: https://www-950.ibm.com/

events/global/interconnect/sessions/

ipresentations.html

8

Page 9: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

OpenWhisk

Page 10: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

OpenWhisk resources

• http://www.slideshare.net/OpenWhisk/ccd1088-the-

future-of-cloud-programming-wiring-a-

microservices-application-architecture-to-respond-

to-events

• https://github.com/openwhisk/openwhisk

• https://new-console.ng.bluemix.net/openwhisk/

• https://developer.ibm.com/openwhisk/

10

Page 11: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Wearable IoT

Page 12: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Presenataion

• https://www-304.ibm.com/events/tools/

interconnect/2016ems/REST/presentations/PDF/

InterConnect2016_7107.pdf

12

Page 13: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Container architecture

Page 14: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Presentation

• https://www-304.ibm.com/events/tools/

interconnect/2016ems/REST/presentations/PDF/

InterConnect2016_7111.pdf

14

Page 15: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Blockchain Architecture

Page 16: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

IBM Blockchain resources

• https://www-304.ibm.com/events/tools/

interconnect/2016ems/REST/presentations/PDF/

InterConnect2016_6486.pdf

• https://github.com/openblockchain

16

Page 17: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Blockchain service on Bluemix

Page 18: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Bluemix

Architecture

18

Blockchain service (exp)

openblockchain

broker Monitor Peers

View Logs View Chains

Marbles Demo app

ibm-blockchain-js

chaincode

Client HTTP websocket

API

Page 19: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Blockchain service

• Fabric: openblockchain

• https://github.com/openblockchain/

• Doc: https://console.ng.bluemix.net/docs/services/

blockchain/index.html

• Broker

–Monitor Peers

–View Logs

–View Chain

19

Page 20: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Marbles Demo

•목적: Bluemix Blockchain 서비스 실습 및 테스트

• Marble: Name, Size, Color, User 속성을 가진 객체

• UI 는 node.js 로 작성, websocket 으로 데이터 통신

• ibm-blockchain-js 모듈 사용

•실제 Blockchain API 호출 부분은 Go 로 작성

(chaincode)

20

Page 21: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Marbles Demo Objective

• Part 1 • Marble 생성 및 저장

• Marble 상태 조회

• 다른 사용자에게 Marble 전달

• Marble 삭제

• 원장에 기록되는 내용 확인

• Part 2 • Marble 거래 오픈

• Marble 거래 수락

• Marble 거래 취소

21

Page 22: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Marbles Demo resources

• Source: https://github.com/IBM-Blockchain/marbles • Deploy to Bluemix: https://bluemix.net/deploy?repository=https://

github.com/ibm-blockchain/marbles.git • ibm-blockchain-js: https://github.com/IBM-Blockchain/ibm-blockchain-js

• npm install ibm-blockchain-js • chaincode (Go): https://github.com/IBM-Blockchain/marbles-chaincode • Tutorial

• part1: https://github.com/IBM-Blockchain/marbles/blob/master/tutorial_part1.md

• part2: https://github.com/IBM-Blockchain/marbles/blob/master/tutorial_part2.md

22

Page 23: Relay: InterConnect 2016 · 2016-03-23 · •목적: Bluemix Blockchain 서비스 실습 및 테스트 •Marble: Name, Size, Color, User 속성을 가진 객체 •UI 는 node.js

Thank you!Questions?