54
<Insert Picture Here> オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 - 日本オラクル株式会社 Fusion Middleware事業統拢本部

オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Embed Size (px)

DESCRIPTION

情報端末の進化に伴い、利用価値の高いデータの集約が進んでいます。集約された情報はオフライン分析を元に、マーケティング活動や不正の検知に利用されていますが、一番効果が高いのは分析結果をもとにリアルタイムでのサービスに転化させることです。 本セミナーでは、複数の情報の相関から情報の持つ意味をリアルタイムに抽出し、リアルタイムサービスへとつなげるCEP(複合イベント処理)の事例と技術をご紹介いたします。 主な内容: ・複合イベント処理が生まれた背景と概念 ・複合イベント処理市場と利用シーン ・複合イベント処理技術概要

Citation preview

Page 1: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

<Insert Picture Here>

オラクルのCEP(複合イベント処理)ソリューション- 活用しきれない情報をリアルタイムサービスに転化 -

日本オラクル株式会社Fusion Middleware事業統拢本部

Page 2: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Agenda

1. Oracle Fusion Middleware全体像

2. 複合イベント処理概要

3. 複合イベント処理製品市場と利用シーン

4. Oracle CEP製品アーキテクチャ

5. Oracleのイベント処理製品の特徴

2

Page 3: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.3

オラクルの製品スタック

Page 4: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.4

オラクルの製品スタックとOracle Fusion Middleware

Java EE, TPモニター, O/Rマッピング

JVM, データグリッド, 仮想化

サービスバス, BPM, ルール, BAM,レジストリ, リポジトリ

Webコンテンツ, 文書,イメージ, アーカイブ

分析, ダッシュボード, OLAP, プランニング, 予算管理, レポート,

Web 2.0 ポータル, リッチクライアント, 検索エンジン,

ID配信、監査、アクセス管理ディレクトリ, ロール管理

Page 5: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

<Insert Picture Here>

複合イベント処理概要

Page 6: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

複合イベント処理が生まれた背景

6

市況変化の活用

RFIDの浸透

監査、ログ情報

ポイントカードの進化

機密情報

企業内情報の肥大化

複合イベント処理技術が生まれた背景

•ITの進展と共に、活用できる”可能性のある”情報リソースが肥大化

•情報に意味を持たせ活用することが競争力になると考える企業が出現

Page 7: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Complex Event Processingで行う処理実社会での人の行動 = 複合イベント処理

講義、セミナー

TV、広告

会話、書籍

映像、音声、文字

きちんと記録をとる

つぶやく人に伝える

行動に生かす

今の立場

過去の知識

環境

7

Page 8: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Data Grid

Oracle CEPData Grid

イベントソースから収集

• DBテーブル

• Coherence

• アダプタ経由

ルールに基づく判定

• フィルタ、集約

• CQLによる記述

• イベント判定のチェイン構造化も可

アクション

• 任意のアクション- メール通知、 BAM配信- データグリッド経由で

パラレル処理

Complex Event Processingで行う処理

8

Page 9: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

イベント処理で扱うデータの種類

• データストリーム

• 継続的に入力がある(一般的には大容量)

• 時系列の情報である

• 終わりがない

• 従来のリレーショナル・データベースの仕組み ではリアルタイムでの分析実施は困難

BA BOEING D 77.575 800 20080305 10:03:02:78

DO DUPONT D 41.575 3000 20080305 10:03:04:12

AA ALCOA INC D 20.125 1000 20080305 10:03:01:55

AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10

BA BOEING D 77.575 800 20080305 10:03:02:78

C CITIGROUP D 34.125 2000 20080305 10:03:03:05

CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46

DO DUPONT D 41.575 3000 20080305 10:03:04:12

AA ALCOA INC D 20.125 1000 20080305 10:03:01:55

AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10

BA BOEING D 77.575 800 20080305 10:03:02:78

C CITIGROUP D 34.125 2000 20080305 10:03:03:05

CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46

DO DUPONT D 41.575 3000 20080305 10:03:04:12

AA ALCOA INC D 20.125 1000 20080305 10:03:01:55

AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10

BA BOEING D 77.575 800 20080305 10:03:02:78

C CITIGROUP D 34.125 2000 20080305 10:03:03:05

CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46

