IBM Open Enterprise SDK for Go

高速でスケーラブルなアプリケーションを IBM Z/OS で構築

白と青の幾何学模様

z/OSでデジタル・トランスフォーメーションを加速

IBM® Open Enterprise SDK for Goは、z/OSプラットフォーム用に最適化された業界標準のGoコンパイラーです。Goコンパイラーは、最新のz/Architecture®命令を活用し、z/OSプラットフォーム上で卓越した実装を提供します。

IBM® ZシステムでのGoアプリケーションの開発と実行を合理化します。これは、特にz/OS上のクラウド対応アプリケーション向けに、Goの最新のプログラミング手法と豊富なパッケージ・エコシステムを使用します。

暗号サポート

最新のアプリケーションがデータや通信を保護するために必要とする、広範な暗号化アルゴリズムのサポート。

総合ライブラリー

多様なプログラミング・タスクに対応する豊富な標準ライブラリーと外部ライブラリーのセット。

オープンソースとコミュニティー主導

拡大するコミュニティーによって継続的に改善され、最新のツールとモジュールへのアクセスが保証されます。

開発効率の向上

開発者は、Goのシンプルさと効率性を利用して迅速なアプリケーション開発を行い、市場投入までの時間を短縮できます。

ユースケース

z/OSへのアプリケーションの移植

既存のGoアプリケーションをz/OS上で実行できるように適応させ、その固有の環境に合わせて最適化することで、アプリケーションをz/OSに移植できます。自動移植用のWharfプログラムを使用すると、適応プロセスの大部分が自動化され、必要な調整の多くを自動的に処理することで、アプリケーションをz/OSに移行する作業が迅速かつ容易になります。

z/OSへのアプリケーションの移植 自動移植にWharfを使用
データベース管理

Goを使用してデータベースを確立および管理します。Go recordioモジュールを介して、バーチャル・ストレージ・アクセス・メソッド(VSAM)およびDb2データ・セットへの直接読み取りおよび書き込みアクセスを実行します。キーシーケンス・データ・セット(KSDS)を使用して従業員データベースを作成する例を参照してください。

z/OS上でGoを使用してDb2にネイティブにアクセスする VSAMデータベースへの直接アクセス
z/OS上のGoコンテナ

Goアプリケーションをz/OSの重要な資産と併置することで、応答時間を短縮し、スループットを向上させます。コンテナ化を活用してデプロイメント、スケーラビリティ、管理を行うため、z/OS上でコンテナ化されたGoアプリケーションを作成・実行します。IBM® Open Enterprise SDK for Goは、IBM® z/OS Container Platform 1.1 Kubernetesとその他いくつかの機能をサポートしています。

CGO機能を使用してCOBOLとPL/Iで記述された既存のビジネス・クリティカルなアプリケーションとの相互運用性を写したスクリーンショット。
相互運用性

Goは、標準のXPLINKプロトコルを使用してCOBOL DLL(64ビット)を直接呼び出すことができるようになり、対してCOBOL(64ビット)はXPLINKプロトコルを使用してGoを直接呼び出すことができるようになりました。Goには、EBCDICへの変換と再変換を処理するユーティリティーが装備されています。

z/OS上でのGoとCOBOLの連携
RESTfulサーバーの作成

インターネットを必要とせずに、Goを使用してRESTfulサーバーとローカライズされたパッケージを開発およびデプロイします。

コンパイルされたバイナリー・プログラムを接続

Goを使用して外部スクリプトまたはバイナリー・プログラムを呼び出し、プログラムの相互運用性を実現できます。これにより、開発者はGoアプリケーションを既存のz/OSプログラムと連携し、機能を強化して両方の環境の長所を活用できるようになります。

z/OSへのアプリケーションの移植

既存のGoアプリケーションをz/OS上で実行できるように適応させ、その固有の環境に合わせて最適化することで、アプリケーションをz/OSに移植できます。自動移植用のWharfプログラムを使用すると、適応プロセスの大部分が自動化され、必要な調整の多くを自動的に処理することで、アプリケーションをz/OSに移行する作業が迅速かつ容易になります。

z/OSへのアプリケーションの移植 自動移植にWharfを使用
データベース管理

