第13章ハイブリッドマルチクラウドのデジタルソリューション開発
IBM Blockchain ServicesIBMのブロックチェーンサービス
IBM Blockchain Platform (IBP) is an IBM Cloud offering that is built on Fabric, a blockchain infrastructure provided by the open-source Hyperledger project. IBP provides an integrated developer experience with smart contracts that can be easily coded in Node, Golang, or Java. You can use the new IBM Blockchain VS Code extension to write client applications, based on the IBP console’s integration of the Fabric SDK. IBP offers the possibility of deploying only the necessary components to connect to multiple channels and networks, while you maintain control of identities in your environment. Flexible and scalable, IBP can be run in any environment that IBM Cloud Private (ICP) supports, including LinuxONE. IBP simplifies the development and management of a blockchain network. It lets you accomplish the following tasks with just a few clicks in the easy-to-use interface:
英語のヒント
IBM Blockchain Platform(IBP)は、オープンソースのHyperledgerプロジェクトが提供するブロックチェーン基盤Fabricに基づく、IBM Cloudのサービスである。Node、Golang、Javaで容易に書けるスマートコントラクトを用い、統合された開発環境を提供する。新しいIBM BlockchainのVS Code拡張を使えば、IBP管理画面によるFabric SDKの統合を基に、クライアントアプリケーションを書ける。IBPは、環境内の識別情報の制御を維持しながら、複数のチャネルやネットワークに接続するために必要な要素だけを配置できる。柔軟性と拡張性があり、LinuxONEを含む、IBM Cloud Private(ICP)が対応する環境で動く。ブロックチェーンネットワークの開発と管理を簡素化し、使いやすい画面で数回クリックするだけで、次の作業ができる。
• automated deployment of Fabric
・Fabricの自動配置
• creation of custom governance policies
・独自のガバナンスポリシーの作成
• initial development
・初期開発
• deployment of the application into production, including the creation of channels and deployment of chaincode
・チャネルの作成とチェーンコードの配置を含む、本番環境へのアプリケーションの配置
• inviting new members into the network and managing identity credentials over time
・ネットワークへの新規メンバーの招待と、継続的な認証情報の管理
LinuxONE is engineered for high-performance, large-scale data and cloud services. A single LinuxONE platform consolidates hundreds of x86 cores. The platform’s dedicated I/O processors allow you to move massive amounts of data while maintaining data integrity. The option to have dedicated cryptographic processors that supplement the standard CPUs means encryption for data at rest and for data in transit. Partitions within IBM’s Secure Service Container (SSC) technology help to protect data and applications from internal and external threats.
英語のヒント
LinuxONEは、大規模なデータとクラウドのサービスを高性能で処理するよう設計されている。一つのLinuxONE基盤に、数百個のx86コアを集約する。専用の入出力プロセッサーによって、データの完全性を保ちながら大量のデータを移動できる。標準CPUを補う専用の暗号プロセッサーを選べるため、保存中と転送中のデータを暗号化できる。IBMのSecure Service Container(SSC)技術の中の区画は、内部と外部の脅威からデータとアプリケーションを守るのに役立つ。
The IBM Blockchain solution leverages Kubernetes (K8s), which is an open-source system for the automation of deployment, scaling, and management of containerized applications. The Kubernetes framework runs distributed systems resiliently and takes care of scaling requirements, failover, deployment patterns, and so forth. Kubernetes restarts containers that fail, replaces containers, kills containers that do not respond to your user-defined health check, and does not advertise them to be used until they are ready to serve. The key aspects of Kubernetes include the following:
英語のヒント
IBMのブロックチェーンソリューションは、コンテナー化したアプリケーションの配置、拡張、管理を自動化するオープンソースのKubernetes(K8s)を活用する。このフレームワークは、分散システムを障害に耐えられるよう動かし、規模調整の要求、障害時の切り替え、配置パターンなどを扱う。障害を起こしたコンテナーを再起動し、コンテナーを置き換え、利用者が定義した健全性の確認に応答しないコンテナーを停止する。サービスの準備ができるまでは、そのコンテナーを利用可能なものとして知らせない。主な機能は次のとおりである。
• service discovery and load balancing
・サービスの発見と負荷分散
• storage orchestration
・ストレージのオーケストレーション
• automated rollouts and rollbacks
・自動的な展開とロールバック
• automatic bin packing
・自動的なビンパッキング
• self-healing
・自己修復
• secret configuration management
・秘密情報の設定管理
Other components of the IBM Blockchain solution include IBM Cloud Private (ICP), GlusterFS, MIBM Secure Service Container, and the IBM Blockchain Platform. ICP is a private cloud platform for enterprises to develop and run workloads locally. It consists of PaaS and developer services that are needed to create, run, and manage cloud applications. GlusterFS is a scalable network file system suitable for data-intensive tasks such as cloud storage and media streaming. It aggregates various storage servers into one large parallel network file system. IBM Secure Service Container (SSC) provides the base infrastructure on LinuxONE for container-based applications, either for hybrid or private cloud environments. This secure computing environment delivers tamper-resistant installation and runtime operations.
英語のヒント
IBMのブロックチェーンソリューションのほかの要素には、IBM Cloud Private(ICP)、GlusterFS、MIBM Secure Service Container、IBM Blockchain Platformがある。ICPは企業がローカルでワークロードを開発・実行するためのプライベートクラウド基盤で、クラウドアプリケーションの作成・実行・管理に必要なPaaSと開発者向けサービスからなる。GlusterFSは、クラウドストレージやメディア配信などの、大量のデータを扱うタスクに適した拡張可能なネットワークファイルシステムである。複数のストレージサーバーを、一つの大規模な並列ネットワークファイルシステムへまとめる。IBM Secure Service Container(SSC)は、ハイブリッドまたはプライベートクラウド環境の、コンテナー型アプリケーション向けに、LinuxONE上の基礎インフラを提供する。この安全な計算環境は、改ざんに強いインストールと実行時の運用を実現する。
Oracle Blockchain ServicesOracleのブロックチェーンサービス
Oracle also provides a blockchain platform. As illustrated in Figure 13.14, Oracle’s blockchain components include a network of validating nodes (i.e., peers), a distributed ledger (i.e., linked blocks, world state, and history database), an ordering service for creating blocks, and membership services for managing organizations in a permissioned blockchain.
英語のヒント
Oracleもブロックチェーン基盤を提供する。図13.14の構成には、検証ノード(ピア)のネットワーク、分散台帳(つながったブロック、ワールドステート、履歴データベース)、ブロックを作る順序付けサービス、許可型ブロックチェーン内の組織を管理するメンバーシップサービスが含まれる。