DO DUPONT D 41.575 3000 20080305 10:03:04:12

AA ALCOA INC D 20.125 1000 20080305 10:03:01:55

AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10

BA BOEING D 77.575 800 20080305 10:03:02:78

……

Tim

e

BA BOEING D 77.575 41.575

800

20080305 10:03:02:78

DO DUPONT D 41.575 3000 20080305 10:03:04:12

BA BOEING D 77.575 800 20080305 10:03:02:78

C CITIGROUP D 34.125 2000 20080305 10:03:03:05

BA BOEING D 77.575 800 20080305 10:03:02:78

9

Page 10: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

イベント処理で特徴的な”ウィンドウ”の考え方

10

例: Wパターンを利用した設備保全

1 9 12 19

minutes

XY

WZ

• 瞬間的な情報ではなく、特定の”期間”をトレースし、情報の意味を特定する

• 時間感覚を”ウィンドウ”として表現する

• 判断遅延を防ぐために、すべてメモリ上で処理を行う

10

Page 11: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

<Insert Picture Here>

複合イベント処理製品市場と利用シーン

Page 12: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

•1992 Database: Oracle DML Triggers

•1997 Database: Oracle Advanced Queuing

•2002 Database: Oracle Data Streams

•2004 Middleware: Oracle Business Activity Monitoring

•2006 Middleware: Event-Driven Architecture Suite

•2007 Middleware: BEA WebLogic Event Server 2.0

•2008 Middleware: Oracle CEP 10gR3 Released October

•2009 Middleware: Oracle Event Processing 11gR1 & 11gR1 PS1

• Oracle Complex Event Processing: Combined BEA/Oracle Technologies

•2010 Middleware: Oracle Event Processing 11g R1 PS2 & PS3

CEP製品領域における弊社取り組み

イベント処理製品とともに、関連するSOAやインメモリ技術などのMiddleware領域との統合に投資を行うことで、イベント処理実行を包拢的にサポートする基盤を提供しています

12

Page 13: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Finance/ Banking Public Sector Healthcare Telecom High Tech/ Mfg.

Media / Energy Travel/ Transport Retail/ CPG Other

オラクルにおける複合イベント処理製品採用実績

13

Page 14: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

CEPが効果をもたらす4つの領域

14

Dynamic Resource Allocation

Ruled Case Management

Real-time One to One Marketing

Complex Activity Monitoring

複数の情報を相互に関連づけることで、特定の判断や意思決定を実施

監視対象者の行動を特定のルールと照合し、行動意図を特定する

需給状況にあわせて、人材や物品のリソースをリアルタイムに最適に配備

購買者の行動に特定の意味づけを行い、行動に合わせたマーケティングサービスを実施

• サービス窓口の人材配備

• 緊急車両の動的配備

• 工場での人材管理

• 空港内の人の流量管理

• 証券フロントのアルゴリズム取引基盤

• 航空機貨物輸送のリブック

• 医療機関での患者容体管理

• ECサイト利用者の丌正検知

• アンチマネーロンダリング

• 位置情報を利用した営業行動管理

• Web販売チャネル上でのx-sell促進

• 位置情報を利用したクーポン配信

• 利用料金に合わせた付帯サービス提供

3つのキーワード“Real-time”, “One-to –One”, “Push型”

Page 15: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

GPS情報を利用したリアルタイムトラッキングと仮想地理空間と関連づけたリソース評価の実施

複雑な仮想空間上でのエリア定義をリアルタイムかつ動的に実施

①Dynamic Resource Allocation例:消防車の配車管理

15

Page 16: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 16

内容 :空港利用客の滞留情報を元に動的なサービス稼働管理を実施する

目的 :サービス品質の向上による利用者満足度向上

①Dynamic Resource Allocation例:空港での乗客流量管理

イベント

Action

• 航空機の離着陸• Duty Freeの滞留状況• セキュリティチェックの滞留

状況• 輸送物のICタグ情報

• Duty Freeに大勢の人がいて、かつセキュリティチェックも滞留していたら動く歩道の速度を下げる

セキュリティチェックでの平均待ち時間

1分間にセキュリティを通貨している人数状況

フライトのリスト

各フライトのステータス・ヒストリー

セキュリティチェックの滞留や、長時間チェックを通過していない乗客の情報な

