ベストプラクティスは、サポートされているJavaの最新バージョンと共にTalend製品を使用することです。
このタスクについて
この手順では、Java 17を使用するよう
Talend環境をアップグレードする方法について説明します。
手順
-
お使いのTalend Remote EngineインスタンスとTalend JobServerインスタンスがアップグレード後のJavaのバージョンをサポートしていることを確認してください。
-
Java 17に準拠していないものを再ビルドする間も既存のジョブ、ルート、データサービスがすべて実行され続けるよう、Talend Remote EngineインスタンスとTalend JobServerインスタンスによって使用されるJDKバージョンを設定します。そして、Talend Remote EngineまたはTalend JobServerのJDKバージョンを、共に使用する Talend RuntimeのJDKバージョンと一致させます。
たとえばJava 8に準拠したジョブがあれば、そのジョブにはJava 8を設定します。Java 17に準拠するよう段階的に移行させるジョブには、Java 17を設定する必要があります。どのジョブやルートもJava 17で実行できる場合は、Java 17のみを設定してください。
-
ルートまたはデータサービスを使用している場合:
- Talend 8.0でルートやデータサービスをすべてマイクロサービスとしてビルド済みであれば、Java 11またはJava 17で実行できます。R2025-02リリースからビルドされたルートやデータサービスを実行するためには、Java 17が必要です。
- OSGiとしてビルドされたルートやデータサービスを使用している場合は、R2025-02からCamel 4を使用する Talend Runtimeをインストールする必要があります。また、Talend Remote Engineがアーキテクチャーの一部である場合は、Talend Remote Engineの新しいバージョンをインストールすることも必要です。詳細は、Talend Runtimeのフルインストールを手動で移行とTalend Remote Engineをアップグレードをご覧ください。
Camel 3 Talend Runtimeを実行を続ける一方で、ルートとデータサービスを段階的に再ビルドし、Camel 4を使用してJava 17で動作する新しい Talend Runtimeに再デプロイすることもできます。これは、 Talend RuntimeがCamelの1つのバージョンしか処理できないこと、そしてCamel 4がJavaのバージョン17以下とは互換性がないことが理由です。
Camel 4と互換性があるよう、ルートやデータサービスで使用している既存のカスタムコードおよび外部ライブラリーをテストし、アップデートします。
-
Talend Studioをアップグレードします。
どのジョブもJava 17で実行可能であれば、Java 17のみでジョブをビルドおよび実行するTalend Studioのバージョンにアップグレードできます。Java 17で実行できないジョブがある場合は、Java 8でジョブをビルドできるTalend Studioバージョンを引き続き使用し、別のTalend StudioインスタンスでJava 17を使ってすべてのジョブを段階的に再ビルドする必要があります。
情報メモ重要: Java 8をサポートするTalend Studioのバージョンは、期間限定で保守されます。Java 8を使用している場合は、お使いの環境の継続的なサポートを実現するため、できるだけ早くJava 17に移行することをお勧めします。
-
Java 17ネイティブで実行できるよう、段階的にアーティファクトを再ビルドします。ベストプラクティスは、最初にルートやデータサービスを再ビルドした後、頻繁に変更されるジョブを再ビルドしてから他のアーティファクトを再ビルドすることです。
ルーチンは、デフォルトでJava 8コンプライアンスレベルで引き続きビルドされます。必要であれば、ルーチンをJava 17にアップグレードすることもできます。ただし、ビッグデータジョブはJava 17で実行されるルーチンをサポートしていません。Java 8でルーチンを実行する柔軟性があるのは、他のJavaバージョンをまだサポートしていないビッグデータ技術に対応するためです。