【build 2019 発表】blockchain as a service 最新情 …...de:code 2019 cd09 blockchain as a...

44
de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法 日本マイクロソフト株式会社 インテリジェントクラウド統括本部 Technology Solutions Professional 廣瀬 一海 (デプロイ王子) Microsoft Corporation CSE Senior Software Engineer David Burela

Upload: others

Post on 21-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

de:code 2019 CD09

Blockchain as a Service 最新情報と新サービスにおけるBlockchain アプリ開発手法

日本マイクロソフト株式会社インテリジェントクラウド統括本部Technology Solutions Professional

廣瀬 一海 (デプロイ王子)

Microsoft CorporationCSE Senior Software Engineer

David Burela

Page 2: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

はじめに

Page 3: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Build 2019でのセッションの一コマ

Page 4: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

資料をご覧頂きながらどうぞ!

お席によってはスクリーンが見づらい箇所があります。

是非、資料を参照しながらご聴講ください。

配布資料と共に、過去のブロックチェーン関連セッション資料も配布しております。

https://aka.ms/decode2019cd09

Page 5: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

愛称「デプロイ王子」 / 元Microsoft MVP (Azure)でした。

いわゆる何でも屋、インフラもプログラミングも大抵の事はやってきました。

現在は、主にエンタープライズ企業のお客様を中心に、Microsoft Azureに関する技術支援を行っています。

普段は、お客様とAzureの使い方について設計や検証を一緒に行う活動の傍ら、コミュニティやセミナーの登壇、書籍や

Webメディアへの執筆活動なども行っています。

Kazumi Hirose日本マイクロソフト株式会社

Azure Tech Solutions Professional

Page 6: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

David BurelaSenior Software Engineer

Blockchain Tech lead for Australia

Likes to drink Umeshu

Page 7: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

アジェンダ

Blockchainの基礎とビジネス活用のQuick Catch’up

Azure Blockchain Serviceの構成と構築

実際のコントラクト開発

既存システムのとの連携

Page 8: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

電子署名

公開鍵と秘密鍵技術を用いています。ブロックチェーンはこの技術を使って、データを作成する事で不正を防止し信頼あるデータを確立します。

データの共有ブロックチェーンの値は、参加する組織や企業の間で直接共有することができます。競合他社の枠も超えて相互に共有する事で、莫大な価値を生み出すでしょう。

分散

ブロックチェーンは、データベースの複製をネットワークの他のシステムへ作成し、データの喪失から保護します。

台帳

ブロックチェーンに書き込まれたデータはその後に更新、改変できず読み取りのみができます。すべてのデータが不変に記録されます。

ブロックチェーンとは?

Page 9: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

信頼は常にビジネスプロセスの基礎となっています

Seller’s Agent

Land Registry

Buyer

Lending Bank

資産取引

Property

Inspector

Appraiser

InsurerSource

materials

Freight

Manufacture

and assembly

Quality

Inspection

Retailer

Financing

Consumer

各産業のサプライチェーン

Inspection Company

Issuing Bank

Importer

Exporter

Adviser Bank Shipping Company

トレードファイナンス

Page 10: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

現在の構築方法は、信頼関係を構築する為に無駄を発生させています

…Blockchainネットワークはコストを削減し、時間を節約し、リスクを低

減します。

遅くて、コストがかかる、仲介者からの手動の検証方法から移行する…

Page 11: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Blockchainは、複数の企業や個人の間で真正性のある共有場所を設けます

Page 12: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Blockchainは、企業での特定のニーズに対応する時に役に立ちます

ビジネスプロセスが信頼できる境界域を越え

る場合

複数の関係者が同一データを処理する場合

信頼できる1つの情報源を中継しコントロール

する場合

低価値の手作業のデータ検証手順を伴う場合

Page 13: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

各業界全体に渡るユースケースとアプリケーション

Loyalty tracking

Product provenance

Logistics management

Digital rewards

P2P selling

Ticket purchases

Asset tracking

Real-time auction for supplier contracts

Supply chain transparency

Dynamic commodities pricing

Claims management

MBS/Property payments

Fraud detection

Automated underwriting

Risk visualizations

Licensing and ID

Benefits distribution

Aid tracking

Military security

Copyrights

Audit compliance

Bond issuance

Trade finance

Loan syndication

Post trade settlement

Global payments

Derivatives trading

KYC/AML

Personalized medicine

Records sharing

Compliance

Agricultural authentication

Pharmaceutical purity

製造 小売り 保険 政府・行政銀行と資本市場 ヘルスケア

Asset Transfer Provenance Cross-Organizational Workflow High Assurance Audit

Page 14: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

アプリケーションは二つのカテゴリに集約されます

ワークフローアプリケーション複数の関係者間のワークフローのトランザクションを事前に合意したネットワークでのルールに照らし合わせ、自動的に

チェックする事によって効率化

交換/取引アプリケーション非線形に価格形成を行う資産の所有

と正確な交換を安全に追跡

Page 15: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Starbucks | Bean to Barista

Challenge