Goを使用してデータベースを確立および管理します。Go recordioモジュールを介して、バーチャル・ストレージ・アクセス・メソッド(VSAM)およびDb2データ・セットへの直接読み取りおよび書き込みアクセスを実行します。キーシーケンス・データ・セット(KSDS)を使用して従業員データベースを作成する例を参照してください。

z/OS上でGoを使用してDb2にネイティブにアクセスする VSAMデータベースへの直接アクセス
z/OS上のGoコンテナ

Goアプリケーションをz/OSの重要な資産と併置することで、応答時間を短縮し、スループットを向上させます。コンテナ化を活用してデプロイメント、スケーラビリティ、管理を行うため、z/OS上でコンテナ化されたGoアプリケーションを作成・実行します。IBM® Open Enterprise SDK for Goは、IBM® z/OS Container Platform 1.1 Kubernetesとその他いくつかの機能をサポートしています。

CGO機能を使用してCOBOLとPL/Iで記述された既存のビジネス・クリティカルなアプリケーションとの相互運用性を写したスクリーンショット。
相互運用性

Goは、標準のXPLINKプロトコルを使用してCOBOL DLL(64ビット)を直接呼び出すことができるようになり、対してCOBOL(64ビット)はXPLINKプロトコルを使用してGoを直接呼び出すことができるようになりました。Goには、EBCDICへの変換と再変換を処理するユーティリティーが装備されています。

z/OS上でのGoとCOBOLの連携
RESTfulサーバーの作成

インターネットを必要とせずに、Goを使用してRESTfulサーバーとローカライズされたパッケージを開発およびデプロイします。

コンパイルされたバイナリー・プログラムを接続

Goを使用して外部スクリプトまたはバイナリー・プログラムを呼び出し、プログラムの相互運用性を実現できます。これにより、開発者はGoアプリケーションを既存のz/OSプログラムと連携し、機能を強化して両方の環境の長所を活用できるようになります。

エディションの比較

pax形式はz/OS UNIXシステムサービスを含むUNIX環境で一般的に使用され、簡単なDIYインストールをサポートしています。管理を合理化するために、SMP/Eイメージと修正パックはSMP/Eツールで処理できます。SMP/E部品表には、IBM® Cloud Container RegistryからGoコンテナ・イメージをダウンロードするためのエンタイトルメント・メモも含まれています。

IBMの世界クラスのサポートは、文書化されたターンアラウンド・タイムでサービス要求をオープンすることができます。

エディション PAXエディション

DIYインストール用のpaxアーカイブインストール可能な形式。既存のIBMidを使用してアクセスするか、登録時にIBMidを作成します。

無料評価版を試す
SMP/E エディション

SMP/E(CBPDO、ServerPac)のインストール可能なフォーマットでは、更新を簡単に管理できます。本番環境のデプロイメントに推奨されます。Shopzから入手できます。

Shopzからの入手方法

ライセンス料なし

独自のアプリケーションを実行する

充実した機能

Go on z/OSコンテナー・イメージを含む

IBM Software Subscription and Support (S&S)

いいえ

オプション

         

技術的な詳細

IBM Open Enterprise SDK for Goは、SMP/E、PAXおよびGoコンテナー・イメージの3つのインストール形式で利用できます。

参考情報

Goの使い方

Goベースのユーティリティを使用して、顧客のより迅速な実行とコストの削減を実現する方法について説明します。

Goの効果的な暗号化

暗号化アルゴリズムのコードを高速化して、実行速度を数倍に高め、暗号化操作のセキュリティーを維持します。

Golangプログラムのデバッグ

z/OS デバッガーを使用して、IBM Open Enterprise SDK for Goでコンパイルされたプログラムをデバッグする方法についてご説明します。

Goを使用したプロトコル・バッファ(z/OS上)

プロトコル・バッファを使用してデータをシリアル化し、GoでgRPCを使用してクライアント・サーバー・アプリケーションを実行できます。

次のステップへ

IBM Open Enterprise SDK for Goの詳細をご覧ください。 IBM Zのエキスパートとの30分間の無料相談をご予約ください。

無料評価版を試す
その他の参考情報 製品資料 サポート 製品ライフサイクル アイデアポータル