IBM Open Enterprise SDK for Goは、z/OS®プラットフォーム用に最適化された業界標準のGoコンパイラーです。 Goコンパイラーは、最新のz/Architecture®命令を活用し、z/OSプラットフォーム上で卓越した実装を提供します。
パッケージの豊富な Go エコシステムにより、クライアントは新しいアプリケーション、特に z/OS 上のクラウドを使用可能にするアプリケーションを開発して実行できます。Goモジュールのエコシステムと言語の構文のサイズが小さいため、アプリケーション開発者は通常、Goアプリケーションを短時間で、より少ない新しいコード行で提供でき、その結果、コストが削減されます。
Open Enterprise SDK for Goの機能と強化機能のまとめ
最も一般的なプログラミング言語の 1 つである Go を使用して、Z クライアントが z/OS 上の Go を使用してアプリケーションを開発できるようにします。
マルチクラウド、ハイブリッドIT、DevOps環境向けのStreamlineオートメーションオペレーション。
アプリケーションの Go ソースコードを、インタープリターではなく z/OS で直接実行できるマシン・レベルのコードに変換します。
ゴルーチンとチャネルを使用して拡張をサポートし、同時実行性を真の並列プログラミングに引き上げます。
Goは他のプログラミング言語の最高の主要な機能シュヨウを1つの理解しやすい言語に組み合わせているので、言語をすばやく学びます。
ガーベッジ・コレクションまたは自動メモリ管理を実行し、メモリ割り当てを広範囲に制御します。
ネイティブGoコンパイラーを使用して、Goで作成された新規および既存のアプリケーションをz/OS上で実行できるようにします。
高速でスケーラブルなアプリケーションを構築するための強力なフレームワークをz/OSに導入し、クラウド・インフラストラクチャーをサポートするアプリケーションを開発できます。データと既存のアプリケーションを同じ場所に配置することで、スループットを向上させ、応答時間を短縮します。 IBM Zプラットフォーム内ですべての専有データをセキュアに保ちながら、外部に公開するデータを制御できます。
豊富な標準ライブラリーと追加のサードパーティパッケージを使用できます。これには、文字列操作、暗号化、アーカイブ、メール操作、Unicodeエンコードとデコード、数学ルーチン、ネットワーキング、エラー操作、オペレーティング・システム・インターフェース、およびその他の一般的な機能などの分野で頻繁に使用されるプログラミング・タスクが含まれます。これらのパッケージは、コードの再利用を促進します。
Go コミュニティから無料で入手できるパッケージのコレクションが増えています。これらのモジュールはGolangコミュニティWebサイトからアクセスでき、開発者はそれらを再利用して、一般的なプログラミングタスクを実行し、開発時間を短縮し、コストを削減できます。コミュニティからのモジュールの続行、継続の貢献は、新しいライブラリとツールの安定した流れを保証します。
オープンソースコミュニティによって継続的に改善されているこのオープンソース言語をご活用ください。Goは、その開発とサポートを推進してきたコーダーと愛好家のますます増え続ける情熱的なコミュニティを誇っています。その継続的な改良は、Goソリューションが可能な限り成熟していることを保証するのに役立ちます。このコミュニティは、Goコレクションのパッケージに多数の追加モジュールも貢献しています。
バリュー・ユニットベースの料金体系をご活用ください。適格なIBM Z IBM国際プログラム使用条件プログラム下で利用でき、段階的な成長および企業統合のコストを削減できるため、価格面のメリットを得ることができます。
Go recordio モジュールのサポートにより、VSAM データ・セットに直接アクセスできるため、既存の VSAM レコード・データに簡単にアクセスできます。操作は、go から C を呼び出す必要なしに、z/OS 言語環境プログラムのインターフェースを介して実装されます。インプットとこれらの操作からの出力は均一なバイトスライスであるため、エラーが発生しやすいサイズを指定する必要がありません。
Open Enterprise SDK for Goは、最新のアプリケーションがデータと通信を保護するために不可欠な、さまざまな暗号化アルゴリズムに対する広範なサポートを提供します。
PAXダウンロード形式は、z/OS UNIX システム・サービスを含むUNIX環境で一般的であり、DIYインストール・エクスペリエンスを実現します。SMP/Eインストール可能イメージとその修正、修正プログラム・パックは、便利なSMP/E追跡ツールで管理できます。SMP/E部品表には、IBM Cloud Container RegistryからダウンロードできるGoコンテナー・イメージにアクセスするためのエンタイトルメント・メモが含まれています。
世界クラスのIBMサポートにアップグレードすると、オープンサービス要求を利用して、文書化された所要時間内に対応されます。
DIYインストール用のPAXアーカイブインストール可能な形式。既存の IBMid を使用してアクセスするか、登録時に IBMid を作成します。
SMP/E (CBPDO、ServerPac) インストール可能フォーマットでは、更新を簡単に管理できます。運用環境のデプロイメントに推奨されます。Shopzから入手できます。
ライセンス料なし
独自のアプリケーションを実行する
フル機能
Go on z/OSコンテナー・イメージを含む
IBM Software Subscription and Support (S&S)
なし
オプション
Go recordioモジュールを利用して、KSDS(キー順データセット)を使ってコマンドライン・インターフェースで従業員データベースを構築する方法をご覧ください。
アプリケーションをz/OSに移植して信頼性と回復力を高めることで、IBM Zハードウェア上で一般的なGoアプリケーションを実行する方法をご覧ください。
cgo機能を使用して、COBOL関数を実行できます。 PL/I とほぼ変わらない簡素なCOBOLプロシージャーでこれを実現する方法をご検討ください。
Goアプリケーションをz/OS上のクリティカルな資産と併置することで、応答時間を短縮し、スループットを向上させます。
cgoを使用せずに、z/OS上のGo Recordioモジュールを使用してVSAMデータベースに直接アクセスできます。
Goを使用して外部スクリプトまたはバイナリー・プログラムを呼び出し、プログラムの相互運用性を実現できます。
Goパッケージを使用してRESTfulサーバーを作成し、インターネットにアクセスせずにパッケージをローカライズできます。
プロトコル・バッファを使用してデータをシリアル化し、GoでgRPCを使用してクライアント・サーバー・アプリケーションを実行できます。
GraphQL実装を使用すると、対応するRESTと比較してパフォーマンスが格段に向上します。
ハードウェア要件
ソフトウェア要件
Open Enterprise SDK for Goは、SMP/E、PAX、コンテナー・イメージの3つのインストール形式で利用できます。 該当するインストール形式を選択してください。
Goベースのユーティリティを使用して、顧客のより迅速な実行とコストの削減を実現する方法について説明します。
IBM Open Enterprise SDK for Goを使用して、暗号アルゴリズムのコードを高速化して実行速度を複数倍にし、暗号操作のセキュリティーを維持します。
Wharfツールを使用すると、Goモジュールをz/OSに自動的に移植できるため、コミュニティから入手できる数千ものオープンソース・モジュールをより簡単に使用できます。
z/OSデバッガーのコア・デバッグ機能を使用してGoアプリケーションをデバッグする方法について説明します。
z/OS デバッガーを使用して、IBM Open Enterprise SDK for Goでコンパイルされたプログラムをデバッグする方法について説明します。
z/OSプラットフォーム上のGoプログラミング言語の機能と利点の概要をご覧ください。
人気のGo言語とz/OS上の強力なフレームワークを特集した最新のTerminal Talkポッドキャストをチェックしてください。
Open Enterprise SDK for Goが提供する2つのエディション(PAX と SMP/E)の違いについて説明します。また、IBM Z Xploreボーナスについても説明します。IBM Z Xploreボーナスは、Open Enterprise SDK for Goについて詳しく調べ、学ぶ機会を無料で提供します。
Go(またはGolang)の背後にある組織を探る。多様で国際的なGoコミュニティの成長をサポートおよび促進しています。
Goで作成されたいくつかのツールは、zOpen Toolsにアップストリームされています。 主要ツールには、Github CLI、Github ランナーなどがあります。
プラットフォーム上でネイティブに最も急速に成長しているプログラミング言語の1つであり、Pythonの豊富なモジュールのエコシステムを利用して新しいアプリケーションを開発できます。
セキュリティー機能が豊富でモジュール駆動型の拡張性の高いアプローチを無償提供し、IBM Zでのデジタル・トランスフォーメーションを加速化します。
プライベートクラウドのセキュリティーとパブリッククラウドの俊敏性を備えた独自の保護スペースとして、IBM Cloud上のz/OSのクラウドネイティブな開発とテストを可能にするソリューション。
コンテナー・イメージによるz/OS UNIXアプリケーションの構築を可能にする業界標準のクラウド・テクノロジー。