2012-03-16 5 views
1

私は、ビジネスユーザーに役立つ適切なデザイン/ツールセットを見つけようとしています。彼らは、エクセルファイルに膨大なデータを持ち、通常はさまざまなエクセルの公式と計算に、そしてほとんどは行単位で、他のシートからの見通しに押します。 システムを設計しようとすると、定義したビジネスルールに従って状態を変更するシステムの設計と実装に固執できるように、ビジネスルールを定義できるようにしたいのですか? これをサポートできるテクノロジは何ですか?ルールはJava Webベースのアプリケーションに秀でています

基本的にこのように - すべてのルールと数式が行単位でデータベースに適用されると仮定して、すべての(400k +までの)データを安全にダンプします。ルールを作成するためのWebページをセットアップしました。 Javaランタイムは、行ごとにそれらを適用するために定義されたルールを実行します。

ビジネスアナリストのための優れた計算能力とルール定義の容易さに匹敵する設計技術/設計はどれですか?設計/セットアップへのあらゆる指針は高く評価されます。

+0

エクセルベースのルールアプリケーションに関連するコメントを追加したかっただけです。数百万行のデータを数秒で処理できるオフィス10でPowerPivotソリューションを試してみましょう。私はあなたがすでに必要なインフラストラクチャーを備えていれば素晴らしいことだと思います。私たちは暫定的にその設定を取得している間、私たちが眠気を覚えていると信じています。 – sunny

答えて

1

私たちはプロジェクトでJBossルールを使用しました。ここでは、何千ものルールをユーザーが管理する必要がありました。最も速いパターンマッチングアルゴリズムの1つであるReteアルゴリズムに基づいています。 JBossはルールオーサリング、承認ワークフロー、集中ルールリポジトリ、ルールエンジン、eclipseプラグイン、DSLサポートなどをカバーするフルフェッジソリューションを提供します。

コアルールは、スクリプト言語MVEL XML。私は戦術的に言うと、彼らはプログラマーのオプションとエンドユーザーのオプションだから、governerというルールのオーサリング/管理製品に投資したいと思うかもしれません。ガバナーは、ルールオーサリングに適したUIを提供します。しかし、私たちが直面した問題は、一部のモジュールでは、UIを構築するルールを、ガバナーがエンドユーザーに提供するルールとして表示することを、そのようなケースでは非常に複雑であるように見せたくないということでした。 JBoss rules APIを使用して、エンドユーザーに非常にシンプルなUIを表示することで、バックエンドでルールを作成しました。彼らのAPIは本当にうまく機能します。その場合の別のオプションは、DSLサポートを利用して、英語のような単純な文のようなルールを作ることができます。

+0

あなたの応答をありがとう、私はルールベースのシステムにはかなり新しいです。私はさまざまなドキュメントソースを読んで、ルールベースのシステムの基本的なアーキテクチャ設定を理解しようとしています。たとえば、典型的なMVC Webアプリケーションでは、ターゲットエンティティをそれぞれのテーブルに入力することができたとします。今、ルールエンジンでルールを実行したいエンティティをロードします(リレーショナルマッピングのためにルールはエンティティ間で行われます)、ルールエンジンはどのようにいつデータセット上で動作しますか?私はルールベースのシステムでいくつかのドキュメントを読む必要があると思う。 – sunny

+0

スケジューラーサービス(Quartzなど)を使用してルールエンジンを呼び出し、ルールを実行するデータオブジェクトを渡すことができます。その後、DBレコードの「ステータス」列を「ルール適用」として更新できます。 また、ルールエンジンからWebサービスを作成し、必要に応じてWebサービスを起動します。 – cherit

+0

Titoは言ったように、バッチをスケジュールすることができます。ルール管理サービスはルール管理を担当していました。また、指定されたドメインオブジェクトに対してルールマッチングを実行する必要のあるサービスによって使用されるルールマッチングユーティリティ。エンティティをJBossルールと同じように使用することに関しては、Javaオブジェクトをルール定義と統合する非常に良い方法を提供します。例えば、 Customer - > Address - > zipcodeのようなオブジェクト構造を持っていて、与えられた郵便番号のようなルールを書く場合は、10%の割引があります。ルールのimport stmt&itと同じように、ルールファイル内にJavaクラスをインポートするだけで済みます。 –

1

ルールについては、JBoss Droolsを参照してください。これは、データベースにデータを永続化するために使用できるHibernateと簡単に統合されます。垂れ流しでは、ルールを編集するためにビジネスの人々のフロントエンドとして使用できるdrools guvnorの利点があります。

+0

典型的なフローステートダイアグラムはどのように見えますか?行単位でルールを呼び出す必要がありますか?どのアプリケーションでこれを使用したかのようなパフォーマンスは何ですか、いくつかの詳細を共有できますか? – sunny

1

IBM ILOG JrulesはIBMの有料製品ですが、体験版を90日間試用できます。 ILOGはEclipseと完全に統合されており、ルール・チーム・サーバー(ルール・リポジトリー、バージョン管理)とルール実行サーバー、およびルール・スタジオがあり、ルールを生成することができます。

あなたが最初のJavaでPOJOクラスとしてオブジェクト・モデルを作成し、Eclipseのプロジェクトに、このPOJOをインポートして、ILOGは、すべてのクラスの英語のような言語構造を作成し、あなたがこの

のように見えるルールを記述することができますすることができます
if the age of the person is more than 18 then 
allow the person to vote 
else 
do not allow the person to vote 

上記のルールは、テクニカルユーザーがルールスタジオで実装することも、ビジネスユーザーがルールチームサーバーのWebインターフェイスに接続してWebブラウザからルールを作成することもできます。

Ilogは、優れたルール単位テストツールDVSを提供しています。このツールを使用すると、Excelシートを使用してルールをテストできます。ビジネスユーザーであっても、ルールチームサーバーのWebインターフェイスからルールをテストできます。

ILOGでは、RetePlusのようないくつかのルール実行アルゴリズム、シーケンシャルなどを選択できます。IBMの資料は包括的で、多数のサンプルが用意されています。

+0

これは私が楽しみにしている方向に見えます。私は、ルールベースのシステムがどのように機能するかについて私の知識を増やす必要があると思います。しかし、ILOG Jrulesを使用するためには、基本的にWebsphereサーバー・インスタンス内にデプロイする必要がありますか?ロックインは私が抵抗しようとするものです。 – sunny

+0

現在のバージョンのILOGはwebsphereでパッケージ化されていますが、ルールはtomcatやJBOSSでも展開できます。ルールチームサーバーとルール実行サーバーはj2eeアプリケーションサーバーに展開できる「戦争」ファイルです。ここでは、ベンダーのドキュメントではなく、ドキュメントで言及されていることは偏っていないので、どのようなjrulesができるのかを簡単に概説しています。 [リンク](http://logic.stanford.edu/POEM/externalpapers/iRules/ILOG_JRules6_Bloor_Report.pdf) – cherit

+0

製品の洞察をお寄せいただきありがとうございますが、支払われた場合は、オフィス10のMicrosoft PowerPivotで偶然に起こったことがあります。それは、世界の卓越したビューを好むアナリストにはうってつけです。 – sunny

関連する問題