スターバックスはコーヒーを取り巻く広大なサプライチェーンでコーヒー豆の動きの可視化を向上させる必要がありました

Strategy

スターバックスはBlockchainとスマートコントラクトを用いて、各サプライチェーン参加者の役割と責任を定義し、農場から飲料を注ぐまで可視化しました

Results

• 小規模農家の信用力確立向上の支援、より高い与信によるローン利用を実現、これによって生産と運用を拡大できます

• 豆の流通と在庫のコントロールを向上

• 顧客に対して、各地域の農場より良いコーヒーを栽培する為の方策の可視化

Over the next two years, we will look to demonstrate how technology and innovative data platforms

can give coffee farmers even more financial empowerment”

– Kevin Johnson, Starbucks CEO

Page 16: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Using blockchain to reinforce trust from farmer to customer

輸送真正性が検証され、コーヒー豆を向上に配送される。

顧客購入した顧客は、農場からカップに注がれるまでの、保証やその豆の原産地、およびその他の品質の詳細を表示する事ができます。

製造工場コンテナが確認され、コーヒーの処理と袋詰めを行われます。

小規模農家オーガニックでフェアトレード認証を取得するために、特定の条件の下でコーヒー豆を生産します。彼らは翌年の収穫に必要なローンを得るために、スターバックスが発行する「最終購入の証明書」を受け取ります。

販売店コーヒーの袋は、今までの過程を記録された状態で販売店に届きます。

Farmer✓ Plot #839049✓ 25 tons of cocoa

beans✓ Certifications

Carrier✓ Shipped 2/5/2018✓ Organic✓ Fair Trade

Manufacturer✓ Delivered

2/12/2018✓ Organic✓ Fair Trade

Distributor✓ Delivered

2/19/2018✓ Organic ✓ Fair Trade

Retailer✓ Delivered

2/26/2018✓ Organic ✓ Fair Trade

Customer✓ Guaranteed fresh✓ Certified organic✓ Certified Fair

Trade

これらの過程の記録は、様々な時点でIoTデバイスによる製品スキャンによる状態参照、Blockchain上で状態更新記録が行われます。

品質認証購入証明 消費者からの可視化

流通と配送コーヒーは高い品質保証ルールの下、配送ネットワークを通じて配送されます。

Page 17: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

“Delegating to Microsoft allows us to focus on customer challenges and solutions at scale, rather than

expending resources on building components that fall outside our core business.”

– Tom Fay, Senior Vice President of Enterprise Architecture

Nasdaq empowers financial blockchain on Azure

Challenge

Nasdaqは、顧客との相互運用性を改善する為のコアインフラ及びミドルウェアエコシステムを改善したいと考えています

Strategy

Nasdaqは、Azure Blockchainによって、各々企業が持つ異なる元帳を使ったシステムを元帳に影響せず、データを統合する為のネットワークを構築しています

Results

• 単一のプラットフォームで顧客がテクノロジソリューションを全て確保

• 開発時間の短縮と顧客アプリケーションの維持コストの削減

• 自身のインフラストラクチャを再構築する必要が無く、コストと複雑さを伴わない修正を顧客に提供

Page 18: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Microsoftは2015年からお客様と共にBlockchainを進めてきました。

Page 19: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

MicrosoftはBlockchain開発をいくつか基本的な過程に分割しています

Blockchainネットワークの展開と管理

スマートコントラクトのモデリングと開発

アプリケーションのビルドと拡張

Page 20: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

手作業による台帳の展開

ビジネスロジックの作成

署名、ハッシュ、および

ルーティングの調整

スマートコントラクトの参照データの

保管

チェーン外のDB との

データの同期

メッセージおよびイベントの取り込み

Web クライアントの

構築

API の管理

キーの管理統合の

カスタマイズ

機能の拡張

既存のビジネスアプリとの統合

コンソーシアムネットワークの

構成

フェデレーション システムへのID の関連付け

Page 21: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Azure Blockchain Service

Page 22: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Azure Blockchainは開発者の各場面でのニーズを支援します。

Blockchainネットワークの構築と管理

Blockchainネットワークの構築、デプ

ロイ、管理

スマートコントラクトのモデリングと開発

VS Codeスマートコントラクトの作成と

テスト

Azure Blockchain

アプリケーションの開発と既存アプリケーションの拡張

Dev Kitアプリ拡張と運用環境への移行

Workbenchアプリのプロトタ

イピング

Page 23: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

容易に堅牢なネットワーク基盤の管理と構築ができます。

柔軟なネットワークの準備いつでも構成とリソースをフルカスタマイズと、確認ができるネットワークが数分で構成できます。

ネットワークメンバーの新規追加新しいメンバーとノードを迅速に準備、いつでも権限と役割を修正

ネットワークのオフローディングや連携健全性の監視とパフォーマンスモニタリング、ノードのマネジメントにより、コントラクトのDevOpsに集中できます。他のPaaSとも連携できます。

Azure Blockchain

Page 24: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

サービス組み込みのコンソーシアム管理機能による、ガバナンスとスケーラビリティ

