+

Search Tips  |   Advanced Search

About IBM Blockchain Platform for IBM Cloud

The IBM Blockchain Platform for IBM Cloud is the next generation of IBM Blockchain Platform offerings, which gives you total control over your deployments, certificates, and private keys. It includes the new IBM Blockchain Platform console, a user interface that can simplify and accelerate the process of deploying components into a Kubernetes cluster on IBM Cloud managed and controlled by you. For more information about deploying an Kubernetes cluster on IBM Cloud, see Kubernetes.

A key benefit of the platform is that IBM tests the open source code for security vulnerabilities daily and provides 24x7x365 support with SLAs appropriate for production environments.

If you are interested in learning more about how to use IBM Blockchain Platform on Red Hat OpenShift Container Platform, Red Hat Open Kubernetes Distribution, or any Kubernetes v1.16 - v1.19 container platform on x86_64 hardware, see Getting started with IBM Blockchain Platform 2.5.1.

If you are an experienced Hyperledger Fabric customer and are interested in learning more about how to use the IBM Blockchain peer, CA, orderer, and smart contract container images, see Using the IBM Blockchain images .

Watch the following video for an introduction to blockchain and the IBM Blockchain Platform:


What the IBM Blockchain Platform offers

This latest release is tailored to experienced IBM Blockchain and Hyperledger Fabric users and lets them host and join IBM Blockchain networks. If you are an existing Enterprise Plan customer, instead of IBM managing your network, you now have total control with the ability to provision, monitor, and manage your components inside your own Kubernetes cluster.

The IBM Blockchain Platform includes the following key features:

BUILD ---- Integrated developer experience

OPERATE --- Total control of your deployments

GROW --- Scalability and flexibility

This offering is intended for experienced Fabric users who want to build and manage their own networks.

Have questions and want to speak to an IBM Blockchain Platform expert? Schedule a consult now to learn more about how blockchain can transform your business.


Supported IBM Cloud configuration

Reminder: IBM Cloud Kubernetes Service 1.15 is no longer supported. If your IBM Blockchain Platform instance is linked to an IBM Cloud Kubernetes Service 1.15 cluster, you must immediately upgrade it to IBM Cloud Kubernetes Service 1.16. Customers can only upgrade their 1.15 clusters to 1.16 until January 29, 2021. After January 29, 2021, any clusters or worker nodes running 1.15 can no longer be upgraded and become unusable. Be aware that IBM Cloud Kubernetes Service 1.16 is already deprecated, therefore now is a good time to upgrade to 1.17 which is supported until March 2021. To get started, see 1.15 to 1.16 version considerations and 1.16 to 1.17 considerations. For the actual steps that are required, see Updating clusters, worker nodes, and cluster components. For the list of IBM Cloud Kubernetes Service supported versions and expiration dates see the release history.

Kubernetes
  • v1.17 - v1.19
Orchestration Service
  • Kubernetes
  • OpenShift Container Platform on IBM Cloud 4.4, 4.5
Infrastructure
  • Classic
Hardware Security Module

(HSM)

VLAN

  • VLAN spanning must be enabled for multi-zone clusters.
  • Because private ingress is not supported, a cluster with only private VLANs is not supported as a public internet connection is required for a connection between the IBM Blockchain cluster and the customer Kubernetes cluster. A cluster with private and public VLANs configured is supported.
Storage
  • File
  • Block
  • Portworx
  • Object (For backups only, not intended for live storage)

Virtual Private Cloud (VPC) infrastructure is currently not supported.


Considerations

Before you deploy the console, ensure that you understand the following considerations:


Migration

Currently, migration from any IBM Blockchain Platform offering to the IBM Blockchain Platform for IBM Cloud is not possible.


License and pricing

IBM Blockchain Platform for IBM Cloud introduces a new hourly pricing model based on virtual processor core (VPC) usage. The simplified model is based on the amount of CPU (or VPC) that your IBM Blockchain Platform nodes consume on an hourly basis, at a flat rate of $0.29 USD/VPC-hour, where 1 VPC = 1 CPU. See this topic on Pricing for more details.


