第32章 プロセスインスタンスの移行
プロセスインスタンス移行 (PIM) は、ユーザーインターフェイスとバックエンドを含むスタンドアロンのサービスです。Quarkus のミュータブル JAR ファイルとしてパッケージ化されています。プロセスインスタンスの移行サービスを使用して、2 つの異なるプロセス定義間の移行を定義できます。これは移行プランと呼ばれます。特定の KIE Server で実行中のプロセスインスタンスに対して、この移行プランを適用できます。
PIM サービスの詳細は、KIE (Drools, OptaPlanner and jBPM ) の Process Instance Migration Service を参照してください。
32.1. プロセスインスタンスの移行サービスのインストール リンクのコピーリンクがクリップボードにコピーされました!
プロセスインスタンス移行 (PIM) サービスを使用して、移行プランを作成、エクスポート、実行します。PIM サービスは、GitHub リポジトリー経由で提供されます。PIM サービスをインストールするには、GitHub リポジトリーのクローンを作成してから、サービスを実行して、Web ブラウザーにアクセスします。
前提条件
- バックアップを作成した Red Hat Process Automation Manager 開発環境でプロセスを定義している。
- Java Runtime Environment (JRE) バージョン 11 以降がインストールされている。
手順
-
Red Hat Process Automation Manager 7.13 の Software Downloads ページから
rhpam-7.13.5-add-ons.zipファイルをダウンロードします。 -
rhpam-7.13.5-add-ons.zipファイルを展開します。 -
rhpam-7.13.5-process-migration-service.zipファイルを展開します。 次のコマンドを入力して、データベーステーブルを作成します。
<user>をユーザー名に、<host>をローカルホストの名前に置き換えます。psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-quartz-schema.sql psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-pim-schema.sql
$ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-quartz-schema.sql $ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-pim-schema.sqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
ディレクトリーを
process-migrationディレクトリーに変更します。 テキストエディターを使用して、次の内容で
servers.yaml設定ファイルを作成し、process-migrationディレクトリーに保存します。この例では、<user_name>と<password>を、KieServer にログインするための認証情報に置き換えます。kieservers: - host: http://localhost:8080/kie-server/services/rest/server username: <user_name> password: <password>kieservers: - host: http://localhost:8080/kie-server/services/rest/server username: <user_name> password: <password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow テキストエディターを使用して、次の内容の
datasource.yamlでdatasource.yaml設定ファイルを作成し、process-migrationディレクトリーに保存します。この例では、<user_name>と<password>を、データベースにログインするための認証情報に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow quarkus-run.jarファイルを再構築して、PostgreSQL ドライバーを含めます。java -jar -Dquarkus.launch.rebuild=true -Dquarkus.datasource.db-kind=postgresql quarkus-app/quarkus-run.jar
$ java -jar -Dquarkus.launch.rebuild=true -Dquarkus.datasource.db-kind=postgresql quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドの出力は、以下のようになります。
INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 2657ms
INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 2657msCopy to Clipboard Copied! Toggle word wrap Toggle overflow quarkus-appJAR ファイルを実行します。java -jar -Dquarkus.http.port=8090 -Dquarkus.config.locations=servers.yaml,datasource.yaml quarkus-app/quarkus-run.jar
$ java -jar -Dquarkus.http.port=8090 -Dquarkus.config.locations=servers.yaml,datasource.yaml quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、以下の例のような出力を返します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Process Instance Migration アプリケーションにアクセスするには、Web ブラウザーに
http://localhost:8090/と入力します。 -
プロンプトが表示されたら、ユーザー名
adminとパスワードadmin1!を入力します。プロセスインスタンス移行コンソールが表示されます。