ネットワークガバナンスの確立ポリシーの作成、プライバシー設定とメンバーのパーミションの作成、シンプルなインターフェイスを介した、投票の管理

ネットワークの状態と正常性の管理ネットワークが拡大するにつれてネットワークポリシーを調整し、再デプロイする必要がなく、ノードが構成どおりに参加するようにする事が可能

堅牢なネットワーク構築元帳ソフトウェアの自動アップデート、99.9%のSLA、ネットワークノードリカバリ、組み込み型台帳バックアップによって稼働時間を最大化

Azure Blockchain

Page 25: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

オープンで拡張性の高い設計で迷う事無く開発できます

既存のシステムとの接続

既に複数企業で共同利用しているマルチパーティアプリケーションやデータソー

スとの統合

簡単にプロダクションへ拡張

Workbenchでのプロトタイピングと準備ができ次第プロダクションへ移行できる

スケーラビリティ

OSSツールと共に構築できます

Truffle/Solidity/MetaMaskなどのOSSツールからの接続をサポート、迷う事なく開発できます。更にAzureのツールも使用できます。

Azure Blockchain

Page 26: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Demo 環境についてDecode 2019 Demo Environment

Page 27: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法
Page 28: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Demo 1Azure Blockchain Service / Building Consortium

Page 29: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Delivering a world class developer experience

ソースコードの静的解

析コンパイル

ファイル…新規プロ

ジェクトの作成

チェーンのフォークとローカルでの開発やテ

スト

PowerAppsとの連携

言語のシンタックスチェック

コンソーシアム、パブリックへのBlockchain

の展開

Azure Blockchain Serviceと

の統合

スマートコントラクトのテストと

実行

Azure DevOps と

の統合

Logic App との統合

Flowとの統合

Microserviceとの連携

DB統合 との連携

Power BI との連携

Event Grid との連携

Service Busとの連

Page 30: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Azure Blockchain Development Kit for Ethereum VS Code

Page 31: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Demo 2Azure Blockchain Development Kit for Ethereum

Page 32: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法
Page 33: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

スマートコントラクトの開発とモデリング

voting.sol – Visual Studio Code

BUILD

TEST

DEPLOY

INTEGRATE

VS Code

Page 34: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

スマートコントラクト開発者だけで無く、すべての開発者やサービスに関わってきます。

App and

Service

Developers

Microserviceの一部として、スマートコントラクト実行と状態のREST APIの自動設定

Data

Developers

スマートコントラクトのイベントをSQL Databaseに発行、テーブル作成のSQLを生成

Report

Developers

スマートコントラクトのイベントをPower BIに発行 、Power BI のData

Setへアクセスする為のコードを生成

Integration

Developers

スマートコントラクトのイベントを

Event GridやService busへ発行

Test

Engineers

スマートコントラクトのテスト生成

Page 35: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Logic App and Flow Ethereum Connector

Logic App and Microsoft Flow

Templates for

• マイクロサービスのエンドポイント• クラウドイベント処理やメッセージ

処理• データベースとの統合、連携• Power BIなどのレポート作成

Dev Kit

Page 36: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Updates Build 2019

Logic App and Microsoft Flow

Connector Updates

• プライベートトランザクションのサポート

• US Govクラウドを含む、全リージョン同時提供

Dev Kit

Page 37: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Demo 3Logic Apps to Blockchain

Page 38: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Ingest Transform Attest Read & Route

アプリケーションに新しい機能を拡張できます。

Sensorsand IoT

(unstructured)

Apps

TransactionBuilder

Logs (unstructured)

Service Bus

Azure Blockchain

ServiceMedia

(unstructured)

Files (unstructured)

Business/custom apps(structured)

Power BI

Azure IoT Hub

Application InsightsAzure Key Vault Virtual NetworkingAzure AD

DLT Watcher

Power Apps

Event Grid

Flow Cloud Database

Off-chain storage

Off-chain database

Dev Kit

Page 39: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法
Page 40: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Azure Blockchain WorkbenchのAzure Blockchain Service対応の開始 Dev Kit

Page 41: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

コンソーシアムにおける、スマートコントラクトのAzure DevOps用のガイダンスの提供

DevOps for Smart Contracts

• 考えておくべき考慮事項• 実装・実践ガイド

http://aka.ms/bcdevopspaperhttps://devblogs.microsoft.com/devops/devops-for-blockchain-apps/

Page 42: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

様々なお客様やパートナー様がAzureでブロックチェーンアプリを開発しています。

PARTNERS CUSTOMERS

Page 43: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

Get started now!

まずは、あなたの最初のネットワークを

構築しましょう Azure

Blockchain Service

ビジネスでどのようにブロックチェーンが活用できるかを学びましょうleveraging

blockchain

Azure Blockchain Blogでより最新の情報を

得ましょう

Page 44: 【Build 2019 発表】Blockchain as a Service 最新情 …...de:code 2019 CD09 Blockchain as a Service 最新情報と新サービスに おけるBlockchain アプリ開発手法

© 2018 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

© 2019 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。