どのアラート

現在のフライト状況

紛失したバックの捜索依頼などの個別アクシ

ョンの進捗状況

ユーザ画面イメージ

Page 17: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 17

②Real-time One to One Marketing例:スマートモール

CellphoneSMS

プロモーション通知

位置情報

(n)分

特定時間内に出入りが

繰り返された場合、通知を省く

特定時間内に移動が検知されない(=留まっている)状態を拾って、アクションを実施

リアルタイムの在庫状況に基づいてディスカウント率を設定し、近辺のユーザーに情報を通知

状況監視

店舗情報

プロモーション

商品情報

Page 18: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 18

イベント

Action

• 継続利用間• 来店頻度• Win-Loss状況• 提案したサービスの利

用実績状況

• カジノ利用料金合計が5万円を超えたユーザに対して、無料マッサージサービスを提供

ユーザ画面イメージ

内容 :カジノ利用者の利用金額に応じて高付加価値サービスを提供する

目的 :滞在時間の長期化による客単価の引き上げ

1ゲーム当たりの利益率 サービス提供を実施する利用料の閾値

サービス提供状況

プレイヤー利用状況

トランザクション総数

ユーザ当たりの利益率

②Real-time One to One Marketing例:カジノ利用者へのロイヤルティ向上プログラム

Page 19: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

1. 10秒間のタイムウィンドウの中で20%以上の血圧上昇があった場合に条件判断を開始する

2. 血圧値、体温、心拍数、その他専門情報を相互に関連づけ、異常、経過観察、正常の判断を行う

3. 異常、および経過観察と判断された場合には、最も近くにいるナースにアラートを送信する

③Ruled Case Management例:医療機関での患者容体管理

19

Page 20: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 20

内容 :株価変動をはじめとする様々な外部情報から最適な取引市場を決定する

目的 :意思決定と売買実績を集積していくことでの取引実施の最適化

イベント

• 株価の変動• 株式取引量• 経済指標変化などの情報• 各取引所のSLA状況• 実際に取引した際のLatency

• リアルタイムに最適な取引市場を自動判断。取引実行は人間が行い、実施結果を残しておくことで、継続的にアルゴリズム改善を行う

ユーザ画面イメージ

個別取引明細サンプル

マーケット毎の総取引量

実取引量の変遷

Action

取引のRouting Strategyマーケットのサービス状況

③Ruled Case Management例:スマートオーダールーティング

Page 21: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Case

Management

& Reporting

ATM

Transaction

POS/Card

Transaction

ACH

Transaction

Phone Banking

Transaction

Oracle

Complex Event

Processing

-ATM out-of-location

-POS risky merchant

-ACH initiated from

suspect fraud acct

-AVR: change to acct

Examples of

Transactions

Behavior

Detection

Engine

Alert

Correlation

Engine

Real-time Alert with

Contextual Info

Real-Time Event

Detection

Real-Time Alert

Correlation

Real-Time Presentation

to Analyst

④Complex Activity Monitoring例:ECサイト利用者の丌正検知

21

Page 22: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

内容 :アプリケーションサーバの稼働ログを監視し、パフォーマンス遅延、障害を未然に防ぐ

目的 :サービスレベルの向上による、顧客満足度の向上

• アプリケーション = Business Activity Monitor (BAM)

• アプリケーションサーバからの稼働ログはJMSを利用して収集

• 大量トランザクションをメモリ空間にて保有するためにCoherenceを利用

• CEPエンジンよりBAMにリアルタイムにアラート通知を行う

④Complex Activity Monitoring例:ログ情報を基にしたAPサーバの挙動監視

22

Page 23: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

欧州国防関連企業 :

入国時のリアルタイム照合システム複合的な情報からブラックリスト・チェックを実施

欧州公共サービス :

火災情報/地域情報と現行のリソース状況を表示するリアルタイム・ダッシュボード

北米メガサイト :

大量Appサーバーの稼働状況やレスポンス状態をリアルタイムに収集し、複合的にシステムを監視

北米大手オンライン証券 :

オンライン取引の丌正監視丌正取引パターンの検知

■ 業務観点/IT観点での リアルタイム監視(サービスレベル維持、丌正検知)

CEPは+、-の両観点で利用できる

欧州テレコム企業 :

