SlideShare a Scribd company logo
Azure Blockchain Service
ハンズオン ~Logic App 統合編~
日本マイクロソフト株式会社
Azure アプリケーション開発技術営業部
南澤 拓法 (Takunori MINAMISAWA)
※2019年9月10日時点でのコンテンツです。
◎サンプルコード・クエリ
https://github.com/Azure-Samples/blockchain-devkit/tree/master/integrate/data/sql
◎事前準備
・有効なマイクロソフトアカウント
・Azure サブスクリプション
・Chrome もしくは Firefox (MetaMask をインストールするため)
本資料について&各種情報
本資料のコンテンツを通して Starbucks の Blockchain 事例アーキテクチャの一部を作成することが出来ます。
Azure Blockchain Service にはじめて触る方に特におススメのコンテンツです。
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上で状態更新記録が行われます。
品質認証購入証明 消費者からの可視化
流通と配送
コーヒーは高い品質保証ルールの下、
配送ネットワークを通じて配送されま
す。
Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~
Azure SQL DB
Logic App Azure Blockchain Service
Azure SQL DB
MetaMask
本ハンズオンで作るもの全体像
・MetaMask を用いてユーザーと秘密鍵を管理します。
・remix 上で作成したスマートコントラクトを
Azure Blockchain Service にデプロイします。
・Azure SQL DB にデータがインサートされたことを
トリガーにスマートコントラクトを実行します。
・コントラクトアドレスを取得し、DB をアップデートします。
Azure Blockchain Service の作成
ステップ 1
Azure Portal をお開きください
「リソースの作成」から「Azure Blockchain Service」を検索してください
①
②
「作成」をクリックしてください
必要項目を入力し、「Review + create」をクリックしてください
契約されている Azure サブスクリプション
任意の名前
「東日本」をお選びください
任意の名前
任意の名前
任意のパスワード
任意のパスワード
「Basic Plan」をお選びください
「Create」をクリックし、リソースを作成してください
「Member account」をコピーし、メモ帳等に貼り付けてください
作成した Blockchain Service を開き、「Transaction nodes」からノードを選択してください
HTTPS (Access key 1) をコピーし、メモ帳等に貼り付けてください
Azure SQL DB の作成
ステップ 2
「リソースの作成」から「Azure SQL」を検索してください
①
②
「作成」をクリックしてください
「SQL データベース」の「作成」をクリックしてください
必要項目を入力し、「確認および作成」をクリックしてください
契約されている Azure サブスクリプション
先程作成したリソースグループ
任意の名前
「作成」をクリックしてください
作成した SQL DB を開き、「クエリ エディター」にログインしてください
クエリを実行し、テーブルを作成してください (※要GitHub参照)
Logic App の作成
ステップ 3
「リソースの作成」から「Logic App」を検索してください
①
②
「作成」をクリックしてください
必要項目を入力し、「作成」をクリックしてください
任意の名前
契約されている Azure サブスクリプション
先程作成したリソースグループ
「東日本」をお選びください
MetaMask のインストールと設定
ステップ 4
MetaMask をインストールしてください
「カスタム RPC」を選択してください
コピーした RPC エンドポイントを貼り付け、「保存」をクリックしてください
メニュータブから「詳細」をクリックしてください
Appendix
「秘密鍵のエクスポート」を選択してください
Appendix
表示された秘密鍵をコピーし、メモ帳等に貼り付けてください
Appendix
スマートコントラクトのデプロイ
ステップ 5
「https://remix.ethereum.org」にアクセスし、sol ファイルを作成してください
「Web3 Provider」を選択してください
Azure Blockchain Service の RPC エンドポイントを設定してください
スマートコントラクトを記述してください (※要GitHub参照)
コンパイラ プラグインを有効化し、コンパイルを実行してください
※バージョンに注意
以下のコマンドで、メンバーアカウントをアンロックしてください
curl -X POST -H "Content-Type:application/json" --data
'{"jsonrpc":"2.0","method":"personal_unlockAccount",
"params":["メンバーアカウントのアドレス", "メンバーアカウントに設定したパスワード",
アンロックする秒数],"id":1}' "https://hogepiyo.blockchain.azure.com:3200/アクセスキー"
◎Azure CloudShell (Bash) を使うと簡単です
アドレスと Contract Number(任意の値) を入力してください。
アドレスは任意のもので大丈夫です。
例えばメタマスクからコピーしてきて実験として使うことが出来ます。
「Deploy」をクリックしてください
正常にデプロイされたことをご確認ください
フローの作成
ステップ 6
作成した Logic App リソースを開き、「空のロジックアプリ」を選択してください
「SQL Server」で検索をし、「項目が作成されたとき」を選択してください
作成済みの SQL Server に接続するための情報を入力してください
任意の名前
ユーザー名
パスワード
必須事項を選択し、「新しいステップ」をクリックしてください
「Ethereum」で検索をし、「Deploy smart contract」を選択してください
接続情報を入力してください
ABI, Bytecode およびその他パラメータの値を設定してください (※要GitHub参照)
「新しいステップ」をクリックし、「SQL クエリを実行する」を選択してください
必須事項を入力し、最後に「保存」をクリックしてください (※要GitHub参照)
SQL DB にデータをインサートして実験してみましょう (※要GitHub参照)
Logic App フローが正常に動作したことをご確認ください
Contract Address が格納されていることをご確認ください
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、2019年9月時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

