IBM Open Enterprise SDK for Go

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

ダウンロード

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

パッケージの豊富な Go エコシステムにより、クライアントは新しいアプリケーション、特に z/OS 上のクラウドを使用可能にするアプリケーションを開発して実行できます。Goモジュールのエコシステムと言語の構文のサイズが小さいため、アプリケーション開発者は通常、Goアプリケーションを短時間で、より少ない新しいコード行で提供でき、その結果、コストが削減されます。

新着情報

Open Enterprise SDK for Goの機能と強化機能のまとめ

メリット Open Enterprise SDK for Goをz/OSに導入

最も一般的なプログラミング言語の 1 つである Go を使用して、Z クライアントが z/OS 上の Go を使用してアプリケーションを開発できるようにします。

クラウドネイティブ開発をサポート

マルチクラウド、ハイブリッドIT、DevOps環境向けのStreamlineオートメーションオペレーション。

コンパイル済み言語の速度を活用

アプリケーションの Go ソースコードを、インタープリターではなく z/OS で直接実行できるマシン・レベルのコードに変換します。

拡張性、並行性、並列処理を処理する

ゴルーチンとチャネルを使用して拡張をサポートし、同時実行性を真の並列プログラミングに引き上げます。

すぐに言語を学ぶ

Goは他のプログラミング言語の最高の主要な機能シュヨウを1つの理解しやすい言語に組み合わせているので、言語をすばやく学びます。

ガーベッジ・コレクションの実行

ガーベッジ・コレクションまたは自動メモリ管理を実行し、メモリ割り当てを広範囲に制御します。

主な機能
Open Enterprise SDK for Goをz/OSで使用

ネイティブGoコンパイラーを使用して、Goで作成された新規および既存のアプリケーションをz/OS上で実行できるようにします。

高速でスケーラブルなアプリケーションを構築するための強力なフレームワークをz/OSに導入し、クラウド・インフラストラクチャーをサポートするアプリケーションを開発できます。データと既存のアプリケーションを同じ場所に配置することで、スループットを向上させ、応答時間を短縮します。 IBM Zプラットフォーム内ですべての専有データをセキュアに保ちながら、外部に公開するデータを制御できます。


Go標準ランタイムライブラリー

豊富な標準ライブラリーと追加のサードパーティパッケージを使用できます。これには、文字列操作、暗号化、アーカイブ、メール操作、Unicodeエンコードとデコード、数学ルーチン、ネットワーキング、エラー操作、オペレーティング・システム・インターフェース、およびその他の一般的な機能などの分野で頻繁に使用されるプログラミング・タスクが含まれます。これらのパッケージは、コードの再利用を促進します。


G モジュールを使用して追加のパッケージを取得

Go コミュニティから無料で入手できるパッケージのコレクションが増えています。これらのモジュールはGolangコミュニティWebサイトからアクセスでき、開発者はそれらを再利用して、一般的なプログラミングタスクを実行し、開発時間を短縮し、コストを削減できます。コミュニティからのモジュールの続行、継続の貢献は、新しいライブラリとツールの安定した流れを保証します。

Go開発コミュニティにアクセスしてください

オープンソース言語

オープンソースコミュニティによって継続的に改善されているこのオープンソース言語をご活用ください。Goは、その開発とサポートを推進してきたコーダーと愛好家のますます増え続ける情熱的なコミュニティを誇っています。その継続的な改良は、Goソリューションが可能な限り成熟していることを保証するのに役立ちます。このコミュニティは、Goコレクションのパッケージに多数の追加モジュールも貢献しています。


バリュー・ユニットベースの料金体系

バリュー・ユニットベースの料金体系をご活用ください。適格なIBM Z IBM国際プログラム使用条件プログラム下で利用でき、段階的な成長および企業統合のコストを削減できるため、価格面のメリットを得ることができます。


仮想ストレージ・アクセス方式(VSAM)デー セットにアクセス

Go recordio モジュールのサポートにより、VSAM データ・セットに直接アクセスできるため、既存の VSAM レコード・データに簡単にアクセスできます。操作は、go から C を呼び出す必要なしに、z/OS 言語環境プログラムのインターフェースを介して実装されます。インプットとこれらの操作からの出力は均一なバイトスライスであるため、エラーが発生しやすいサイズを指定する必要がありません。

GoからのVSAMデータベースへの直接アクセス

暗号の加速化

Open Enterprise SDK for Goは、最新のアプリケーションがデータと通信を保護するために不可欠な、さまざまな暗号化アルゴリズムに対する広範なサポートを提供します。

Open Enterprise SDK for Goのキラー暗号:暗号の加速化
エディションの比較

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)

なし

オプション

ユースケース 従業員データベースを確立

Go recordioモジュールを利用して、KSDS(キー順データセット)を使ってコマンドライン・インターフェースで従業員データベースを構築する方法をご覧ください。

デモを見る(8:37)
z/OSへのアプリケーションの移植