SMSによるマーケティング・サービスルールに基づいた配信メッセージの判定処理

欧州ネットワーク事業者 (検討中):

リアルタイム情報に基づくクロスセル/アップセルマーケティング・サービス

FXall : 外国為替取引

パターンマッチングによるアルゴリズム取引処理 +リアルタイムSLA監視(顧客に対するSLAの維持)

Thomson Reuters : 債券取引投資家の過去の取引履歴とリアルタイムの売買

意向に基づいて最適なマッチングを判定

■ 業務差別化のための機能実装、新しいサービスの仕組みとしての活用

23

Page 24: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

<Insert Picture Here>

OracleのCEP製品アーキテクチャ

Page 25: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

複合イベント処理システムで必要なこと

複合イベント処理を実現するには専用の基盤が必要!

• メンテナンス性• 継続的な要件の変化に対応しやすい開発基盤が必要

• 多様なオブジェクトの関連付 ⇒ if-elseの連続をハードコード

• 遅延の検知が困難 ⇒ e.g.) ポーリングの多用

⇒ スクラッチ開発ではパターン検知のために複雑なハードコーディングが発生

• 高スループットとリアルタイム性の両立• 連続的なデータストリームをリアルタイムに扱えることが重要

• 高度なマルチスレッドプログラミングが必要

• JEEアプリケーションサーバでは重厚すぎるケースも…

Page 26: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Data Grid

Oracle CEPData Grid

イベントソースから収集

• DBテーブル

• Coherence

• アダプタ経由

ルールに基づく判定

• フィルタ、集約

• CQLによる記述

• イベント判定のチェイン構造化も可

アクション

• 任意のアクション- メール通知、 BAM配信- データグリッド経由で

パラレル処理

Complex Event Processingで行う処理

26

Page 27: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Data Grid

Oracle CEPData Grid

イベントソースから収集

• DBテーブル

• Coherence

• アダプタ経由

ルールに基づく判定

• フィルタ、集約

• CQLによる記述

• イベント判定のチェイン構造化も可

アクション

• 任意のアクション- メール通知、 BAM配信- データグリッド経由で

パラレル処理

27

Event Driven型アーキテクチャを構成するコンポーネント

ルールに基づいたイベントハンドリング

Oracle CEP

データフィード/マスターデータの格納先

Oracle Coherence

ルールベースでのシステム処理実行

OracleSOA

業務ユーザインターフェース

Oracle BAM

Page 28: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

“Situational Awareness”

Ticketing Reservations

bag-tracking

bag-in-container

container-on-plane

Gate OperationsFlight Operations

Baggage Handling

missing-bag

flight-delay

statistics

BAM

flight-open

flight-boarding

flight-closed

flight-push-back

flight-wheels-up

BPM/ BPEL

passenger-on

passenger-off

Dynamic lost-bag rebooking

Oracle CEP

CoherenceJRockit Real Time

CEP

check-in

bag-check

SOA Message

Event

Legend

Service Bus

Edge Device (RFID)

アーキテクチャ例:空港でのLost Baggage管理

Page 29: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Processors

• データストリームに適用するクエリーをセット

Listeners

• Processorにより実行されるトリガーを制御

Events

• Java Bearとして実装される

Enriched Streams

• データストリーム, webサービス, Java, Database

Adaptor

• 外部イベントやデータを処理できるようにJavaオブジェクトに変換する

Oracleの複合イベント処理ソリューションアーキテクチャ

Data/Msg.Feeds Listener/SINK:

User Code(Plain Java)

Data Feed Adapters

ProcessEvents(CEP)

データストリームの入力1,000,000+ メッセージ/秒

継続的なデータストリーム処理

Java言語により処理結果の供給、ビジネス機会の拡大低レイテンシでの処理

Java Application Container

Oracle Complex Event Processing

29

Page 30: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

開発ツールの種類直観的に利用可能な2種類のGUIツールで、開発ライフサイクルをトータルにサポート

項目 Oracle CEP IDE for Eclipse Oracle CEP Visualizer

画面イメージ

実装 Eclipse IDEのプラグイン ブラウザ・ベース (Adobe FlashベースのRIA)

主な対象者 システム開発者向け アルゴリズム開発者、管理者向け

主な作業内容

