Overview of Azure Blockchain Workbench

Azure Blockchain Workbench is an Blockchain as a Service from Azure.  Quickest way to start building Blockchain Apps with multiple distributed ledger Ethereum, Hyperledger Fabric, Corda and more.

Everything required to create an Decentralized app in one simple interface.

  • Simplify Development
  • Accelerate Time to Value
  • Innovate with Confidence

Screenshot_25

Building Blockchain Solution involves Multiple things.Screenshot_23

You write only Business Logic, everything else will be taken care by Azure!Screenshot_23 - Copy.png

Azure Blockchain Workbench

  • Fastest way to get started with blockchain.
  • Collection of Azure services & distributed ledger(Ethereum, Hyperledger Fabric, Corda and more)
  • Create Private and Consortium Network.
  • Developer focus on Smart Contract an Business Logic, rest will be taken care by Azure
  • Manage users through Azure Active Directory with two-factor authentication.
  • Store credentials in Azure Key Vault
  • Integrate with IOT and other existing application with REST API or Messaging API
  • Synchronize on-chain data with off-chain storage
  • Consensus mechanism Proof-of-Authority

Who is using Azure Blockchain WorkbenchScreenshot_20.png

Component of Azure Blockchain

Following Azure services being provisioned on default.

  • 1 App Service Plan (Standard)
  • 1 Application Insights
  • 1 Event Grid Topic
  • 2 Azure Key Vaults
  • 1 Service Bus Namespace
  • 2 SQL Databases (Standard S0)
  • 2 Azure Storage accounts (Standard LRS)
  • 2 Virtual Machine scale sets (ledger nodes and workbench microservices)
  • 2 Virtual Network resource groups Optional: Azure Monitor

 

Azure Blockchain Workbench architecture

ddsds.png

  • Identity and authentication
    • Enterprise identity and user management through Azure Active Directory
  • Client Application
    • Automatically generates client applications for web and mobile.
    • Upload and deploy your own smart contracts.
    • The application interface is dynamically generated based on smart contract metadata.
    • Assign a user access to the smart contract in the context of a specific role.
  • Gateway service API
    • Blockchain Workbench includes a REST-based gateway service API.
    • When data is requested by the API, queries are sent to the off-chain SQL database.
  • Message broker
    • Incoming messages
    • Send messages directly to Service Bus
    • Downstream consumers
    • One consumer is triggered by blockchain events to populate the off-chain SQL store.
    • The other consumer is to capture metadata for events generated by the API related to the upload and storage of documents.
  • Message consumers
    • Below message consumers take messages from Service Bus.
      • Distributed ledger consumer
      • Database consumer
      • Storage consumer
  • Transaction builder and signer
    • DLT processes writing inbound messages to blockchain
    • Private keys are stored in Azure Key Vault.
    • Blockchain Workbench retrieves the appropriate private key from Key Vault and signs the transaction outside of Key Vault.
    • Once signed, the transaction is sent to transaction routers and ledgers.
  • Transaction routers and ledgers
    • Transaction routers and ledgers take signed transactions and route them to the appropriate blockchain
  • DLT watcher
    • A distributed ledger technology (DLT) watcher monitors events occurring on block chains attached to Blockchain Workbench.
  • Azure SQL database
    • The Azure SQL database attached to Blockchain Workbench stores contract definitions, configuration metadata, and a SQL-accessible replica of data stored in the blockchain.
    • This data can easily be queried, visualized, or analyzed by directly accessing the database.
    • This off-chain storage provides the ability for enterprise organizations to query data in SQL rather than in a blockchain ledger.
  • Azure Storage
    • Azure Storage is used to store contracts and metadata associated with contracts.
  • Monitoring
    • Workbench provides application logging using Application Insights and Azure Monitor. Application Insights is used to store all logged information from Blockchain Workbench and includes errors, warnings, and successful operations.

Steps to Build and Deploy Blockchain solution with Ethereum

 

Reference/Further reading

https://docs.microsoft.com/en-us/azure/blockchain/workbench/

Azure Blockchain Github

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s