Implementation Guide for IBM Blockchain Platform for Multicloud

Book description

IBM Blockchain Platform for Multicloud enables users to deploy the platform across public and private clouds, such as the IBM Cloud™, your own data center, and third-party public clouds, such as AWS and Microsoft Azure. It provides a blockchain console user interface that you can use to deploy and manage blockchain components on an IBM Cloud Private cluster.

This IBM Redbooks™ publication discusses the major features, use case scenarios, deployment options, configuration details, performance and scalability considerations of IBM Blockchain Platform for Multicloud. We also cover step-by-step implementation details for both Secure Service Container and non-Secure Service Container environments. You also learn about the benefits of deploying and using a blockchain environment on LinuxONE.

The target audience for this book is blockchain deployment specialists, developers and solution architects.

Table of contents

  1. Front cover
  2. Figures
  3. Examples
  4. Tables
  5. Notices
    1. Trademarks
  6. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  7. Chapter 1. Introduction
    1. 1.1 Introduction
      1. 1.1.1 What does blockchain do for a business network?
      2. 1.1.2 Why blockchain?
      3. 1.1.3 IBM Blockchain Platform introduction
      4. 1.1.4 Benefits and differentiators of deploying and using a blockchain environment on LinuxONE
    2. 1.2 Typical use cases
    3. 1.3 Solution components
      1. 1.3.1 LinuxONE
      2. 1.3.2 Kubernetes (K8s)
      3. 1.3.3 IBM Cloud Private
      4. 1.3.4 GlusterFS
      5. 1.3.5 IBM Secure Service Container
      6. 1.3.6 IBM Blockchain Platform
    4. 1.4 Our lab environment
      1. 1.4.1 Secure Service Container partition
      2. 1.4.2 IBM Cloud Private cluster
  8. Chapter 2. Planning for installation
    1. 2.1 Why Secure Service Container?
    2. 2.2 Persistent Storage providers
    3. 2.3 Setting up file storage
      1. 2.3.1 Network File System (NFS)
      2. 2.3.2 Gluster File System (GlusterFS)
    4. 2.4 Sizing
      1. 2.4.1 IBM Blockchain Platform console
      2. 2.4.2 Minimum network
      3. 2.4.3 Pilot network
      4. 2.4.4 Production network
      5. 2.4.5 Component containers
      6. 2.4.6 Resource reallocation
    5. 2.5 Considerations for specific use cases
  9. Chapter 3. Secure Service Container installation and configuration
    1. 3.1 Secure Service Container architecture
    2. 3.2 An overview of SSC configuration and installation
      1. 3.2.1 SSC bootloader overview
      2. 3.2.2 Download the image
    3. 3.3 Hardware and software requirements
      1. 3.3.1 Hardware requirements for the 64-bit x86 server or Linux on Z server
      2. 3.3.2 Hardware requirements for Secure Service Container partition
      3. 3.3.3 Networking
      4. 3.3.4 Supported operating systems and platforms
      5. 3.3.5 Software requirements
      6. 3.3.6 Supported Docker versions
      7. 3.3.7 Supported IBM Cloud Private versions
      8. 3.3.8 Required ports
      9. 3.3.9 Defining the lab environment
    4. 3.4 Deploying and configuring SSC for ICP in our lab environment
      1. 3.4.1 Creating Secure Service Container partitions
      2. 3.4.2 Installing the Secure Service Container for IBM Cloud Private appliance
      3. 3.4.3 Installing the Secure Service Container for IBM Cloud Private CLI tool
    5. 3.5 Installing IBM Cloud Private cluster
      1. 3.5.1 Configuring Secure Service Container storage
      2. 3.5.2 Configuring the appliance network
      3. 3.5.3 Configuring the cluster resources
      4. 3.5.4 Creating the cluster nodes
      5. 3.5.5 Configuring the network on the master node
    6. 3.6 Deploying IBM Cloud Private
      1. 3.6.1 Deploying containerized applications
    7. 3.7 Deploying GlusterFS on SSC ICP nodes
      1. 3.7.1 Preparing for deployment
    8. 3.8 Uninstalling ICP and SSC
      1. 3.8.1 Uninstalling SSC for IBM Cloud Private
      2. 3.8.2 Uninstalling the Secure Service Container for IBM Cloud Private CLI tool
      3. 3.8.3 Uninstalling Secure Service Container partitions
    9. 3.9 Updating the cluster resources dynamically
  10. Chapter 4. IBM Blockchain Platform installation and configuration
    1. 4.1 Console installation
      1. 4.1.1 Loading Helm chart
      2. 4.1.2 Setting up role-based access control (RBAC) roles for blockchain [1x per cluster only]
      3. 4.1.3 Scripted console installation
      4. 4.1.4 Manual console installation
    2. 4.2 Verifying console installation and initializing console with users
      1. 4.2.1 Verifying installation of the blockchain console
      2. 4.2.2 Initializing blockchain console for other users
    3. 4.3 IBM Blockchain Platform installation
      1. 4.3.1 Creating peer organizations
      2. 4.3.2 Creating a peer
      3. 4.3.3 Creating the ordering service
      4. 4.3.4 Join the consortium
      5. 4.3.5 Creating a channel
      6. 4.3.6 Joining peers to channel
      7. 4.3.7 Deploying smart contracts
      8. 4.3.8 Verifying blockchain components installation
    4. 4.4 OpenShift support: Statement of direction
    5. 4.5 Troubleshooting the installation
      1. 4.5.1 Troubleshooting console installation
      2. 4.5.2 Troubleshooting blockchain component installation
  11. Chapter 5. Specific scenarios
    1. 5.1 Behind firewalls (isolated blockchain environment)
    2. 5.2 Using proxies
      1. 5.2.1 Manual installation of Docker
      2. 5.2.2 Automatic installation of Docker by using IBM Cloud Private
      3. 5.2.3 Post-installation proxy configuration
    3. 5.3 High availability and disaster recovery
      1. 5.3.1 High availability
      2. 5.3.2 Disaster recovery
  12. Chapter 6. Performance considerations
    1. 6.1 Blockchain performance considerations
      1. 6.1.1 Application client
      2. 6.1.2 Smart contract programming language
      3. 6.1.3 Endorsement policy
      4. 6.1.4 Orderer Block Configuration
      5. 6.1.5 Peer container resource allocation
    2. 6.2 Blockchain Input/Output (I/O) accelerated: IBM HiperSockets
      1. 6.2.1 Where does blockchain use I/O? Everywhere
      2. 6.2.2 What are HiperSockets
      3. 6.2.3 HiperSockets benefits
    3. 6.3 Meet CPACF - Speeding up your blockchain
      1. 6.3.1 Cryptography’s importance in blockchain
      2. 6.3.2 CPACF’s role in acceleration and protection
  13. Appendix A. Additional material
    1. Locating the GitHub material
    2. Cloning the GitHub material
  14. Related publications
    1. IBM Redbooks
    2. Online resources
    3. Help from IBM
  15. Back cover

Product information

  • Title: Implementation Guide for IBM Blockchain Platform for Multicloud
  • Author(s): Austin Grice, Eric Everson Mendes Marins, Garrett Lee Woodworth, Juliana Medeiros Destro, Rahul Gupta, Vasfi Gucer
  • Release date: November 2019
  • Publisher(s): IBM Redbooks
  • ISBN: 9780738458038