•開発作業: アダプタ開発、イベント型定義、EPNフロー開発 等

•開発作業: CQLアルゴリズム開発•管理作業: モニタリング、クエリ修正、クエリ停止/再開、シミュレーション等

特長 •Java開発との親和性•Eclipseユーザーが慣れ親しんだ操作性

•インストール丌要のため多ユーザーが利用可能•直観的な操作性•オンライン変更管理、監視

30

Page 31: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

アルゴリズム実装言語 –EPN / CQLCQLとEPNの2階層の組合せにより、アルゴリズムを実装

31

項目 EPN: Event Processing Language CQL: Continuous Query Language

実装イメージ

実装対象 ハイレベルのイベント・フロー 詳細なアルゴリズム・ロジック

実装内容 •イベント・データ型の定義•フィード・ハンドラ、ライン・ハンドラ、ヒストリカル・データ (キャッシュ)、POJO等との連係•処理フローの定義

•イベント・ストリームの定義•タイム・ウィンドウに基づく複雑な演算

特長 •イベント・フローの可視性•Spring Frameworkに準拠

•アルゴリズム・ロジックの可読性•SQL構文に類似

標準仕様への対応

OSGiおよびSpringに基づくモジュラー・アーキテクチャ

ANSI99 SQL拡張 (申請中)

(VWAP計算の例 (前半のみ))

SELECT market.symbol, SUM(market.price * market.quantity) AS n, SUM(market.quantity) AS d

FROM MarketDataEvent market RETAIN ALL EVENTS, …

Page 32: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

CEP

アルゴリズム実装モデル・イメージ可読性/可視性の高いアルゴリズム開発フレームワーク

32

フィード・ハンドラ

銘柄マスタ

注文データ

ウェイブ分割操作

発注

ウェイブ

ウェイブ注文

銘柄銘柄

注文ウェイブウェイブ

ウェイブ

SELECT … SELECT …CQL(アルゴ・ロジック)

EPN(イベント・

フロー)

Coherence(データ・グリッド)

Streaming VWAP計算アルゴリズム

ウェイブ分割アルゴリズム

ウェイブ執行

アルゴリズム

SELECT market.symbol, SUM(market.price * market.quantity) AS n, SUM(market.quantity) AS d

FROM MarketDataEvent market RETAIN ALL EVENTS, …

相場情報相場情報

*上記図はイメージであり、実際の実装手法とは異なる可能性があります

Page 33: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

CEPにおけるイベント処理のタイプ

ルール設定 : CQL(Continuous Query Language) : 例えば…

関心のあるイベントのみを通す

Filtering(フィルタリング)

イベントの合成、加工

Aggregation(合成)

(複数の)イベントからパターンを検出

Correlation(相関)

・災害があった地域に本社を置く企業の株価

・20代前半の女性ユーザーによるアクセス

Oracle

CEP

Examples

Oracle

CEP

・30分毎の株価平均

・時間単位ごとに訪問するユーザーの平均年齢

Examples

Oracle

CEP

・過去の変動パターンに基づく、近い将来の

株価上昇の検知

・位置情報の変化と天候からユーザーニーズを予測

Examples

SELECT A.time, B.time FROM ticker

MATCH_RECOGNIZE(PATTERN (A W+ X+ Y+ Z* B)DEFINE A as A.c1 = A.c1,

W as W.c1< prev(W.c1),X as X.c1 > prev(X.c1),Y as Y.c1 < prev(Y.c1),Z as Z.c1 > prev(Z.c1),B as B.c1 > prev(B.c1) )

• 右図のような推移を検知

SELECT SUM(amount) FROM OrderEvent

[RANGE 60 SECONDS,SLIDE 20 SECONDS]

WHERE amount > 2000

• OrderEvent というデータを60秒ぶんウィンドウに保持しながら、amountが2000以上のデータの合計を算出

• 20秒ごとにウィンドウをスライディングさせて結果を再評価

A

WX

Y Z

B

20秒毎に

スライド

20秒毎に

スライド

20秒毎に

スライド

60秒

ぶんの

イベント

33

Page 34: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 34

ルールをコンポーネント化するメリットパッケージ利用型

検知ルールの柔軟性

×内部ルールがブラックボックス化しているため、ルール追加や処理分岐の変更が困難。