アプリケーションをz/OSに移植して信頼性と回復力を高めることで、IBM Zハードウェア上で一般的なGoアプリケーションを実行する方法をご覧ください。

z/OSへのアプリケーションの移植
COBOL関数を呼び出す

cgo機能を使用して、COBOL関数を実行できます。 PL/I とほぼ変わらない簡素なCOBOLプロシージャーでこれを実現する方法をご検討ください。

GoからのCOBOL関数の呼び出し
ミドルウェアとの統合

Goアプリケーションをz/OS上のクリティカルな資産と併置することで、応答時間を短縮し、スループットを向上させます。

Goとz/OS上のミドルウェアの統合
Go recordioによるVSAMへのアクセス

cgoを使用せずに、z/OS上のGo Recordioモジュールを使用してVSAMデータベースに直接アクセスできます。

デモを見る(19:47)
コンパイルされたバイナリー・プログラムを接続

Goを使用して外部スクリプトまたはバイナリー・プログラムを呼び出し、プログラムの相互運用性を実現できます。

デモを見る(7:30)
RESTfulサーバーを作成

Goパッケージを使用してRESTfulサーバーを作成し、インターネットにアクセスせずにパッケージをローカライズできます。

デモを見る(10:50)
構造データをシリアル化

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

デモを見る(14:04)
代替API設計をご紹介

GraphQL実装を使用すると、対応するRESTと比較してパフォーマンスが格段に向上します。

z/OS上のGoを使用したGraphQL API
技術的な詳細

ハードウェア要件

  • z/OS 2.5(5650-ZOS)または3.1をサポートするIBM Zサーバー
  • 必要なハード・ディスク領域は最小850 MB


ソフトウェア要件

  • z/OS 2.5または3.1
  • IBM Z/OS UNIX システム・サービスは、IBM Open Enterprise SDK for Go が実行されているシステムで使用可能にする必要があります。
インストールと設定の手順

Open Enterprise SDK for Goは、SMP/E、PAX、コンテナー・イメージの3つのインストール形式で利用できます。 該当するインストール形式を選択してください。

PAXエディション SMP/E エディション Goコンテナー・イメージ
参考情報 ソリューション概要

z/OSプラットフォーム上のGoプログラミング言語の機能と利点の概要をご覧ください。

Terminal Talk - お見逃しなく

人気のGo言語とz/OS上の強力なフレームワークを特集した最新のTerminal Talkポッドキャストをチェックしてください。

Goをz/OSで活用

Open Enterprise SDK for Goが提供する2つのエディション(PAX と SMP/E)の違いについて説明します。また、IBM Z Xploreボーナスについても説明します。IBM Z Xploreボーナスは、Open Enterprise SDK for Goについて詳しく調べ、学ぶ機会を無料で提供します。

Goプログラミング言語

Go(またはGolang)の背後にある組織を探る。多様で国際的なGoコミュニティの成長をサポートおよび促進しています。

z/OSオープン・ツール

Goで作成されたいくつかのツールは、zOpen Toolsにアップストリームされています。 主要ツールには、Github CLI、Github ランナーなどがあります。

よくある質問

ライセンス料なしでご利用いただけます。オプションのサブスクリプションとサポート(S&S)が利用可能です。

Go アプリケーションは、IBM z 統合情報処理プログラム (zIIP) 適格ではありません。クライアントは、既存のワークロードの全体的なコストに影響を与えることなく、Go on z/OS ワークロードを分離するために、新しい実動ワークロードの新規アプリケーション・ソリューション料金体系モデルの下でテーラード・フィット料金体系の対象となる場合があります。IBM アカウント担当員に相談してください。

関連製品 IBM Open Enterprise Python for z/OS

プラットフォーム上でネイティブに最も急速に成長しているプログラミング言語の1つであり、Pythonの豊富なモジュールのエコシステムを利用して新しいアプリケーションを開発できます。

IBM Open Enterprise SDK for Node.js

セキュリティー機能が豊富でモジュール駆動型の拡張性の高いアプローチを無償提供し、IBM Zでのデジタル・トランスフォーメーションを加速化します。

IBM Wazi as a Service

プライベートクラウドのセキュリティーとパブリッククラウドの俊敏性を備えた独自の保護スペースとして、IBM Cloud上のz/OSのクラウドネイティブな開発とテストを可能にするソリューション。

IBM z/OS Containerプラットフォーム

コンテナー・イメージによるz/OS UNIXアプリケーションの構築を可能にする業界標準のクラウド・テクノロジー。

IBMコンパイラー・ファミリーの詳細はこちら
次のステップ

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

ダウンロード
その他の参考情報 資料 サポート ソフトウェア製品のライフサイクル ソフトウェアのアイデア・ポータル IBM Redbooks サポートとサービス グローバル・ファイナンシング 柔軟な料金体系 教育プログラムと学習 コミュニティー 開発者コミュニティー パートナー 参考情報