Mais conteúdo relacionado Semelhante a Deploying and Managing a Global Blockchain Network (20) Mais de Duncan Johnston-Watt (16) Deploying and Managing a Global Blockchain Network1. Deploying and Managing a Global Blockchain
Network
Duncan Johnston-Watt (@duncanjw) & Mike Zaccardo (@itsmemikez)
Session 2444A | IBM InterConnect 2017
2. © Cloudsoft Corporation 21-Mar-17 2
Cloudsoft @ IBM InterConnect 2017
Deploying and Managing a
Global Blockchain Network
• Session ID: 2444A
• March 21st 11:30-12:15
• Location: South Pacific J
Hyperledger Blockchain Network:
Demo of Global Deployment and
Management
• Session ID: 7372A
• March 22nd 14:30-14:50
• Location: Engagement Theater
#1
IBM InterConnect 2017 Silver Sponsor
Booth #323 @cloudsoft#getlhf
4. © Cloudsoft Corporation 21-Mar-17 4
The Linux Foundation
• Together with the global technology community, The Linux
Foundation® is solving the world’s hardest problems through open
source and creating the largest shared technology investment in
history
• With 16 years experience providing governance structure, IT
infrastructure and ecosystem development, The Linux Foundation is
the umbrella organization for more than 50 open source projects
accelerating open technology development and commercial adoption
• Some of the game-changing initiatives hosted by The Linux Foundation
include:
5. © Cloudsoft Corporation 21-Mar-17 5
Introducing Hyperledger
• Open source collaborative effort to advance cross-industry blockchain
technologies
• Hosted by The Linux Foundation, the fastest-growing project in LF
history
• www.hyperledger.org
• Global collaboration spanning finance, banking, IoT, supply chains,
manufacturing and technology
@hyperledger
6. © Cloudsoft Corporation 21-Mar-17 6
Hyperledger Goals
Provide neutral,
open, &
community-driven
infrastructures
supported by
technical and
business
governance
Build technical
communities
to develop
blockchain and
shared ledger
POCs, use cases,
field trials and
deployments
Educate
the public
about the market
opportunity for
blockchain
technology
Promote our
community of
communities
taking a toolkit
approach with many
platforms and
frameworks
Create enterprise
grade, open
source, distributed
ledger frameworks
&
code bases
to support business
transactions
Where open source teams build diverse approaches for business
blockchain technology systems
@hyperledger
7. © Cloudsoft Corporation 21-Mar-17 7
Blockchain allows multiple different parties to securely interact with the
same universal source of truth
Streamlined settlement,
improved liquidity, increased
transparency and new
products/markets
Finance
Unite disparate processes,
increase data flow and liquidity,
reduce costs and improve
patient experience and
outcomes
Healthcare
Track parts and service
provenance, ensure authenticity
of goods, block counterfeits,
reduce conflicts
Supply Chain
Shared Ledger Database
@hyperledger
8. © Cloudsoft Corporation 21-Mar-17 8
Hyperledger’s Modular Umbrella Approach
Chaintool Explorer Cello
Fabric Iroha Sawtooth
HyperledgerCloudFoundry Node.js
Open Container
Initiative
Infrastructure
Technical, Legal, Marketing,
Organizational
Ecosystems that accelerate open
development and commercial adoption
Frameworks
Meaningfully differentiated approaches to business
blockchain frameworks developed by a growing community
of communities from the entire industry
Modules
Typically built for one framework, and through common
license and community of communities approach, ported to
other frameworks
@hyperledger
9. © Cloudsoft Corporation 21-Mar-17 9
Hyperledger Business Blockchain Frameworks
Fabric – Blockchain implementation intended as foundation for developing
applications or solutions with a modular architecture that allows components,
such as consensus and membership services, to be plug-and-play
Iroha – Distributed ledger project designed to be simple and easy to incorporate
into infrastructural projects requiring distributed ledger technology.
Sawtooth Lake – Distributed ledger technology with potential in many fields,
from IoT to Financials, and an architecture that recognizes the diversity of
requirements across that spectrum. Support for both permissioned and
permissionless deployments.
@hyperledger
10. © Cloudsoft Corporation 21-Mar-17 10
Blockchain – Technical Terminology
Membership
Smart Contract Systems Management
Events
Consensus Network Wallet
Shared Ledger
contains the current world state of the ledger and
a Blockchain of transaction invocations
encapsulates business network transactions in
code. transaction invocations result in gets and
sets of ledger state
a collection of network data and processing peers
forming a Blockchain network. Responsible for
maintaining a consistently replicated ledger
manages identity and transaction certificates, as
well as other aspects of permissioned access
creates notifications of significant operations on the Blockchain
(e.g. a new block), as well as notifications related to smart
contracts. Does not include event distribution.
provides the ability to create, change and monitor Blockchain
components
securely manages a user’s security credentials
responsible for integrating Blockchain bi-directionally with
external systems. Not part of Blockchain, but used with it.
Systems Integration
Technical Terminology
Source: Anthony O’Dowd,STSM IBM Blockchain Labs
11. © Cloudsoft Corporation 21-Mar-17 11
Hyperledger – How it works
Validating
Node B
Validating Node C
Validating
Node A
Validating
Node D
Validating
Node E Blockchain Network A chain network that services
solutions built for a particular industry.
Shared Ledger: Records all transactions across business network
Consensus: Transaction validation & commitment
Non- Validating
Node
Chaincode
StateLogic
Chaincode
Chaincode
Chaincode
Proprietor(s) setup and define the
purpose of a chain network. They are the
stakeholders of a network.
Auditors(s): Individuals or organizations
with the permission to interrogate
transactions and the blockchain network.
Solution Users: end users typically initiatetransactions
on a chain network through applications made available
by solutions providers.
Non-Validating node: Constructs
transactions and forwards them to
validating nodes. Peer nodes keep
a copy of all transaction records
so that solution providers can
query them locally.
Solution Provider: Organizations that
develop mobile/web applications for
solution users to access chain networks.,
they own either NV or Validating node.
Public transactions:
transactions with its
payload in the clear
Membership Service (PKI)
ECA TCA TLS-CAReg. A
Registration Authority: Assigns registration username & registration password pairs to network
participants. This username/password pair will be used to acquire enrollment certificate from ECA.
Enrollment CA (ECA): Issues enrollment certificates (ECert) to network participants that have already
registered with a membership service. ECerts are long term certificates used to identify individual entities
participating in one or more networks.
Transaction CA (TCA): Issues transaction certificates (TCerts) to ECert owners. An infinite number of
TCerts can be derived from each ECert. TCerts are used by network participants to send transactions.
TLS CA: Issues TLS certificates to systems that transmit messages in a chain network. TLS certificates are
used to secure the communication channel between systems.
Chaincode (Smart Contract): Application
logics stored and executed on the blockchain.
Chaincode State: Chaincodes access
internal state storage through state APIs.
States are created and updated by
transactions calling chaincode functions with
state accessing logic.
Confidential transactions:
transactions where its payload is
encrypted and is only visible to
stakeholders of this transaction
Confidential chaincode:
chaincodes that only pre-defined
subset of validators can view and
execute
The Blockchain Network
Source: Sharon Weed
15. © Cloudsoft Corporation 21-Mar-17 15
Introducing Cloudsoft
Leading hybrid cloud application management company
• Model, deploy & manage any application on any cloud or across many
clouds
Team across Europe, North America and Asia-Pacific
• Headquarters in Edinburgh, UK
Founder of Apache Brooklyn open source project
• Foundation of Cloudsoft Application Management Platform (AMP)
Autonomic computing pioneer
• Policy-based closed loop management
@cloudsoft#getlhf
16. © Cloudsoft Corporation 21-Mar-17 16
Enterprise IT
Need reliable cloud-ready application patterns to be competitive
Increasingly diverse platforms & infrastructure mean applications are
hard to track, increasing the cost & risk of digital transformation
Management is tied to infra layer with manual or missing processes
for applications and services, causing risk and hindering adoption
@cloudsoft#getlhf
17. © Cloudsoft Corporation 21-Mar-17 17
Enterprise IT
Need reliable cloud-ready application patterns to be competitive
Cloudsoft AMP delivers Velocity
Increasingly diverse platforms & infrastructure mean applications are
hard to track, increasing the cost & risk of digital transformation
Cloudsoft AMP delivers Consistency
Management is tied to infra layer with manual or missing processes
for applications and services, causing risk and hindering adoption
Cloudsoft AMP delivers Control
@cloudsoft#getlhf
18. © Cloudsoft Corporation 21-Mar-17 18
AMP – Infrastructure Agnostic
Physical Virtual Local – Private -
Dedicated
Public
19. © Cloudsoft Corporation 21-Mar-17 19
AMP – Model, Deploy & Manage
MODEL DEPLOY MANAGE
INSTANTIATE SENSE EFFECT
Capture Best Practices Dynamic Live Model Maintain SLAs
My Model
Apache Tomcat
MySQL
Load Balancer
20. © Cloudsoft Corporation 21-Mar-17 20
Autonomic Computing 101
Monitor
Analyz
e
Plan
Execut
e
State
Sensor
s
Effectors
Enrich
Delegate
Autonomic
Manager*
Sensor
s
Effectors
Escalate
Managed
Element
*An autonomic manager can be a managed element
21. © Cloudsoft Corporation 21-Mar-17 21
Autonomic Computing 101
Granularity can be anything from individual application or component to overall
control plane
22. © Cloudsoft Corporation 21-Mar-17 22
AMP – Autonomic Computing Blueprint
OpenGamma Elastic Multi-Region
ActiveMQ
Broker
OpenGamma
Back-End
Postgres SQL Node
GeoScaling DNS
LB
Cluster
[targets] Auto Scaler Policy
DynamicWebAppCluster
Follow-the-Sun Policy
Dynamic Regions Fabric
NGINX
LB Cluster
OpenGammaS
vr
OpenGammaS
vr
This pattern is
repeated for each
Load Balanced
Cluster in a given
region
25. © Cloudsoft Corporation 21-Mar-17 25
Cloudsoft Blockchain Service
• Deploy Hyperledger Fabric to virtually any environment (public or private
cloud, bare metal, or bring-your-own-nodes) using Cloudsoft AMP
• Lets developers focus on creating smart contracts, not the plumbing
• Speeds up time to value for enterprises investigating and working with
blockchain technologies, for example financial institutions that want to set up
their own blockchain networks running across multiple geographies
• Cloudsoft Blockchain Service is available via the IBM Marketplace
• Cloudsoft is a core member of the IBM Blockchain Ecosystem @cloudsoft
30. © Cloudsoft Corporation 21-Mar-17 30
Demo – Scenario
Hugely successful Sotheby’s auction
• Every lot exceeds its reserve price and is sold on the night
The collection is split up and acquired by three art collectors
• Charlie, Dave and Edwina who are tech savvy and want to loan each
other works
Sotheby’s sets up a secure private asset management system
• Alice deploys chaincode and makes Bob the administrator
Sotherby’s initializes asset management system
• Bob loads auction results – ensuring each lot is allocated to correct
collector @cloudsoft#getlhf
33. © Cloudsoft Corporation 21-Mar-17 33
References
Hyperledger Member Summit and more exciting Cloudsoft/Hyperledger news
Download Cloudsoft Blockchain Service
IBM Marketplace: Cloudsoft Blockchain Service
IBM Debuts Blockchain Ecosystem To Help Accelerate Growth of Networks on
Hyperledger Fabric
IBM Blockchain Partner Solutions
Cloudsoft AMP + VEXXHOST: A Success Story
On-demand Distributed Hyperledger Fabric Cluster with Cloudsoft AMP
Deploying Hyperledger Fabric on Kubernetes with Cloudsoft AMP
Automate Deployment and Management of Kubernetes Clusters with Cloudsoft AMP
@cloudsoft#getlhf
Notas do Editor In the age of the customer Enterprises… In the age of the customer Enterprises…