第3章 Red Hat Process Automation Manager を使用したプロジェクトストレージおよびビルドオプション
Red Hat Process Automation Manager プロジェクトの開発時は、バージョン管理されたリポジトリーを使用してプロジェクトのバージョンを追跡し、安定した環境でプロジェクトアセットを管理し、テストおよびデプロイメント用にプロジェクトをビルドできるようにする必要があります。このようなすべてのタスクに対して、Business Central を使用するか、Business Central と外部ツールおよびリポジトリーの組み合わせを使用できます。Red Hat Process Automation Manager は、Maven ベース、Java ベース、またはカスタムツールベースのビルドオプションに加え、プロジェクトバージョン管理に Git リポジトリーをサポートし、プロジェクト管理に Apache Maven をサポートします。
次のオプションは、Red Hat Process Automation Manager プロジェクトのバージョン管理、ストレージ、およびビルドの主な方法です。
表3.1 プロジェクトのバージョン管理オプション (Git)
| バージョン管理オプション | 説明 | ドキュメント |
|---|---|---|
| Business Central の Git VFS | Business Central には、組み込み型の Git Virtual File System (VFS) が含まれており、ここにオーサリング環境で作成したプロセス、ルール、その他のアーティファクトをすべて保存します。Git は、リビジョンをコミットオブジェクトとして実装する分散バージョン管理システムです。リポジトリーに変更をコミットすると、Git リポジトリーに新しいコミットオブジェクトが作成されます。Business Central にプロジェクトを作成すると、そのプロジェクトは Business Central に接続される Git リポジトリーに追加されます。 | NA |
| 外部 Git リポジトリー | Business Central の外部の Git リポジトリーに Red Hat Process Automation Manager プロジェクトがある場合は、このプロジェクトを Red Hat Process Automation Manager スペースにインポートし、Git フックを使用して内部と外部の Git リポジトリーを同期できます。 |
表3.2 プロジェクト管理オプション (Maven)
| 管理オプション | 説明 | ドキュメント |
|---|---|---|
| Business Central Maven リポジトリー | Business Central には、オーサリング環境で作成したプロジェクトアセットを整理およびビルドする組み込み型の Maven リポジトリーが含まれています。Maven は、リポジトリーを使用して Java ライブラリー、プラグイン、およびその他のビルドアーティファクトを格納する分散ビルド自動化ツールです。プロジェクトとアーキタイプをビルドする場合、Maven はローカルリポジトリーまたはリモートリポジトリーから Java ライブラリーと Maven プラグインを動的に取得して、プロジェクト間の共有依存関係をプロモートします。 注記 実稼働環境では、Business Central で設定した外部 Maven リポジトリーの使用を検討してください。 | NA |
| 外部 Maven リポジトリー |
Nexus や Artifactory などの外部 Maven リポジトリーに Red Hat Process Automation Manager プロジェクトがある場合は、接続情報を使用して |
表3.3 プロジェクトビルドオプション
| ビルドオプション | 説明 | ドキュメント |
|---|---|---|
| Business Central (KJAR) | Business Central は、ビルトイン Maven リポジトリーまたは設定した外部 Maven リポジトリーのいずれかに保存されている Red Hat Process Automation Manager プロジェクトをビルドします。Business Central のプロジェクトは、プロジェクトのビルド時に、デプロイメントに必要な全コンポーネントが含まれるナレッジ JAR (KJAR) ファイルとして自動的にパッケージ化されます。 | |
| スタンドアロン Maven プロジェクト (KJAR) |
Business Central 外にスタンドアロンの Red Hat Process Automation Manager Maven プロジェクトがある場合は、プロジェクトの | |
| 埋め込み型 Java アプリケーション (KJAR) |
埋め込み型 Java アプリケーションをもとに Red Hat Process Automation Manager プロジェクトをビルドする場合は、 | |
| CI/CD ツール (KJAR) | 継続的インテグレーションと継続的デリバリー (CI/CD) にツールを使用する場合は、Red Hat Process Automation Manager Git リポジトリーと統合して、指定されたプロジェクトをビルドするようにツールセットを設定できます。デプロイメントの最適化を図るため、プロジェクトが KJAR ファイルとしてパッケージ化およびビルドされていることを確認してください。 | NA |
| OpenShift の S2I (コンテナーイメージ) | Red Hat OpenShift Container Platform で Red Hat Process Automation Manager を使用する場合は、Red Hat Process Automation Manager プロジェクトを通常の方法で KJAR ファイルとしてビルドするか、Source-to-Image (S2I) を使用してプロジェクトをコンテナーイメージとしてビルドできます。S2I は、アプリケーションのソースコードをインプットとして使用するイメージを記述して、アセンブルされたアプリケーションを実行する新規イメージを出力として作成できるフレームワークおよびツールです。開発者が簡単に再現可能なコンテナーイメージをビルドできる点が、S2I ツールを使用する主な利点です。 |