updates regarding issue #21
This commit is contained in:
Chris Pietschmann 2018-12-17 17:30:41 -05:00
Родитель d098a90892
Коммит 8dd322f9da
6 изменённых файлов: 32 добавлений и 201 удалений

Просмотреть файл

@ -9,10 +9,9 @@ Before the hands-on lab setup guide
</div>
<div class="MCWHeader3">
September 2018
December 2018
</div>
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.
@ -25,14 +24,7 @@ Microsoft and the trademarks listed at <https://www.microsoft.com/en-us/legal/in
**Contents**
<!-- TOC -->
- [Azure Blockchain](#azure-blockchain-before-the-hands-on-lab-setup-guide)
- [Requirements](#requirements)
- [Before the hands-on lab](#before-the-hands-on-lab)
- [Task 1: Install Visual Studio Code](#task-1-install-visual-studio-code)
<!-- /TOC -->
<!-- TOC -->autoauto- [Azure Blockchain before the hands-on lab setup guide](#azure-blockchain-before-the-hands-on-lab-setup-guide)auto - [Requirements](#requirements)auto - [Before the hands-on lab](#before-the-hands-on-lab)auto - [Task 1: Install Visual Studio Code](#task-1-install-visual-studio-code)autoauto<!-- /TOC -->
# Azure Blockchain before the hands-on lab setup guide
@ -48,26 +40,26 @@ In this exercise, you will set up the necessary tools you will need to use for t
### Task 1: Install Visual Studio Code
1. Download and install Visual Studio Code onto the development machine. You can download it from: <https://code.visualstudio.com/>.
1. Download and install Visual Studio Code onto the development machine. You can download it from: <https://code.visualstudio.com/>.
2. Run **Visual Studio Code**.
2. Run **Visual Studio Code**.
3. Click on the **Extensions** tab on the left-side of the window.
3. Click on the **Extensions** tab on the left-side of the window.
![Visual Studio Code window with the 'Extensions' icon highlighted in the left-side navigation](images/Setup/image3.png "Select Extensions with Visual Studio Code")
4. Type **Solidity** into the *Search Extensions in Marketplace* box, and click on the **solidity** extension authored by **Juan Blanco**.
4. Type **Solidity** into the *Search Extensions in Marketplace* box, and click on the **solidity** extension authored by **Juan Blanco**.
![In Visual Studio Code, search for the 'solidity' extension, then click to select the extension](images/Setup/image4.png "select the 'solidity' extension within the Visual Studio Code extensions marketplace")
5. On the **solidity** extension, click **Install** to install this extension into Visual Studio Code.
5. On the **solidity** extension, click **Install** to install this extension into Visual Studio Code.
![Select install on the Solidity extension for Visual Studio Code](images/Setup/image5.png "Select install on the Solidity extension for Visual Studio Code")
6. Click **Reload** to refresh the Visual Studio Code editor to include this new plugin for use.
6. Click **Reload** to refresh the Visual Studio Code editor to include this new plugin for use.
![Select reload on the solidity extension to reload Visual Studio Code after installation has completed](images/Setup/image6.png "Select reload on the solidity extension to reload Visual Studio Code")
7. Visual Studio Code is now ready to edit Solidity (.sol) code files with syntax highlighting and other IDE features.
7. Visual Studio Code is now ready to edit Solidity (.sol) code files with syntax highlighting and other IDE features.
You should follow all steps provided *before* attending the hands-on lab.

Просмотреть файл

@ -10,7 +10,7 @@ Hands-on lab step-by-step
</div>
<div class="MCWHeader3">
September 2018
December 2018
</div>
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
@ -25,50 +25,13 @@ Microsoft and the trademarks listed at <https://www.microsoft.com/en-us/legal/in
**Contents**
<!-- TOC -->
- [Azure Blockchain hands-on lab step-by-step](#azure-blockchain-hands-on-lab-step-by-step)
- [Abstract and learning objectives](#abstract-and-learning-objectives)
- [Overview](#overview)
- [Solution architecture](#solution-architecture)
- [Requirements](#requirements)
- [Exercise 1: Setup Azure Active Directory Tenant](#exercise-1-setup-azure-active-directory-tenant)
- [Task 1: Create Azure AD Tenant](#task-1-create-azure-ad-tenant)
- [Task 2: Create App Registration](#task-2-create-app-registration)
- [Task 3: Create Azure AD Administrator Group](#task-3-create-azure-ad-administrator-group)
- [Task 4: Add Administrator User](#task-4-add-administrator-user)
- [Exercise 2: Deploy Azure Blockchain Workbench](#exercise-2-deploy-azure-blockchain-workbench)
- [Task 1: Generate SSH Public / Private Key](#task-1-generate-ssh-public--private-key)
- [Task 2: Deploy Azure Blockchain Workbench](#task-2-deploy-azure-blockchain-workbench)
- [Task 3: Get Azure Blockchain Workbench Web Client URL](#task-3-get-azure-blockchain-workbench-web-client-url)
- [Task 4: Configure the Reply URL](#task-4-configure-the-reply-url)
- [Exercise 3: Check Blockchain Workbench Web Client Deployment](#exercise-3-check-blockchain-workbench-web-client-deployment)
- [Task 1: Open Blockchain Workbench Web Client](#task-1-open-blockchain-workbench-web-client)
- [Exercise 4: Create Smart Contract](#exercise-4-create-smart-contract)
- [Task 1: Code TelemetryCompliance Smart Contract](#task-1-code-telemetrycompliance-smart-contract)
- [Task 2: Create the Configuration Files](#task-2-create-the-configuration-files)
- [Task 3: Deploy the Smart Contract](#task-3-deploy-the-smart-contract)
- [Exercise 5: Assign Users to Contract Personas](#exercise-5-assign-users-to-contract-personas)
- [Task 1: Create Users in Azure AD](#task-1-create-users-in-azure-ad)
- [Task 2: Create User Assignments](#task-2-create-user-assignments)
- [Exercise 6: Create and Process an Instance of the Smart Contract](#exercise-6-create-and-process-an-instance-of-the-smart-contract)
- [Task 1: Create Contract Instance](#task-1-create-contract-instance)
- [Task 2: Transfer Responsibility to Contoso Shipping](#task-2-transfer-responsibility-to-contoso-shipping)
- [Task 3: Ingest Simulated Device Telemetry](#task-3-ingest-simulated-device-telemetry)
- [Task 4: Accept Responsibility to Blockchain Shipping](#task-4-accept-responsibility-to-blockchain-shipping)
- [Task 5: Final Delivery to Northwind Traders](#task-5-final-delivery-to-northwind-traders)
- [Task 6: Audit Smart Contract for Compliance](#task-6-audit-smart-contract-for-compliance)
- [After the hands-on lab](#after-the-hands-on-lab)
- [Task 1: Delete Resources](#task-1-delete-resources)
- [Task 2: Delete Azure AD Tenant](#task-2-delete-azure-ad-tenant)
<!-- /TOC -->
<!-- TOC -->autoauto- [Azure Blockchain hands-on lab step-by-step](#azure-blockchain-hands-on-lab-step-by-step)auto - [Abstract and learning objectives](#abstract-and-learning-objectives)auto - [Overview](#overview)auto - [Solution architecture](#solution-architecture)auto - [Requirements](#requirements)auto - [Exercise 1: Setup Azure Active Directory Tenant](#exercise-1-setup-azure-active-directory-tenant)auto - [Task 1: Create Azure AD Tenant](#task-1-create-azure-ad-tenant)auto - [Task 2: Create App Registration](#task-2-create-app-registration)auto - [Task 3: Create Azure AD Administrator Group](#task-3-create-azure-ad-administrator-group)auto - [Task 4: Add Administrator User](#task-4-add-administrator-user)auto - [Exercise 2: Deploy Azure Blockchain Workbench](#exercise-2-deploy-azure-blockchain-workbench)auto - [Task 1: Generate SSH Public / Private Key](#task-1-generate-ssh-public--private-key)auto - [Task 2: Deploy Azure Blockchain Workbench](#task-2-deploy-azure-blockchain-workbench)auto - [Task 3: Get Azure Blockchain Workbench Web Client URL](#task-3-get-azure-blockchain-workbench-web-client-url)auto - [Task 4: Configure the Reply URL](#task-4-configure-the-reply-url)auto - [Exercise 3: Check Blockchain Workbench Web Client Deployment](#exercise-3-check-blockchain-workbench-web-client-deployment)auto - [Task 1: Open Blockchain Workbench Web Client](#task-1-open-blockchain-workbench-web-client)auto - [Exercise 4: Create Smart Contract](#exercise-4-create-smart-contract)auto - [Task 1: Code TelemetryCompliance Smart Contract](#task-1-code-telemetrycompliance-smart-contract)auto - [Task 2: Create the Configuration Files](#task-2-create-the-configuration-files)auto - [Task 3: Deploy the Smart Contract](#task-3-deploy-the-smart-contract)auto - [Exercise 5: Assign Users to Contract Personas](#exercise-5-assign-users-to-contract-personas)auto - [Task 1: Create Users in Azure AD](#task-1-create-users-in-azure-ad)auto - [Task 2: Create User Assignments](#task-2-create-user-assignments)auto - [Exercise 6: Create and Process an Instance of the Smart Contract](#exercise-6-create-and-process-an-instance-of-the-smart-contract)auto - [Task 1: Create Contract Instance](#task-1-create-contract-instance)auto - [Task 2: Transfer Responsibility to Contoso Shipping](#task-2-transfer-responsibility-to-contoso-shipping)auto - [Task 3: Ingest Simulated Device Telemetry](#task-3-ingest-simulated-device-telemetry)auto - [Task 4: Accept Responsibility to Blockchain Shipping](#task-4-accept-responsibility-to-blockchain-shipping)auto - [Task 5: Final Delivery to Northwind Traders](#task-5-final-delivery-to-northwind-traders)auto - [Task 6: Audit Smart Contract for Compliance](#task-6-audit-smart-contract-for-compliance)auto - [After the hands-on lab](#after-the-hands-on-lab)auto - [Task 1: Delete Resources](#task-1-delete-resources)auto - [Task 2: Delete Azure AD Tenant](#task-2-delete-azure-ad-tenant)autoauto<!-- /TOC -->
# Azure Blockchain hands-on lab step-by-step
## Abstract and learning objectives
In this lab, you will learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum Blockchain with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
In this lab, you will learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum blockchain ledger with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
At the end of this hands-on lab, you will be better able to build a solution to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart Contracts with Solidity, and integrate both IoT and Blockchain together into a single solution.
@ -490,7 +453,7 @@ In this exercise, the student will access the Azure Blockchain Workbench Web Cli
Duration: 30 minutes
In this exercise, you will create a new Smart Contract that targets the Ethereum blockchain that is written in the Solidity programming
In this exercise, you will create a new Smart Contract that targets the Ethereum blockchain ledger that is written in the Solidity programming
language.
### Task 1: Code TelemetryCompliance Smart Contract

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,17 +10,17 @@ Jill Anders, the CTO of Northwind Traders, has reached out to you to help them b
- Cloud Solution Architect
## Workshop
In this workshop, you will learn how to design a solution with Ethereum Blockchain and several Azure services to collect device telemetry information and enforce contract specifics related to conditions during the transport of goods.
In this workshop, you will learn how to design a solution with Ethereum blockchain ledger and several Azure services to collect device telemetry information and enforce contract specifics related to conditions during the transport of goods.
At the end of this workshop, you will be better able to deploy and configure Azure Blockchain App Builder, write and deploy Ethereum Smart Contracts with Solidity, and integrate IoT and blockchain into a single solution.
At the end of this workshop, you will be better equipped to to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart contracts with Solidity, and integrate IoT and the blockchain ledger into a single solution.
### Whiteboard design session
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum Blockchain with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum blockchain ledger with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
At the end of this session, you will be able to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart Contracts with Solidity, and integrate both IoT and Blockchain together into a single solution.
### Hands-on lab
In this lab, you will learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum Blockchain with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
In this lab, you will learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum blockchain ledger with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
At the end of this hands-on lab, you will be better able to build a solution to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart Contracts with Solidity, and integrate both IoT and Blockchain together into a single solution.

Просмотреть файл

@ -10,7 +10,7 @@ Whiteboard design session student guide
</div>
<div class="MCWHeader3">
September 2018
December 2018
</div>
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
@ -25,27 +25,13 @@ Microsoft and the trademarks listed at <https://www.microsoft.com/en-us/legal/in
**Contents**
<!-- TOC -->
- [Azure Blockchain whiteboard design session student guide](#azure-blockchain-whiteboard-design-session-student-guide)
- [Abstract and learning objectives](#abstract-and-learning-objectives)
- [Step 1: Review the customer case study](#step-1-review-the-customer-case-study)
- [Customer situation](#customer-situation)
- [Customer needs](#customer-needs)
- [Customer objections](#customer-objections)
- [Infographic for common scenarios](#infographic-for-common-scenarios)
- [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution)
- [Step 3: Present the solution](#step-3-present-the-solution)
- [Wrap-up](#wrap-up)
- [Additional references](#additional-references)
<!-- /TOC -->
<!-- TOC -->autoauto- [Azure Blockchain whiteboard design session student guide](#azure-blockchain-whiteboard-design-session-student-guide)auto - [Abstract and learning objectives](#abstract-and-learning-objectives)auto - [Step 1: Review the customer case study](#step-1-review-the-customer-case-study)auto - [Customer situation](#customer-situation)auto - [Customer needs](#customer-needs)auto - [Customer objections](#customer-objections)auto - [Infographic for common scenarios](#infographic-for-common-scenarios)auto - [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution)auto - [Step 3: Present the solution](#step-3-present-the-solution)auto - [Wrap-up](#wrap-up)auto - [Additional references](#additional-references)autoauto<!-- /TOC -->
# Azure Blockchain whiteboard design session student guide
## Abstract and learning objectives
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum Blockchain with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum blockchain ledger with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
At the end of this session, you will be able to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart Contracts with Solidity, and integrate both IoT and Blockchain together into a single solution.
@ -97,7 +83,7 @@ Regarding better transparency and traceability of their products, as well as ori
1. There's a lot of popular interest in Blockchain, and we only understand enough to know it could be useful. We heard it's extremely expensive to implement and/or built a POC (Proof of Concept) solution. Is this true?
2. We've heard Azure Blockchain Workbench uses the Ethereum cryptocurrency. This really doesn't seem like the secure solution we need if our data will be out on the public Ethereum Blockchain that anyone can access.
2. We've heard Azure Blockchain Workbench uses the Ethereum cryptocurrency. This really doesn't seem like the secure solution we need if our data will be out on the public Ethereum blockchain ledger that anyone can access.
3. When adopting Blockchain and Smart Contract technologies, what does the learning curve look like for your development team?

Просмотреть файл

@ -9,7 +9,7 @@ Whiteboard design session trainer guide
</div>
<div class="MCWHeader3">
September 2018
December 2018
</div>
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
@ -24,35 +24,7 @@ Microsoft and the trademarks listed at <https://www.microsoft.com/en-us/legal/in
**Contents**
<!-- TOC -->
- [Trainer information](#trainer-information)
- [Role of the trainer](#role-of-the-trainer)
- [Whiteboard design session flow](#whiteboard-design-session-flow)
- [Before the whiteboard design session: How to prepare](#before-the-whiteboard-design-session-how-to-prepare)
- [During the whiteboard design session: Tips for an effective whiteboard design session](#during-the-whiteboard-design-session-tips-for-an-effective-whiteboard-design-session)
- [Azure Blockchain whiteboard design session student guide](#azure-blockchain-whiteboard-design-session-student-guide)
- [Abstract and learning objectives](#abstract-and-learning-objectives)
- [Step 1: Review the customer case study](#step-1-review-the-customer-case-study)
- [Customer situation](#customer-situation)
- [Customer needs](#customer-needs)
- [Customer objections](#customer-objections)
- [Infographic for common scenarios](#infographic-for-common-scenarios)
- [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution)
- [Step 3: Present the solution](#step-3-present-the-solution)
- [Wrap-up](#wrap-up)
- [Additional references](#additional-references)
- [Azure Blockchain whiteboard design session trainer guide](#azure-blockchain-whiteboard-design-session-trainer-guide)
- [Step 1: Review the customer case study](#step-1-review-the-customer-case-study-1)
- [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution-1)
- [Step 3: Present the solution](#step-3-present-the-solution-1)
- [Wrap-up](#wrap-up-1)
- [Preferred target audience](#preferred-target-audience)
- [Preferred solution](#preferred-solution)
- [Checklist of preferred objection handling](#checklist-of-preferred-objection-handling)
- [Customer quote (to be read back to the attendees at the end)](#customer-quote-to-be-read-back-to-the-attendees-at-the-end)
<!-- /TOC -->
<!-- TOC -->autoauto- [Trainer information](#trainer-information)auto - [Role of the trainer](#role-of-the-trainer)auto - [Whiteboard design session flow](#whiteboard-design-session-flow)auto - [Before the whiteboard design session: How to prepare](#before-the-whiteboard-design-session-how-to-prepare)auto - [During the whiteboard design session: Tips for an effective whiteboard design session](#during-the-whiteboard-design-session-tips-for-an-effective-whiteboard-design-session)auto- [Azure Blockchain whiteboard design session student guide](#azure-blockchain-whiteboard-design-session-student-guide)auto - [Abstract and learning objectives](#abstract-and-learning-objectives)auto - [Step 1: Review the customer case study](#step-1-review-the-customer-case-study)auto - [Customer situation](#customer-situation)auto - [Customer needs](#customer-needs)auto - [Customer objections](#customer-objections)auto - [Infographic for common scenarios](#infographic-for-common-scenarios)auto - [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution)auto - [Step 3: Present the solution](#step-3-present-the-solution)auto - [Wrap-up](#wrap-up)auto - [Additional references](#additional-references)auto- [Azure Blockchain whiteboard design session trainer guide](#azure-blockchain-whiteboard-design-session-trainer-guide)auto - [Step 1: Review the customer case study](#step-1-review-the-customer-case-study-1)auto - [Step 2: Design a proof of concept solution](#step-2-design-a-proof-of-concept-solution-1)auto - [Step 3: Present the solution](#step-3-present-the-solution-1)auto - [Wrap-up](#wrap-up-1)auto - [Preferred target audience](#preferred-target-audience)auto - [Preferred solution](#preferred-solution)auto - [Checklist of preferred objection handling](#checklist-of-preferred-objection-handling)auto - [Customer quote (to be read back to the attendees at the end)](#customer-quote-to-be-read-back-to-the-attendees-at-the-end)autoauto<!-- /TOC -->
# Trainer information
@ -170,7 +142,7 @@ When participants are doing activities, you can **look ahead to refresh your mem
## Abstract and learning objectives
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum Blockchain with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
In this Whiteboard design session, you will work with a group to learn how to build and configure an Internet of Things (IoT) Audit Solution using Azure Blockchain. You will do this using Ethereum blockchain ledger with the use of Smart Contracts to collect device telemetry information in addition to enforce contract specifics related to conditions during transport of goods. Specifically, the IoT devices will report temperature and humidity data that will be validated through the Smart Contracts against agreed upon acceptable ranges.
At the end of this session, you will be able to deploy and configure Azure Blockchain Workbench, write and deploy Ethereum Smart Contracts with Solidity, and integrate both IoT and Blockchain together into a single solution.
@ -222,7 +194,7 @@ Regarding better transparency and traceability of their products, as well as ori
1. There's a lot of popular interest in Blockchain, and we only understand enough to know it could be useful. We heard it's extremely expensive to implement and/or built a POC (Proof of Concept) solution. Is this true?
2. We've heard Azure Blockchain Workbench uses the Ethereum cryptocurrency. This really doesn't seem like the secure solution we need if our data will be out on the public Ethereum Blockchain that anyone can access.
2. We've heard Azure Blockchain Workbench uses the Ethereum cryptocurrency. This really doesn't seem like the secure solution we need if our data will be out on the public Ethereum blockchain that anyone can access.
3. When adopting Blockchain and Smart Contract technologies, what does the learning curve look like for your development team?
@ -417,7 +389,7 @@ There are two aspects to the final solutions for Northwind Traders. There is the
The Blockchain technologies used with the default deployment of the Azure Blockchain Workbench are:
- Ethereum Blockchain
- Ethereum blockchain ledger
- Smart Contracts written in the Solidity language
@ -441,7 +413,7 @@ Here are some notes to reference about the architecture of the Azure Blockchain
- The Azure Service Bus is used to more easily support integration with additional applications or systems to extend functionality of the solution.
The workflow of tracking packages throughout the supply chain is implemented by custom Smart Contracts built on top of the Ethereum Blockchain. The Blockchain enables an immutable store that prevents fraud, and other causes of data corruption. The workflow and compliance enforcement is implemented by writing Smart Contracts authored with the Solidity programming language. Once the Smart Contract is created and deployed for a Contract, it can be guaranteed that the compliance and possession by Counterparties of packages is maintained. The Smart Contracts also enable the Blockchain network to verify and enforce the compliance requirements in a more automated fashion, while also creating a single system for all shipping partners to participate and cooperate through.
The workflow of tracking packages throughout the supply chain is implemented by custom Smart Contracts built on top of the Ethereum blockchain ledger. The Blockchain enables an immutable store that prevents fraud, and other causes of data corruption. The workflow and compliance enforcement is implemented by writing Smart Contracts authored with the Solidity programming language. Once the Smart Contract is created and deployed for a Contract, it can be guaranteed that the compliance and possession by Counterparties of packages is maintained. The Smart Contracts also enable the Blockchain network to verify and enforce the compliance requirements in a more automated fashion, while also creating a single system for all shipping partners to participate and cooperate through.
**Design the IoT (Internet of Things) device and sensor integration**
@ -521,7 +493,7 @@ The integration of the IoT devices into the Azure Blockchain Workbench solution
**Answer:**
By default the Azure Blockchain Workbench does use the Ethereum Blockchain technology. However, it implements your own private instance of an Ethereum powered Blockchain network that you completely control. While you are using the same Blockchain technology that powers the Ethereum cryptocurrency, your Workbench instance is a separate, secure, private instance that your organization controls.
By default the Azure Blockchain Workbench does use the Ethereum blockchain ledger. However, it implements your own private instance of an Ethereum powered Blockchain network that you completely control. While you are using the same Blockchain technology that powers the Ethereum cryptocurrency, your Workbench instance is a separate, secure, private instance that your organization controls.
3. When adopting Blockchain and Smart Contract technologies, what does the learning curve look like for your development team?