attribution: Copyright Rice University, OpenStax, under CC BY 4.0 license · CC BY 4.0 · Source出典
Figure 13.14 As this diagram shows, Oracle’s blockchain components include a network of validating nodes, a distributed ledger, an ordering service for creating blocks, and membership services for managing organizations in a permitted blockchain. (attribution: Copyright Rice University, OpenStax, under CC BY 4.0 license)
図13.14 Oracleのブロックチェーン構成。検証ノードのネットワーク、分散台帳、ブロック作成用の順序付けサービス、許可型ブロックチェーン内の組織を管理するメンバーシップサービスを含む。(帰属表示:著作権 Rice University、OpenStax、CC BY 4.0)
The smart contracts (chaincode) layer consists of chaincode programs that contain the business logic for updating the ledger, querying data, and/or publishing events. Chaincodes can read the ledger data to verify conditions as part of any proposed updates or deletes and trigger custom events. Updates and deletes are proposed or simulated and are not final until transactions are committed following consensus and validation protocols. New or existing applications can register/enroll organizations as members, submit transactions (invoke smart contracts) to update or query data, and consume events emitted by the chaincodes or by the blockchain platform.
英語のヒント
スマートコントラクト(チェーンコード)層は、台帳の更新、データの照会、イベントの発行を行う業務ロジックを含む、チェーンコードプログラムからなる。提案された更新や削除の一環として台帳を読み、条件を検証し、独自のイベントを起こせる。更新と削除は、まず提案またはシミュレーションされ、合意形成と検証のプロトコルを経て取引がコミットされるまでは確定しない。新規・既存のアプリケーションは、組織をメンバーとして登録し、取引を送信してスマートコントラクトを呼び出すことでデータを更新・照会し、チェーンコードやブロックチェーン基盤が発したイベントを利用できる。
The Oracle Blockchain Platform is based on the Hyperledger Fabric project from the Linux Foundation, and it extends the open-source version of Hyperledger Fabric. Preassembled PaaS, Oracle’s Blockchain Platform, includes all the dependencies required to support a blockchain network such as compute, storage, containers, identity services, event services, and management services. The Oracle Blockchain Platform includes the blockchain network console to support integrated operations.
英語のヒント
Oracle Blockchain Platformは、Linux FoundationのHyperledger Fabricプロジェクトに基づき、そのオープンソース版を拡張したものである。組み立て済みのPaaSとして、計算、ストレージ、コンテナー、識別情報サービス、イベントサービス、管理サービスなど、ブロックチェーンネットワークを支えるために必要な依存要素がすべて含まれる。統合的な運用を支援するネットワーク管理画面も含まれる。