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