【build 2019 発表】blockchain as a service 最新情 …...de:code 2019 cd09 blockchain as a...
TRANSCRIPT
de:code 2019 CD09
Blockchain as a Service 最新情報と新サービスにおけるBlockchain アプリ開発手法
日本マイクロソフト株式会社インテリジェントクラウド統括本部Technology Solutions Professional
廣瀬 一海 (デプロイ王子)
Microsoft CorporationCSE Senior Software Engineer
David Burela
はじめに
Build 2019でのセッションの一コマ
資料をご覧頂きながらどうぞ!
お席によってはスクリーンが見づらい箇所があります。
是非、資料を参照しながらご聴講ください。
配布資料と共に、過去のブロックチェーン関連セッション資料も配布しております。
https://aka.ms/decode2019cd09
愛称「デプロイ王子」 / 元Microsoft MVP (Azure)でした。
いわゆる何でも屋、インフラもプログラミングも大抵の事はやってきました。
現在は、主にエンタープライズ企業のお客様を中心に、Microsoft Azureに関する技術支援を行っています。
普段は、お客様とAzureの使い方について設計や検証を一緒に行う活動の傍ら、コミュニティやセミナーの登壇、書籍や
Webメディアへの執筆活動なども行っています。
Kazumi Hirose日本マイクロソフト株式会社
Azure Tech Solutions Professional
David BurelaSenior Software Engineer
Blockchain Tech lead for Australia
Likes to drink Umeshu
アジェンダ
Blockchainの基礎とビジネス活用のQuick Catch’up
Azure Blockchain Serviceの構成と構築
実際のコントラクト開発
既存システムのとの連携
電子署名
公開鍵と秘密鍵技術を用いています。ブロックチェーンはこの技術を使って、データを作成する事で不正を防止し信頼あるデータを確立します。
データの共有ブロックチェーンの値は、参加する組織や企業の間で直接共有することができます。競合他社の枠も超えて相互に共有する事で、莫大な価値を生み出すでしょう。
分散
ブロックチェーンは、データベースの複製をネットワークの他のシステムへ作成し、データの喪失から保護します。
台帳
ブロックチェーンに書き込まれたデータはその後に更新、改変できず読み取りのみができます。すべてのデータが不変に記録されます。
ブロックチェーンとは?
信頼は常にビジネスプロセスの基礎となっています
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
トレードファイナンス
現在の構築方法は、信頼関係を構築する為に無駄を発生させています
…Blockchainネットワークはコストを削減し、時間を節約し、リスクを低
減します。
遅くて、コストがかかる、仲介者からの手動の検証方法から移行する…
Blockchainは、複数の企業や個人の間で真正性のある共有場所を設けます
Blockchainは、企業での特定のニーズに対応する時に役に立ちます
ビジネスプロセスが信頼できる境界域を越え
る場合
複数の関係者が同一データを処理する場合
信頼できる1つの情報源を中継しコントロール
する場合
低価値の手作業のデータ検証手順を伴う場合
各業界全体に渡るユースケースとアプリケーション
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
アプリケーションは二つのカテゴリに集約されます
ワークフローアプリケーション複数の関係者間のワークフローのトランザクションを事前に合意したネットワークでのルールに照らし合わせ、自動的に
チェックする事によって効率化
交換/取引アプリケーション非線形に価格形成を行う資産の所有
と正確な交換を安全に追跡
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
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上で状態更新記録が行われます。
品質認証購入証明 消費者からの可視化
流通と配送コーヒーは高い品質保証ルールの下、配送ネットワークを通じて配送されます。
“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
• 単一のプラットフォームで顧客がテクノロジソリューションを全て確保
• 開発時間の短縮と顧客アプリケーションの維持コストの削減
• 自身のインフラストラクチャを再構築する必要が無く、コストと複雑さを伴わない修正を顧客に提供
Microsoftは2015年からお客様と共にBlockchainを進めてきました。
MicrosoftはBlockchain開発をいくつか基本的な過程に分割しています
Blockchainネットワークの展開と管理
スマートコントラクトのモデリングと開発
アプリケーションのビルドと拡張
手作業による台帳の展開
ビジネスロジックの作成
署名、ハッシュ、および
ルーティングの調整
スマートコントラクトの参照データの
保管
チェーン外のDB との
データの同期
メッセージおよびイベントの取り込み
Web クライアントの
構築
API の管理
キーの管理統合の
カスタマイズ
機能の拡張
既存のビジネスアプリとの統合
コンソーシアムネットワークの
構成
フェデレーション システムへのID の関連付け
Azure Blockchain Service
Azure Blockchainは開発者の各場面でのニーズを支援します。
Blockchainネットワークの構築と管理
Blockchainネットワークの構築、デプ
ロイ、管理
スマートコントラクトのモデリングと開発
VS Codeスマートコントラクトの作成と
テスト
Azure Blockchain
アプリケーションの開発と既存アプリケーションの拡張
Dev Kitアプリ拡張と運用環境への移行
Workbenchアプリのプロトタ
イピング
容易に堅牢なネットワーク基盤の管理と構築ができます。
柔軟なネットワークの準備いつでも構成とリソースをフルカスタマイズと、確認ができるネットワークが数分で構成できます。
ネットワークメンバーの新規追加新しいメンバーとノードを迅速に準備、いつでも権限と役割を修正
ネットワークのオフローディングや連携健全性の監視とパフォーマンスモニタリング、ノードのマネジメントにより、コントラクトのDevOpsに集中できます。他のPaaSとも連携できます。
Azure Blockchain
サービス組み込みのコンソーシアム管理機能による、ガバナンスとスケーラビリティ
ネットワークガバナンスの確立ポリシーの作成、プライバシー設定とメンバーのパーミションの作成、シンプルなインターフェイスを介した、投票の管理
ネットワークの状態と正常性の管理ネットワークが拡大するにつれてネットワークポリシーを調整し、再デプロイする必要がなく、ノードが構成どおりに参加するようにする事が可能
堅牢なネットワーク構築元帳ソフトウェアの自動アップデート、99.9%のSLA、ネットワークノードリカバリ、組み込み型台帳バックアップによって稼働時間を最大化
Azure Blockchain
オープンで拡張性の高い設計で迷う事無く開発できます
既存のシステムとの接続
既に複数企業で共同利用しているマルチパーティアプリケーションやデータソー
スとの統合
簡単にプロダクションへ拡張
Workbenchでのプロトタイピングと準備ができ次第プロダクションへ移行できる
スケーラビリティ
OSSツールと共に構築できます
Truffle/Solidity/MetaMaskなどのOSSツールからの接続をサポート、迷う事なく開発できます。更にAzureのツールも使用できます。
Azure Blockchain
Demo 環境についてDecode 2019 Demo Environment
Demo 1Azure Blockchain Service / Building Consortium
Delivering a world class developer experience
ソースコードの静的解
析コンパイル
ファイル…新規プロ
ジェクトの作成
チェーンのフォークとローカルでの開発やテ
スト
PowerAppsとの連携
言語のシンタックスチェック
コンソーシアム、パブリックへのBlockchain
の展開
Azure Blockchain Serviceと
の統合
スマートコントラクトのテストと
実行
Azure DevOps と
の統合
Logic App との統合
Flowとの統合
Microserviceとの連携
DB統合 との連携
Power BI との連携
Event Grid との連携
Service Busとの連
携
Azure Blockchain Development Kit for Ethereum VS Code
Demo 2Azure Blockchain Development Kit for Ethereum
スマートコントラクトの開発とモデリング
voting.sol – Visual Studio Code
BUILD
TEST
DEPLOY
INTEGRATE
VS Code
スマートコントラクト開発者だけで無く、すべての開発者やサービスに関わってきます。
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
スマートコントラクトのテスト生成
Logic App and Flow Ethereum Connector
Logic App and Microsoft Flow
Templates for
• マイクロサービスのエンドポイント• クラウドイベント処理やメッセージ
処理• データベースとの統合、連携• Power BIなどのレポート作成
Dev Kit
Updates Build 2019
Logic App and Microsoft Flow
Connector Updates
• プライベートトランザクションのサポート
• US Govクラウドを含む、全リージョン同時提供
Dev Kit
Demo 3Logic Apps to 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
Azure Blockchain WorkbenchのAzure Blockchain Service対応の開始 Dev Kit
コンソーシアムにおける、スマートコントラクトのAzure DevOps用のガイダンスの提供
DevOps for Smart Contracts
• 考えておくべき考慮事項• 実装・実践ガイド
http://aka.ms/bcdevopspaperhttps://devblogs.microsoft.com/devops/devops-for-blockchain-apps/
様々なお客様やパートナー様がAzureでブロックチェーンアプリを開発しています。
PARTNERS CUSTOMERS
Get started now!
まずは、あなたの最初のネットワークを
構築しましょう Azure
Blockchain Service
ビジネスでどのようにブロックチェーンが活用できるかを学びましょうleveraging
blockchain
Azure Blockchain Blogでより最新の情報を
得ましょう
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。