○汎用的なクエリ言語を利用したルール作成、ルール判定後のシステム間連携を任意に実装可能。

◎システム要件に応じてソースコードレベルでのカスタマイズ、最適化が可能。

ルール変更の容易性

△設定値変更によるカスタマイズを前提としており、条件分岐の変更等に必要な開発環境が用意されていない。

○GUIツールとイベント処理専用フレームワークの利用により直感的なルール/フロー開発が可能。運用中のルール変更もサポート。

×ソースコード開発のみによる構築のため設計・開発・テストにかかる工数が大きい。

初期導入コスト

△適用システムの特性に合致しない場合の改修コストが高い。

△ルールを作成する必要があるためルールのコンポーネント化による効率化で対応。

×If文連鎖による複雑化、開発規模の肥大化による導入までのコスト/期間が増大。

CEP利用型 フルスクラッチ開発型

アプリケーション

フレームワーク

実行エンジン

検出ルールアプリケーション

実行エンジン

検出ルール検出ルールはハードコードされている

作成したルールをテンプレートと

して資産化

フレームワークを利用したルール開発

アプリケーション

実行エンジン

独自ルールのアドインは複雑化しや

すい

検出ルール制限がない分、アルゴリズムの記述

は複雑化する

追加開発は既存ルールとの整合性

担保が必要

Page 35: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

<Insert Picture Here>

1.Oracleのイベント処理製品の特徴

Page 36: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 36

開発生産性の高さ

可用性・拡張性の担保

高スループット&低レイテンシ

3 key themes

Page 37: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

統合開発環境での一元的な開発

• プラグインの実施により、以下の機能を一元的に利用可能

• Oracle CEPプロジェクト

• CEPアプリのデプロイ

• CEPサーバー管理

• デバッグ

• 可視的なEPNモデリング

• ビジュアルなCQLエディタ

1. 1.開発生産性の高さ

誯題 : 個別ツールでの開発により、アプリケーションとの関係性の把握が複雑化する

解決策 : 単一ツールでのアプリケーション、ロジック開発

価値 : システム構築期間の短縮

機能 : Eclipseプラグインによる開発

Fig. Eclipse上での開発画面イメージ

37

Page 38: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

アルゴリズム開発に特化した言語での開発1. 1.開発生産性の高さ

誯題 : 一般的な言語での開発は汎用性がある分、開発が複雑化する

解決策 : イベント処理に特化した開発言語の利用

価値 : システム構築期間の短縮、変化対応時の柔軟性向上

機能 : Oracle CQL

SELECT SUM(amount) FROM OrderEvent

[RANGE 60 SECONDS,SLIDE 20 SECONDS]

WHERE amount > 2000

• OrderEvent というイベントデータを60秒ぶんウィンドウに保持しながら、amountが2000以上のデータの合計を算出

• 20秒ごとにウィンドウをスライディングさせて、結果を再評価 スライディング

ウィンドウ

60秒ぶんのイベント

20秒ごとにスライド

20秒ごとにスライド

20秒ごとにスライド

ex.スライディングウィンドウを活用したイベント処理

38

Page 39: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

• 階層的なフローの記述ができることで複雑なイベント処理を実現

• 個別開発されたコンポーネントの統合を実現

39

例:ソースデータに”Hello World”の記述が現れたら統合処理を実施する

アダプタを介しデータストリームを抽出

1. 1.開発生産性の高さ

イベント処理に特化したプロセスエディタでの開発

誯題 : 一般的な言語での開発は汎用性がある分、開発が複雑化する

解決策 : イベント処理フロー記述に特化したトポロジ・エディタでの開発

価値 : システム構築期間の短縮、変化対応時の柔軟性向上

機能 : EPN(Event Processing Network)

CQLによる条件記述

Page 40: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

Webツールからのコンフィグレーション変更

誯題 : 業務ユーザによる迅速なロジック変更ができない

解決策 : 監視画面からのコンフィグレーション変更実施

価値 : サービスインまでのリードタイム短縮

機能 : CQL Visualizer

1. 1.開発生産性の高さ

• Webベースでの運用管理・追加開発実施を可能にするGUIツール

• ビジュアルでのEPN、CQL開発

• オンラインでのUpdate

• 実行状態監視・管理

40

Page 41: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

ツール上での処理ロジック構築プランニング