Getting started

For information about how to deploy IBM Blockchain Platform for IBM Cloud, see Getting started with IBM Blockchain Platform for IBM Cloud.

For more information about how to use the console to start deploying nodes and building consortium, see the Building your network tutorial. This tutorial guides you through the process of using the console to create a sample network with three organizations, one ordering organization, two peer organizations, and a channel with two peers joined to it. We can use this sample network to for demos or proofs of concept or adjust and expand the steps in the tutorial to create your own custom blockchain configuration.


Architecture reference

The following illustrations show the components of your blockchain network and how they interact with the cluster.


IBM Blockchain Platform on IBM Cloud Kubernetes Service Architecture

Figure 1. Architecture diagram of IBM Blockchain Platform on IBM Cloud Kubernetes Service

Notice how a single instance of the console, also known as Operational Tooling, is created for each IBM Blockchain Platform Service Instance. When a peer, orderer or CA node is deployed by using the console, it is deployed into the Kubernetes Cluster Service Instance.

Operational Tooling Also known as the "console", this is your central user interface for operating all of your blockchain components. With this console we can create CA, peer, and ordering nodes, create channels and use smart contracts developed with IBM's VS Code extension. The console is deployed in an IBM-owned cluster. There is no charge for this tooling or the Kubernetes cluster on IBM Cloud where it runs.

Operator A Kubernetes operator that is used to deploy the console.
Ingress A Kubernetes object that allows access to the cluster resources from outside the cluster.
Proxy The IBM Blockchain Platform proxy is responsible for routing traffic to the correct peer, CA and ordering nodes by using host header routing.
Peers, CAs, ordering nodes These are the nodes that are created. These nodes can also be imported from other consoles. Because the private keys are never stored by IBM, every peer and ordering node includes a gRPC web proxy that allows the console to communicate with each node by using the keys in the wallet.
RBAC Role based access control. The IBM Blockchain Platform configures Kubernetes RBAC in the cluster which is required to manage blockchain components in the cluster.


IBM Blockchain Platform on Red Hat OpenShift Architecture

Figure 2. Architecture diagram of IBM Blockchain Platform on Red Hat OpenShift in IBM Cloud

A single instance of the console, also known as Operational Tooling, is created for each IBM Blockchain Platform service instance. When a peer, ordering node, or CA is deployed by using the console, it is deployed into the Red Hat OpenShift Cluster Service Instance.

Operational Tooling Also known as the console, this is your central user interface for operating all of your blockchain components. With this console you can now create CA, peer, and ordering nodes, create channels and use smart contracts developed with IBM's VS Code extension. The console is deployed in an IBM-owned cluster. There is no charge for this tooling or the Kubernetes cluster on IBM Cloud where it runs.

Operator A Kubernetes operator that is used to deploy the console.
Routes An OpenShift route is a way to expose a service by giving it an externally reachable hostname.
Proxy The IBM Blockchain Platform proxy is responsible for routing traffic to the correct peer, CA and ordering nodes by using host header routing.
Peers, CAs, Ordering nodes These are the nodes that are created. Note: these nodes could also be imported from other Kubernetes Cluster Service Instances. Because the keys are never stored by IBM, every peer and ordering node includes a gRPC web proxy that allows the console to communicate with each node by using the keys in the wallet.
RBAC Role based access control. The IBM Blockchain Platform configures OpenShift RBAC in the cluster which is required to manage blockchain components in the cluster.


Integrating with IBM Cloud and other third-party services

IBM Blockchain Platform can leverage a suite of services provided in the IBM Cloud catalog to enable users more visibility into their network or to integrate with other services.

Figure 2.IBM Cloud Integrations

Access control

Monitoring

Storage

For more information about available IBM Cloud services and other third-party integrations, see this list of Supported IBM Cloud and third-party integrations.


Compliance

For a list of the current security certifications that IBM Blockchain Platform adheres to, see the Software Compatibility Reports.


Getting support

For more information about how to get support on IBM Blockchain Platform for IBM Cloud, as well as free blockchain developer resources and support forums that you can use to troubleshoot problems, see Getting support.