PPTX
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
PPTX
Azure DevOps ハンズオン Vo.2 ~Azure DevOps Wiki を用いたドキュメントの作成~
PPTX
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
PDF
Deploy Strategy with Azure Pipelines
PPTX
Deploy to Azure by ??? Azure Repos or GitHub
PDF
Ignite 2021 振り返り(DevOps)
PDF
Azure DevOpsとセキュリティ
PDF
Introduce TFSUG and Azure DevOps Server 2020
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
Azure DevOps ハンズオン Vo.2 ~Azure DevOps Wiki を用いたドキュメントの作成~
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
Deploy Strategy with Azure Pipelines
Deploy to Azure by ??? Azure Repos or GitHub
Ignite 2021 振り返り(DevOps)
Azure DevOpsとセキュリティ
Introduce TFSUG and Azure DevOps Server 2020

What's hot (20)

PDF
Azure boards for beginners
PPTX
What's new Azure DevOps in //Build 2019
PDF
DevOps and Compliance and Security
PDF
Azure DevOps と開発管理
PDF
Azure Boards and Azure Test Plans inside out.
PPTX
Azure Web Apps と Azure Mobile Apps
PDF
Azure Updates from Build 2021
PDF
Azure DevOps Management in Organization
PDF
Azure DevOps's security
PPTX
Azure使いから見たAWSの良いところ
PPTX
App service コトハジメ
PDF
JAWS-UG京王線#1業務で使うAWSCLI
PPTX
Static website + Piplelines
PDF
Azure DevOps入門~TechLab編
PDF
Azure load testingを利用したパフォーマンステスト
PPTX
ワタシハ Azure Functions チョットデキル
PDF
インフラエンジニアに送る Visual Studio Code ~Azure 編~
PDF
Azure Fundamental
PPTX
Running Kubernetes on Azure
PPTX
ハイブリッドクラウド研究会趣旨説明とこれまでの取り組み(2019/01/24)
Azure boards for beginners
What's new Azure DevOps in //Build 2019
DevOps and Compliance and Security
Azure DevOps と開発管理
Azure Boards and Azure Test Plans inside out.
Azure Web Apps と Azure Mobile Apps
Azure Updates from Build 2021
Azure DevOps Management in Organization
Azure DevOps's security
Azure使いから見たAWSの良いところ
App service コトハジメ
JAWS-UG京王線#1業務で使うAWSCLI
Static website + Piplelines
Azure DevOps入門~TechLab編
Azure load testingを利用したパフォーマンステスト
ワタシハ Azure Functions チョットデキル
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Azure Fundamental
Running Kubernetes on Azure
ハイブリッドクラウド研究会趣旨説明とこれまでの取り組み(2019/01/24)
Ad

Similar to Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~ (20)

PDF
インフラ野郎 Azureチーム at クラウド boost
PDF
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
PDF
.NET の過去、現在、そして未来
PDF
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
PDF
Azure IaaS update (2018年6月~8月 発表版)
PDF
今改めて学ぶ Microsoft Azure 基礎知識
PPTX
Tech Night Recap Sapporo - Ignite & .NET Conf -.pptx
PPTX
Container x azure x kubernetes
PPTX
How to face the Kubernetes ?
PDF
アプリのロギングからデータ収集・分析・活用
PDF
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
PDF
「Azure Arc対応データサービス」でどこでもAzureデータサービス実行
PDF
GraalVM Native Imageが見せた未来
PDF
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
PPTX
Tech Night Recap Sapporo - Build 2023 Azure
PDF
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
PDF
Migrating tocloudnativeapplicationwithusingelasticapm
PDF
Part 3: サーバーレスとシステム間連携基盤 (製造リファレンス・アーキテクチャ勉強会)
PPTX
Azure Service Fabric 紹介
PDF
de:code 2019 Cloud トラック 総まとめ! 完全版
インフラ野郎 Azureチーム at クラウド boost
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
.NET の過去、現在、そして未来
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
Azure IaaS update (2018年6月~8月 発表版)
今改めて学ぶ Microsoft Azure 基礎知識
Tech Night Recap Sapporo - Ignite & .NET Conf -.pptx
Container x azure x kubernetes
How to face the Kubernetes ?
アプリのロギングからデータ収集・分析・活用
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
「Azure Arc対応データサービス」でどこでもAzureデータサービス実行
GraalVM Native Imageが見せた未来
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Tech Night Recap Sapporo - Build 2023 Azure
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
Migrating tocloudnativeapplicationwithusingelasticapm
Part 3: サーバーレスとシステム間連携基盤 (製造リファレンス・アーキテクチャ勉強会)
Azure Service Fabric 紹介
de:code 2019 Cloud トラック 総まとめ! 完全版
Ad

Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~