誯題 : 業務ユーザによるロジック変更の影響度が把握できない

解決策 : GUIツール上でのロジック変更とシミュレーション実施

価値 : 処理ロジックの精度向上、イベント処理基盤の付加価値向上

機能 : CQL Query Plan(CQL Visualizerより利用)

1. 1.開発生産性の高さ

Fig. CQL Query Plan画面イメージ

• Webベースでの運用管理・追加開発実施を可能にするGUIツール

• CQLの実行プランニング

• ロードジェネレータによる実行シミュレーション

41

Page 42: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 42

Oracle Coherenceとのシームレスな連携

誯題 : メモリ上で処理を行うため、パフォーマンスがメモリサイズに依存する

解決策 : Oracle Coherenceをシームレスに利用することで段階的にパフォーマンス拡張

価値 : SLAの保持、スケーラビリティの担保

機能 : Oracle Coherence

42

• EPN上でCacheとして指定することで容易にCoherenceを利用可能

• ストリームデータの入力ソース

• マスタデータとしての利用

1. 1.開発生産性の高さ

Page 43: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

イベント処理に特化した実行基盤

誯題 : Javaプログラムでの実装により応答速度が遅い

解決策 : イベント処理に特化した軽量コンテナの利用による低レイテンシの実現

価値 : 応答速度に紐づく競争力の強化

機能 : Web Logic コンテナ、JRockit Realtime、Oracle Coherence

1. 2.高スループット、低レイテンシ

Distribution of Latency Values

20,136,515

3,054,550

131,5980

5,000,000

10,000,000

15,000,000

20,000,000

25,000,000

0 - 99 100 - 199 >=200

Latency Range (microseconds)

# o

f O

utp

ut

Ev

en

ts

• Javaの実行に最適化することで、高速処理を可能にするJava VMによる実行(図1)

• 秒間100万トランザクション程度の大量処理が入った場合にも、実行時のレイテンシを最小限に抑えることができる(図2、図3)

Average Latency vs. Injection Rate (10 Connections)

0

10

20

30

40

50

60

70

80

0 200000 400000 600000 800000 1000000 1200000

Injection Rate (events/second)

Avera

ge L

ate

ncy

(mic

roseco

nd

s)

(図1)Sun JVMとJRockitのパフォーマンス比較 (図2)CEP処理実行時のレイテンシの分布

(図3)秒間処理件数と平均レイテンシの比較

43

Page 44: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

クラスタ化による耐障害性と拡張性の担保1. 3.可用性、拡張性の担保

誯題 : 基盤拡張をハードウェアの増設で対応することで高コストになる

解決策 : 安価なサーバのクラスタ化による基盤拡張

価値 : 耐障害性の担保、投資最適化

機能 : CEP Cluster, Application Grid

データソース

データソース

Adapter ListenerRule

Processor

Rule

Adapter ListenerRule

Processor

Rule

ハートビート

44

Page 45: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 4545

誯題 : メモリ基盤とイベント処理基盤を個別管理することで管理コストが高い

解決策 : 一元的な管理によるパフォーマンスネックの早期解決、管理コストの低減

価値 : サービスレベル向上の容易性、コスト最適化

機能 : Oracle Coherence + CEP Visualizer

WebツールからのOracle Coherenceの管理

• CEP Visualizerから一元的にCoherenceノード管理を行える

• クラスタの構成

• パフォーマンスモニタリング、チューニング実施

1. 3.可用性、拡張性の担保

Page 46: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

まとめ

46

Page 47: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 47

• 金融業を中心に、各業種にてCEPを利用した新規サービス提供に注目が集まっています

• オラクル社ではワールドワイドの事例において、幅広いインダストリで数百社のお客様にCEP製品をご利用頂いております

• オラクルのCEP製品では、Oracle CoherenceやWebLogic Serverのテクノロジを利用することで、ハイパフォーマンス、高可用性を担保したインフラを提供しています

市況変化の活用

RFIDの浸透

監査、ログ情報

ポイントカードの進化

機密情報

企業情報の肥大化

まとめ

Page 48: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 48

OTNセミナー オンデマンド コンテンツダイセミで実施された技術コンテンツを動画で配信中!!

ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。

