Home > 記事 > Kogito > 【Kogito】アプリケーション例 | Kojito | Example | BRMS

記事

【Kogito】アプリケーション例 | Kojito | Example | BRMS

この記事は本家のGitHub上のサンプル kogito-examples を要約したものになります。

上記GitHubの一覧をみても英語記載であることと、 アプリ例の名前とリンク先の詳細説明がずれているものもあるため、 若干わかりにくくなっています。 そのためアプリ例を表に起こし、要約の欄を追加しました。

もしここに記載している内容でわからない部分があれば、上記の本家サイトのアプリ例の リンク先の詳細(Description)を確認してみてください。 また、アプリ例の前提の話を知りたい場合は、Kogitoのドキュメント( Examples applications with Kogito services )を参照してください。

目次

  1. Quarkusプラットフォーム
  2. アプリ例の一覧
  3. まとめ

Quarkusプラットフォーム

Use alternative Quarkus platforms と記載があるとおり。Quakusクイックスタートでは、CoreのBOMが利用されていますが quarkus.platform.* プロパティを変更することで代わりのBOMを利用できます。

リンク先のBOMという言葉のは部品表のことでソフトフェアの場合には、ソフトウェア部品表(ソフトウェアを構成するのに必要なライブラリなど)のことになります。 以下の例ではquarkus.platform.artifact-idquarkus-universe-bomに設定する場合、以下のようになります。

            mvn -Dquarkus.platform.artifact-id=quarkus-universe-bom clean install
        

 

KogitoプロジェクトはQuarkus Platformの一部であり、同じ要領でKogitoのソフトウェア部品表を適用することができます。

デフォルトではorg.kie.kogito:kogito-bomが使われます。 Mavenプロパティを用いて上書きしたい場合kogito.bom.*を指定します。

            mvn -Dkogito.bom.group-id=io.quarkus.platform -Dkogito.bom.artifact-id=quarkus-kogito-bom -Dkogito.bom.version=2.2.3.Final
        

上書きするときはBOMバージョンを揃えます。Quakus Platformの場合 quarkus.platform.versionkogito.bom.versionの2つのプロパティに単一のバージョンを指定します。

 

↑目次

アプリ例の一覧

以下、GitHub上にあるアプリ例の一部です。

アプリ例 動作プラットフォームとGitHubのURL 要約
Process hello world with scripts Quarkus Helloを返すプロセス
Spring Boot
Process with business rules Quarkus プロセスとビジネスルールの表示のクイックスタートプロジェクト
Spring Boot
Process with Kafka Quarkus KogitoプロセスによるKafkaのイベント処理とKafkaへの送信
Spring Boot
Process with Infinispan persistence Quarkus 永続性プロセス
Spring Boot
Process with service invocation Quarkus ローカルサービスの呼び出し
Spring Boot
Process with REST call Quarkus プロセスから外部RESTサービスを呼び出し
Spring Boot
Process with user tasks Quarkus ユーザタスク管理をおこなうプロセス
Spring Boot
Process with user tasks based on custom life cycle Quarkus カスタムライフサイクルを用いるプロセス
Spring Boot
Process with user tasks with security on REST api Quarkus セキュリティ制限が適用されたREST APIによるプロセス
Spring Boot
Process with timers Quarkus プロセス実行前のタイマーを利用した遅延
Spring Boot
Serverless Workflow Getting Started Quarkus Serverless Workflow入門
Serverless Workflow with events Quarkus イベントを用いたServerlessワークフロー
Serverless Workflow with service calls Quarkus サービスコールを用いたServerlessワークフロー
Serverless Workflow GitHub showcase Quarkus Github ボット アプリケーションとして機能するサーバーレス ワークフロー サービス。GitHub プロジェクトで新しい PR が開かれると反応する。

上記以外にも「その他」に区分けされているアプリ例もあるため、他の例も見てみたい場合は kogito-examples#Other-misc-examples を参照してください。

↑目次

まとめ

今回はGitHubに存在するKogitoのアプリ例について記載しました。 クラウドベースのビジネス自動化テクノロジーを謳っているだけあって、 JSON形式のAPIやKafkaとの連携などクラウド上のシステムを意識したアプリ例が多いと感じました。

↑目次

Comment on this article

コメントはまだありません。

Send comments

必須
必須  
※ メールアドレスは公開されません
任意
必須
Loading...  Please enter the letters of the image