こんにちは。Red Hat Decision Manager ジャック3日目です! 昨日の内容 に引き続き、その3をお送りします。 ルールエンジンを適用したほうが良いケース・よくないケースは? 「変更の多いところにはルールエンジン、そうでないところはJavaで」というお話をよく聞きますが、この基準で適用を判断することはオススメしません。アプリケーションは時代の流れや業務の修正などによって常に変わっていくものです。業務アプリケーションの三大要素である、ルール・データ・プロセスについては、管理としては集中させ、互いを疎結合にしてサービス化・マイクロサービス化して稼働させることで可変性最大限に引き出せます。 アプリケーションアーキテクチャとして、ルールを「ディシジョンサービス」、データを「データサービス」、プロセスを「プロセスサービス」と位置づけ、チェック・判断・計算・推論の類は全て「ディシジョ