※掲載のコンテンツ内容は予告なく変更になる可能性があります。期間限定での配信コンテンツも含まれております。お早めにダウンロード頂くことをお勧めいたします。

OTN オンデマンド

最新情報つぶやき中

oracletechnetjp

・人気コンテンツは?

・お勧め情報

・公開予告 など

Page 49: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 49

Oracle エンジニアのための技術情報サイト

オラクルエンジニア通信http://blogs.oracle.com/oracle4engineer/

• 技術資料

• ダイセミの過去資料や製品ホワイトペーパー、スキルアップ資料などを多

様な方法で検索できます

• キーワード検索、レベル別、カテゴリ別、製品・機能別

• コラム

• オラクル製品に関する技術コラムを毎週お届けします

• 決してニッチではなく、誮もが明日から使える技術の「あ、そうだったん

だ!」をお届けしますこんな資料が人気です

6か月ぶりに資料ダウンロードランキングの首位が交代!新王者はOracle Database構築資料でした。

データベースの性能管理手法について、Statspack派もEnterprise Manager派も目からウロコの技術特集公開中

オラクルエンジニア通信

最新情報つぶやき中

oracletechnetjp

Page 50: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 50

■パフォーマンス診断サービス

•Webシステム ボトルネック診断サービス

•データベースパフォーマンス 診断サービス

オラクル社のエンジニアが 直接ご支援しますお気軽にご活用ください!

オラクル 無償支援 検索

NEW

■システム構成診断サービス

•Oracle Database構成相談サービス

•サーバー統合支援サービス

•仮想化アセスメントサービス

•メインフレーム資産活用相談サービス

•BI EEアセスメントサービス

•簡易業務診断サービス

■バージョンアップ支援サービス

•Oracle Databaseバージョンアップ支援サービス

•Weblogic Serverバージョンアップ支援サービス

•Oracle Developer/2000(Froms/Reports)Webアップグレード相談サービス

■移行支援サービス

•SQL Serverからの移行支援サービス

•DB2からの移行支援サービス

•Sybaseからの移行支援サービス

•MySQLからの移行支援サービス

•Postgre SQLからの移行支援サービス

•Accessからの移行支援サービス

•Oracle Application ServerからWeblogicへ移行支援サービス

ITプロジェクト全般に渡る無償支援サービス

Oracle Direct Conciergeサービス

NEW

NEW

Page 51: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 51

インストールすることなく、すぐに体験いただけます

製品無償評価サービス

http://www.oracle.com/jp/direct/services/didemo-195748-ja.html

Web問い合わせフォーム「ダイデモ」をキーワードに検索することで申し込みホームページにアクセスできます

提供シナリオ一例

・データベースチューニング

・アプリケーション性能・負荷検証

・無停止アップグレード

・Webシステム障害解析

1日5組限定!

※サービスご提供には事前予約が必要です

• サービスご提供までの流れ

1. お問合せフォームより「製品評価サービス希望」と必要事項を明記し送信下さい

2. 弊社より接続方法手順書およびハンズオン手順書を送付致します

3. 当日は、弊社サーバー環境でインターネット越しに製品を体感頂けます

Page 52: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 52

http://www.oracle.com/jp/direct/inquiry-form-182185-ja.html

Oracle Direct 検索

あなたにいちばん近いオラクル

Oracle Directまずはお問合せください

Web問い合わせフォーム フリーダイヤル

専用お問い合わせフォームにてご相談内容を承ります。

※こちらから詳細確認のお電話を差し上げる場合がありますので、ご登録されている連絡先が最新のものになっているか、ご確認下さい。

0120-155-096

※月曜~金曜 9:00~12:00、13:00~18:00

(祝日および年末年始除く)

システムの検討・構築から運用まで、ITプロジェクト全般の相談窓口としてご支援いたします。

システム構成やライセンス/購入方法などお気軽にお問い合わせ下さい。

Page 53: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved.

53

以上の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

Oracle、PeopleSoft、JD Edwards、及びSiebelは、米国オラクル・コーポレーション及びその子会社、関連会社の登録商標です。その他の名称はそれぞれの会社の商標の可能性があります。

Page 54: オラクルのCEP(複合イベント処理)ソリューション - 活用しきれない情報をリアルタイムサービスに転化 -

Copyright© 2010, Oracle. All rights reserved. 54