Oracle Business Rules Manoj Das(manoj.das@oracle.com) Product Management, Oracle Integration
3 Oracle Business Rules について
Oracle Business Rules とはビジネスの重要な決定と方針 ビジネスの方針 実行方針 承認基盤など 制約 有効な設定 規制要件など 計算 割引 プレミアム 勘定など 推論機能 顧客の価値に基づく提案など 4
Oracle Business Rules テクノロジとはビジネス ルールの自動化 プロセスとプロシージャ ロジックからのビジネス ルールの抽出 宣言的なビジネス ルールの利用 推論可能なビジネス ルール エンジンの実行 ビジネス ユーザーによるビジネス ルールの編集 5
宣言とはコードに代わる宣言 顧客が Premium の場合 10% の割引を適用する 顧客が Gold の場合 5% の割引を適用する 文は制御フローなしで宣言されます 制御フローはルール エンジンによって決定されます プロシージャ コードよりも保守が簡単です ビジネス ユーザー ドライバに適応します 6
推論とは (A B, B C) (A C) 顧客が Premium の場合 10% の割引を適用する 顧客が Gold の場合 5% の割引を適用する 顧客の支出額が 1000 を超える場合 Premium に引き上げる 顧客の支出額 1500 顧客が Premium に 10% の割引を適用 強力なモジュールの宣言的な挿入が可能 7
ルール テクノロジの利点即応性と透過性 ルールを変更しやすい 即応性 ルールの反応が早い 即応性 ルールにアクセスできる 透過性 ルールが一貫して適用される 透過性 8
ルール テクノロジの IT 上における利点ビジネス ユーザーを適用せずに利点が得られます コスト削減 Gartner 社は ルール テクノロジを使用するとアプリケーションとインフラストラクチャの IT 予算が 5% から 40% 削減されると予測しています レガシー システムの保護 ルールを抽出すると 企業はレガシー ソース システムの複雑さを軽減できます コンプライアンス コンプライアンスの一貫性に対してルールを認証します 9
価値の高いルール候補の選択 変動性 変更される可能性のあるルールは何か 所有権 ルールを所有しているのは誰か コンプライアンス コンプライアンスの規制要件は何か 10
Oracle Business Rules のユースケース リスクの判定 ローン 保険 クレジット 判定手順の自動化 承認ルール 製品構成 給付の判定 年金 失業手当 割当て 先導 機会 注文の分解 顧客のプライバシ SOX 11
12 Oracle Business Rules の概要
Oracle Business Rules Custom Author Oracle Rules Author Custom Author Rules SDK BPEL Decision Service Rules Repository XMLファクト Javaファクト RETEルール Engine ルール API (JSR 94) /** @Foo **/ method Foo(...) { Java アプリケーション 13
ビジネス ユーザーの適用宣言的な If-Then ルール ビジネス ユーザーは クリックと選択 で If-Then ルールを編集できます 14
ビジネス ユーザーの適用変数による微調整 変数を使用して ルールを記述できます ビジネス ユーザーは変数の値を指定するだけです 15
ビジネス ユーザーの適用制約のカスタマイズ 制約を使用して ルールを記述できます ビジネス ユーザーは 制約内でカスタマイズします 16
ビジネス ユーザーの適用アプリケーション固有のエディタ Oracle BPEL Process Manager (BPEL PM) ワークフローは カスタム エディタを使用します 17
18 SDK を使用したアプリケーション固有のエディタ例 :Expense Report デモ
19 SDK を使用したアプリケーション固有のエディタ例 :Quote デモ
ビジネス ユーザーの適用関数を使用した複雑さの抽象化 開発者は複雑さを感じさせない関数を提供します ビジネス ユーザーは 抽象化された関数を使用します 20
21 ビジネス ユーザーの適用適用前のテスト
22 既存のデータ モデルの使用 XML ファクトと Java ファクト
推論 RL ファクトと推論 RL ファクトを使用して 推論の条件をモデル化できます 23
Oracle BPEL PM の Decision Service プロセスとルール間のシームレスな統合 Decision Service ウィザードで Rules リポジトリへ移動します Decide アクティビティでルールを起動します 変数をファクトにマップします 24
Oracle Business Rules 機能 (10.1.3.1) Rules Editor ブラウザ ベースのビジネス ユーザー エディタ 宣言的な If-Then ルールの作成 制約ベースのカスタマイズ 言語表記のエイリアス 複雑さを抽象化する関数 テスト Rules SDK アプリケーション固有のオーサリングの使用 JSR-94 ルール API 標準のサポート Rules Author による使用 Human Workflow による使用 Decision Service メタデータ ドリブンの意思決定サービス Oracle Rules Engine のネイティブ サポート Oracle BPEL とのシームレスな統合 Oracle Rules Engine 高速で効率的な Java Rules Engine Java オブジェクトおよび XML ドキュメントの推論 ルールの連結 ( 推論 ) ルールセットの連結 ルールの優先順位 シームレスな Java の統合 Java からルール ( またはルールから Java) を呼び出す ルールの実行 ルールのアクティブ化 ファクトの挿入のトレース Rules Repository WebDAV とファイル ベースのリポジトリ バージョニング ディクショナリとルールセットの編成 25
Oracle の差別化 Oracle 機能 顧客の利点 1 SOA スタックとのシームレスな統合 少ない総所有コスト 2 カスタム オーサリング アプリケーションを構築する強力な SDK エンド ユーザーによる導入のしやすさ 3 Java や XML とのシームレスな統合 導入までの時間の短縮 4 魅力的な価格設定とパッケージ ビジネス ルールの累積的な採用 26
Oracle Business Rules の デモンストレーション 27
シナリオ - Expense Report 1 開発者 / アナリストは データ モデル 関数 Rules Author 内の一部のルールを設定します 3 Expense Rules に対して検証される Expense Report Rule Author 検証ルール 承認ルール 違反ルール データ モデル Expense 入力 2 リポジトリ ビジネス ユーザーは Expense Application 内のルールを入力します 4 承認ルーティングの Expense Rules Expense 管理 Expense プロセス 28
シナリオ - ルール 例 : 違反には理由が必要です 検証ルール 例 : X を超える違反は Y の承認が必要です 承認ルール 例 : Dinner に Z 以上を使用すると違反です ハイライト 推論 ルールセットの共有 Expense ポリシー 29
30 デモンストレーション
主な機能 ルールのオーサリング カスタム アプリケーション内のビジネス ユーザーのオーサリング カスタム オーサリングと Rule Author のルールの共存ルールの起動 検証用ユーザー インタフェースからの起動 Business Process からの起動 Oracle Business Rules 機能 ルールの推論 ルールセットの共有 31
質疑応答 Manoj Das manoj.das@oracle.com Product Management, Oracle Integration 32
本書は オラクル社の一般的な製品の方向性を示すことが目的です また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 上記の事項は マテリアルやコード 機能の提供を確約するものではなく また 購買を決定する際の判断材料とはなりえません オラクル社の製品に関して記載されている機能の開発 リリース および時期については 弊社の裁量により決定いたします 33