この記事は本家のGitHub上のサンプル kogito-examples を要約したものになります。
上記GitHubの一覧をみても英語記載であることと、 アプリ例の名前とリンク先の詳細説明がずれているものもあるため、 若干わかりにくくなっています。 そのためアプリ例を表に起こし、要約の欄を追加しました。
もしここに記載している内容でわからない部分があれば、上記の本家サイトのアプリ例の リンク先の詳細(Description)を確認してみてください。 また、アプリ例の前提の話を知りたい場合は、Kogitoのドキュメント( Examples applications with Kogito services )を参照してください。
目次
- Quarkusプラットフォーム
- アプリ例の一覧
- まとめ
Quarkusプラットフォーム
Use alternative Quarkus platforms と記載があるとおり。Quakusクイックスタートでは、CoreのBOMが利用されていますが quarkus.platform.*
プロパティを変更することで代わりのBOMを利用できます。
リンク先のBOMという言葉のは部品表のことでソフトフェアの場合には、ソフトウェア部品表(ソフトウェアを構成するのに必要なライブラリなど)のことになります。 以下の例ではquarkus.platform.artifact-id
をquarkus-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.version
、kogito.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