Talendプロジェクトとアーティファクトを移行
Talendプロジェクトとアーティファクトの移行は、6ステップのウィザードで行われます。非互換バージョンのTalend Studioでデザインされたプロジェクトのアップグレードや、アーティファクトのTalend Cloudへの公開を自動化できます。
プロジェクトのアップグレードやアーティファクトのデプロイといったタスクを自動化するためには、継続的インテグレーション/継続的デプロイメント(CI/CD)サンドボックスのインストールを設定して実行する必要があります。Qlik Talend Cloud移行ツールキットは、最新バージョンのTalend CommandLine 8.0インストールをはじめ、アップグレードの自動化に必要なツールをすべて備えたローカルのTalend 8.0 CI/CDサンドボックス環境をインストールします。
プロジェクトのアップグレードが成功したら、新しくアップグレードされたTalend8.0プロジェクトを使い、ローカルのCI/CDサンドボックス環境でジョブとルートのアーティファクトを自動的にビルドできます。これらのアーティファクトはTalend Cloudワークスペースに公開され、関連するTalend Management Consoleタスクが作成および設定されます。
情報メモ重要: この機能は、既存のソフトウェア開発ライフサイクル(SDLC)プロセスと現在のCIサーバーの使用に置き換わるものではありません。これによって、Talend CloudのTalend 8に本格的に移行する前に、Talend Cloudテスト環境でプロジェクトのアップグレードをレビューし、プロジェクトアーティファクトのビルドと実行をテストできる迅速かつ便利な方法が提供されます。
主な概念は次のとおりです:
| 主な概念 | 詳細 |
|---|
| Talend 8 CI/CDサンドボックス環境 | CI/CDサンドボックスは、CI/CDタスクの自動化に特化した環境です。 覚えておくべきプロパティがいくつかあります: - CI/CD環境のローカルかつ隔離されたレプリカであるため「サンドボックス」と呼ばれますが、Talend用に簡素化されています。
- 移行、ビルド、公開に関してTalend Studioができることをそのまま実行します。
- これらのタスクにはTalend Studioを使用せず、代わりにTalend CommandLine (グラフィックユーザーインターフェイスがないTalend Studio)を使用します。
Qlik Talend Cloud移行ツールキットは、必要な次のツールのローカルインストールを自動化します: - Java JDK
- Gitクライアント: Gitリポジトリーをクローンするために使います。
- Mavenと追加プラグイン: MavenはJavaプロジェクト用のビルド自動化ツールです。
- Talend 8 CommandLine
Talend CommandLineのマンスリーリリースに基づいて、複数の環境をインストールできます。 |
| CI/CDマニフェスト | マニフェストは、CI/CD実装を定義する設定のリストです。 Qlik Talend Cloud移行ツールキットでは、次のようにマニフェストを設定できます: - 新しいバージョンのTalend Studioでソースプロジェクトをアップグレードします。
- 選択したジョブとルートをビルドし、Talend Cloudまたはアーティファクトリポジトリーに公開します。
- レポートを生成します。
CI/CDマニフェストは次の4つのセクションで構成されています:- CI/CDの実行に使用されるCI/CD環境のバージョン。
- ソースプロジェクト: Gitリポジトリー情報(URLと認証情報)、またはTalendプロジェクトが配置されているローカルワークスペースのパス。
- CI/CDプロセスのターゲット: 現在、Qlik Talend Cloud移行ツールキットでは次のタイプのターゲットがサポートされています:
- Talend Cloud: プロジェクトアセットアーティファクトの公開と関連タスクの作成をリクエストするために使われるターゲット。ターゲット設定は、アーティファクトが公開されるTalend Cloud環境とワークスペース名、タスク名、タスクで使われる説明テンプレートとエンジンを参照します。
- [Artifact Repository] (アーティファクトリポジトリー): アーティファクトリポジトリー(Nexus3、JFrog Artifactory)へのプロジェクトアセットアーティファクトの公開をリクエストするために使われるターゲット。設定には、要求されたパラメーター(リポジトリータイプ(Nexus3またはArtifactory)、URL、認証情報、リポジトリー名)がすべて含まれています。
- [CVE Report] (CVEレポート): TalendプロジェクトのCVE (Common Vulnerabilities and Exposures)レポートの生成をリクエストするために使われるターゲット。
- [Project Upgrade Report] (プロジェクトアップグレードレポート): 現在のCI/CD環境で使用されているTalend 8のバージョンに基づいて、Talendプロジェクトのアップグレードレポートの生成に使われるターゲット。
- 処理されるアセットのリスト: アップグレードすると、Talend Studioのウェブバージョンでプロジェクトが開き、デプロイするジョブやルートを選択できます。
|
| CI/CDパイプライン | パイプラインは、CI/CDサンドボックスによって実行される一連のステップへのマニフェストの変換です。 各ステップはCI/CD順序の実行です: Gitコマンド - Mavenコマンド
- レポート生成(CVEとアップグレード)
要求されたターゲットとマニフェスト内のアセットリストに基づいて、Qlik Talend Cloud移行ツールキットはパイプライン内のステップ数、およびステップで使用されるMavenコマンドパラメーターを最適化します。 |