oracle direct seminar · complex event processingで行う処理 実社会での人の行動=...
TRANSCRIPT
<Insert Picture Here>
複合イベント処理ソリューションのご紹介
日本オラクル株式会社Fusion Middleware事業統拢本部
Oracle Direct Seminar
Copyright© 2010, Oracle. All rights reserved.
Agenda
1. Oracle Fusion Middleware全体像
2. 複合イベント処理概要
3. 複合イベント処理製品市場と利用シーン
4. Oracle CEP製品アーキテクチャ
5. Oracleのイベント処理製品の特徴
2
Copyright© 2010, Oracle. All rights reserved.3
オラクルの製品スタック
Copyright© 2010, Oracle. All rights reserved.4
オラクルの製品スタックとOracle Fusion Middleware
Java EE, TPモニター, O/Rマッピング
JVM, データグリッド, 仮想化
サービスバス, BPM, ルール, BAM,レジストリ, リポジトリ
Webコンテンツ, 文書,イメージ, アーカイブ
分析, ダッシュボード, OLAP, プランニング, 予算管理, レポート,
Web 2.0 ポータル, リッチクライアント, 検索エンジン,
ID配信、監査、アクセス管理ディレクトリ, ロール管理
<Insert Picture Here>
複合イベント処理概要
Copyright© 2010, Oracle. All rights reserved.
複合イベント処理が生まれた背景
6
市況変化の活用
RFIDの浸透
監査、ログ情報
ポイントカードの進化
機密情報
企業内情報の肥大化
複合イベント処理技術が生まれた背景
•ITの進展と共に、活用できる”可能性のある”情報リソースが肥大化
•情報に意味を持たせ活用することが競争力になると考える企業が出現
Copyright© 2010, Oracle. All rights reserved.
Complex Event Processingで行う処理実社会での人の行動 = 複合イベント処理
講義、セミナー
TV、広告
会話、書籍
映像、音声、文字
きちんと記録をとる
つぶやく人に伝える
行動に生かす
今の立場
過去の知識
環境
7
Copyright© 2010, Oracle. All rights reserved.
Data Grid
Oracle CEPData Grid
イベントソースから収集
• DBテーブル
• Coherence
• アダプタ経由
ルールに基づく判定
• フィルタ、集約
• CQLによる記述
• イベント判定のチェイン構造化も可
アクション
• 任意のアクション- メール通知、 BAM配信- データグリッド経由で
パラレル処理
Complex Event Processingで行う処理
8
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
Copyright© 2010, Oracle. All rights reserved.
イベント処理で特徴的な”ウィンドウ”の考え方
10
例: Wパターンを利用した設備保全
1 9 12 19
minutes
XY
WZ
• 瞬間的な情報ではなく、特定の”期間”をトレースし、情報の意味を特定する
• 時間感覚を”ウィンドウ”として表現する
• 判断遅延を防ぐために、すべてメモリ上で処理を行う
10
<Insert Picture Here>
複合イベント処理製品市場と利用シーン
Copyright© 2010, Oracle. All rights reserved.
複合イベント処理製品市場動向
• Forrester – Over 70% using/aware of CEP/EDA
(survey of 1,017)
• 33% already using CEP/EDA, 38% were aware of
• Market size $100M 2007 (just the beginning of
hockey stick)
• Gartner – First Event Processing Summit in 2007
• Market size -- $100M 2007
• IDC -- CEP Middleware 140% YOY growth
• Aberdeen (in an EII report)
• 39% of Best-in-class companies rated EDA a
“MOST” important feature of EII solution
• Strong Investments from Major Vendors
• “IBM WebSphere CTO sees CEP as SOA's 'next big
thing‘” -- 01/02/08, SearchSOA.com
• Oracle – EDA Suite announced Jun 2006
• Tibco – BusinessEvents platform (Power of Now,
Power to Predict)
Expected Event-Driven Solution Implementation Timeline
16%
6%
16% 16%
26%25%
0%
5%
10%
15%
20%
25%
30%
Production
Today
3 months 6 months 1 year 2 years Not
Planned
% o
f R
esp
on
de
nts
84% of
Respondents
have Event
Processing
Plans
Over 70%
consider
Event
Processing
part of
SOA/BPM/
BAM
ebizQ Survey Results
Event Driven Solutions Relationship to SOA, BPM, & BAM
17%
23%
11%
39%
9%
Separate Solution
Part of SOA
Part of BPM/BAM
Part of SOA, BPM, BAM
Other
12
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領域との統合に投資を行うことで、イベント処理実行を包拢的にサポートする基盤を提供しています
13
Copyright© 2010, Oracle. All rights reserved.
Finance/ Banking Public Sector Healthcare Telecom High Tech/ Mfg.
Media / Energy Travel/ Transport Retail/ CPG Other
オラクルにおける複合イベント処理製品採用実績
14
Copyright© 2010, Oracle. All rights reserved.
CEPが効果をもたらす4つの領域
15
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型”
Copyright© 2010, Oracle. All rights reserved.
GPS情報を利用したリアルタイムトラッキングと仮想地理空間と関連づけたリソース評価の実施
複雑な仮想空間上でのエリア定義をリアルタイムかつ動的に実施
①Dynamic Resource Allocation例:消防車の配車管理
16
Copyright© 2010, Oracle. All rights reserved. 17
内容 :空港利用客の滞留情報を元に動的なサービス稼働管理を実施する
目的 :サービス品質の向上による利用者満足度向上
①Dynamic Resource Allocation例:空港での乗客流量管理
イベント
Action
• 航空機の離着陸• Duty Freeの滞留状況• セキュリティチェックの滞留
状況• 輸送物のICタグ情報
• Duty Freeに大勢の人がいて、かつセキュリティチェックも滞留していたら動く歩道の速度を下げる
セキュリティチェックでの平均待ち時間
1分間にセキュリティを通貨している人数状況
フライトのリスト
各フライトのステータス・ヒストリー
セキュリティチェックの滞留や、長時間チェックを通過していない乗客の情報な
どのアラート
現在のフライト状況
紛失したバックの捜索依頼などの個別アクシ
ョンの進捗状況
ユーザ画面イメージ
Copyright© 2010, Oracle. All rights reserved. 18
②Real-time One to One Marketing例:スマートモール
CellphoneSMS
プロモーション通知
位置情報
(n)分
特定時間内に出入りが
繰り返された場合、通知を省く
特定時間内に移動が検知されない(=留まっている)状態を拾って、アクションを実施
リアルタイムの在庫状況に基づいてディスカウント率を設定し、近辺のユーザーに情報を通知
状況監視
店舗情報
プロモーション
商品情報
Copyright© 2010, Oracle. All rights reserved. 19
イベント
Action
• 継続利用間• 来店頻度• Win-Loss状況• 提案したサービスの利
用実績状況
• カジノ利用料金合計が5万円を超えたユーザに対して、無料マッサージサービスを提供
ユーザ画面イメージ
内容 :カジノ利用者の利用金額に応じて高付加価値サービスを提供する
目的 :滞在時間の長期化による客単価の引き上げ
1ゲーム当たりの利益率 サービス提供を実施する利用料の閾値
サービス提供状況
プレイヤー利用状況
トランザクション総数
ユーザ当たりの利益率
②Real-time One to One Marketing例:カジノ利用者へのロイヤルティ向上プログラム
Copyright© 2010, Oracle. All rights reserved.
1. 10秒間のタイムウィンドウの中で20%以上の血圧上昇があった場合に条件判断を開始する
2. 血圧値、体温、心拍数、その他専門情報を相互に関連づけ、異常、経過観察、正常の判断を行う
3. 異常、および経過観察と判断された場合には、最も近くにいるナースにアラートを送信する
③Ruled Case Management例:医療機関での患者容体管理
20
Copyright© 2010, Oracle. All rights reserved. 21
内容 :株価変動をはじめとする様々な外部情報から最適な取引市場を決定する
目的 :意思決定と売買実績を集積していくことでの取引実施の最適化
イベント
• 株価の変動• 株式取引量• 経済指標変化などの情報• 各取引所のSLA状況• 実際に取引した際のLatency
• リアルタイムに最適な取引市場を自動判断。取引実行は人間が行い、実施結果を残しておくことで、継続的にアルゴリズム改善を行う
ユーザ画面イメージ
個別取引明細サンプル
マーケット毎の総取引量
実取引量の変遷
Action
取引のRouting Strategyマーケットのサービス状況
③Ruled Case Management例:スマートオーダールーティング
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サイト利用者の丌正検知
22
Copyright© 2010, Oracle. All rights reserved.
内容 :アプリケーションサーバの稼働ログを監視し、パフォーマンス遅延、障害を未然に防ぐ
目的 :サービスレベルの向上による、顧客満足度の向上
• アプリケーション = Business Activity Monitor (BAM)
• アプリケーションサーバからの稼働ログはJMSを利用して収集
• 大量トランザクションをメモリ空間にて保有するためにCoherenceを利用
• CEPエンジンよりBAMにリアルタイムにアラート通知を行う
④Complex Activity Monitoring例:ログ情報を基にしたAPサーバの挙動監視
23
Copyright© 2010, Oracle. All rights reserved.
欧州国防関連企業 :
入国時のリアルタイム照合システム複合的な情報からブラックリスト・チェックを実施
欧州公共サービス :
火災情報/地域情報と現行のリソース状況を表示するリアルタイム・ダッシュボード
北米メガサイト :
大量Appサーバーの稼働状況やレスポンス状態をリアルタイムに収集し、複合的にシステムを監視
北米大手オンライン証券 :
オンライン取引の丌正監視丌正取引パターンの検知
■ 業務観点/IT観点での リアルタイム監視(サービスレベル維持、丌正検知)
CEPは+、-の両観点で利用できる
欧州テレコム企業 :
SMSによるマーケティング・サービスルールに基づいた配信メッセージの判定処理
欧州ネットワーク事業者 (検討中):
リアルタイム情報に基づくクロスセル/アップセルマーケティング・サービス
FXall : 外国為替取引
パターンマッチングによるアルゴリズム取引処理 +リアルタイムSLA監視(顧客に対するSLAの維持)
Thomson Reuters : 債券取引投資家の過去の取引履歴とリアルタイムの売買
意向に基づいて最適なマッチングを判定
■ 業務差別化のための機能実装、新しいサービスの仕組みとしての活用
24
<Insert Picture Here>
OracleのCEP製品アーキテクチャ
Copyright© 2010, Oracle. All rights reserved.
複合イベント処理システムで必要なこと
複合イベント処理を実現するには専用の基盤が必要!
• メンテナンス性• 継続的な要件の変化に対応しやすい開発基盤が必要
• 多様なオブジェクトの関連付 ⇒ if-elseの連続をハードコード
• 遅延の検知が困難 ⇒ e.g.) ポーリングの多用
⇒ スクラッチ開発ではパターン検知のために複雑なハードコーディングが発生
• 高スループットとリアルタイム性の両立• 連続的なデータストリームをリアルタイムに扱えることが重要
• 高度なマルチスレッドプログラミングが必要
• JEEアプリケーションサーバでは重厚すぎるケースも…
Copyright© 2010, Oracle. All rights reserved.
Data Grid
Oracle CEPData Grid
イベントソースから収集
• DBテーブル
• Coherence
• アダプタ経由
ルールに基づく判定
• フィルタ、集約
• CQLによる記述
• イベント判定のチェイン構造化も可
アクション
• 任意のアクション- メール通知、 BAM配信- データグリッド経由で
パラレル処理
Complex Event Processingで行う処理
27
Copyright© 2010, Oracle. All rights reserved.
Data Grid
Oracle CEPData Grid
イベントソースから収集
• DBテーブル
• Coherence
• アダプタ経由
ルールに基づく判定
• フィルタ、集約
• CQLによる記述
• イベント判定のチェイン構造化も可
アクション
• 任意のアクション- メール通知、 BAM配信- データグリッド経由で
パラレル処理
28
Event Driven型アーキテクチャを構成するコンポーネント
ルールに基づいたイベントハンドリング
Oracle CEP
データフィード/マスターデータの格納先
Oracle Coherence
ルールベースでのシステム処理実行
OracleSOA
業務ユーザインターフェース
Oracle BAM
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管理
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
30
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ユーザーが慣れ親しんだ操作性
•インストール丌要のため多ユーザーが利用可能•直観的な操作性•オンライン変更管理、監視
31
Copyright© 2010, Oracle. All rights reserved.
アルゴリズム実装言語 –EPN / CQLCQLとEPNの2階層の組合せにより、アルゴリズムを実装
32
項目 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, …
Copyright© 2010, Oracle. All rights reserved.
CEP
アルゴリズム実装モデル・イメージ可読性/可視性の高いアルゴリズム開発フレームワーク
33
フィード・ハンドラ
銘柄マスタ
注文データ
ウェイブ分割操作
発注
ウェイブ
ウェイブ注文
銘柄銘柄
注文ウェイブウェイブ
ウェイブ
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, …
相場情報相場情報
*上記図はイメージであり、実際の実装手法とは異なる可能性があります
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秒
ぶんの
イベント
34
Copyright© 2010, Oracle. All rights reserved. 35
ルールをコンポーネント化するメリットパッケージ利用型
検知ルールの柔軟性
×内部ルールがブラックボックス化しているため、ルール追加や処理分岐の変更が困難。
○汎用的なクエリ言語を利用したルール作成、ルール判定後のシステム間連携を任意に実装可能。
◎システム要件に応じてソースコードレベルでのカスタマイズ、最適化が可能。
ルール変更の容易性
△設定値変更によるカスタマイズを前提としており、条件分岐の変更等に必要な開発環境が用意されていない。
○GUIツールとイベント処理専用フレームワークの利用により直感的なルール/フロー開発が可能。運用中のルール変更もサポート。
×ソースコード開発のみによる構築のため設計・開発・テストにかかる工数が大きい。
初期導入コスト
△適用システムの特性に合致しない場合の改修コストが高い。
△ルールを作成する必要があるためルールのコンポーネント化による効率化で対応。
×If文連鎖による複雑化、開発規模の肥大化による導入までのコスト/期間が増大。
CEP利用型 フルスクラッチ開発型
アプリケーション
フレームワーク
実行エンジン
検出ルールアプリケーション
実行エンジン
検出ルール検出ルールはハードコードされている
作成したルールをテンプレートと
して資産化
フレームワークを利用したルール開発
アプリケーション
実行エンジン
独自ルールのアドインは複雑化しや
すい
検出ルール制限がない分、アルゴリズムの記述
は複雑化する
追加開発は既存ルールとの整合性
担保が必要
<Insert Picture Here>
1.Oracleのイベント処理製品の特徴
Copyright© 2010, Oracle. All rights reserved. 37
開発生産性の高さ
可用性・拡張性の担保
高スループット&低レイテンシ
3 key themes
Copyright© 2010, Oracle. All rights reserved.
統合開発環境での一元的な開発
• プラグインの実施により、以下の機能を一元的に利用可能
• Oracle CEPプロジェクト
• CEPアプリのデプロイ
• CEPサーバー管理
• デバッグ
• 可視的なEPNモデリング
• ビジュアルなCQLエディタ
1. 1.開発生産性の高さ
誯題 : 個別ツールでの開発により、アプリケーションとの関係性の把握が複雑化する
解決策 : 単一ツールでのアプリケーション、ロジック開発
価値 : システム構築期間の短縮
機能 : Eclipseプラグインによる開発
Fig. Eclipse上での開発画面イメージ
38
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.スライディングウィンドウを活用したイベント処理
39
Copyright© 2010, Oracle. All rights reserved.
• 階層的なフローの記述ができることで複雑なイベント処理を実現
• 個別開発されたコンポーネントの統合を実現
40
例:ソースデータに”Hello World”の記述が現れたら統合処理を実施する
アダプタを介しデータストリームを抽出
1. 1.開発生産性の高さ
イベント処理に特化したプロセスエディタでの開発
誯題 : 一般的な言語での開発は汎用性がある分、開発が複雑化する
解決策 : イベント処理フロー記述に特化したトポロジ・エディタでの開発
価値 : システム構築期間の短縮、変化対応時の柔軟性向上
機能 : EPN(Event Processing Network)
CQLによる条件記述
Copyright© 2010, Oracle. All rights reserved.
Webツールからのコンフィグレーション変更
誯題 : 業務ユーザによる迅速なロジック変更ができない
解決策 : 監視画面からのコンフィグレーション変更実施
価値 : サービスインまでのリードタイム短縮
機能 : CQL Visualizer
1. 1.開発生産性の高さ
• Webベースでの運用管理・追加開発実施を可能にするGUIツール
• ビジュアルでのEPN、CQL開発
• オンラインでのUpdate
• 実行状態監視・管理
41
Copyright© 2010, Oracle. All rights reserved.
ツール上での処理ロジック構築プランニング
誯題 : 業務ユーザによるロジック変更の影響度が把握できない
解決策 : GUIツール上でのロジック変更とシミュレーション実施
価値 : 処理ロジックの精度向上、イベント処理基盤の付加価値向上
機能 : CQL Query Plan(CQL Visualizerより利用)
1. 1.開発生産性の高さ
Fig. CQL Query Plan画面イメージ
• Webベースでの運用管理・追加開発実施を可能にするGUIツール
• CQLの実行プランニング
• ロードジェネレータによる実行シミュレーション
42
Copyright© 2010, Oracle. All rights reserved. 43
Oracle Coherenceとのシームレスな連携
誯題 : メモリ上で処理を行うため、パフォーマンスがメモリサイズに依存する
解決策 : Oracle Coherenceをシームレスに利用することで段階的にパフォーマンス拡張
価値 : SLAの保持、スケーラビリティの担保
機能 : Oracle Coherence
43
• EPN上でCacheとして指定することで容易にCoherenceを利用可能
• ストリームデータの入力ソース
• マスタデータとしての利用
1. 1.開発生産性の高さ
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)秒間処理件数と平均レイテンシの比較
44
Copyright© 2010, Oracle. All rights reserved.
クラスタ化による耐障害性と拡張性の担保1. 3.可用性、拡張性の担保
誯題 : 基盤拡張をハードウェアの増設で対応することで高コストになる
解決策 : 安価なサーバのクラスタ化による基盤拡張
価値 : 耐障害性の担保、投資最適化
機能 : CEP Cluster, Application Grid
データソース
データソース
Adapter ListenerRule
Processor
Rule
Adapter ListenerRule
Processor
Rule
ハートビート
45
Copyright© 2010, Oracle. All rights reserved. 4646
誯題 : メモリ基盤とイベント処理基盤を個別管理することで管理コストが高い
解決策 : 一元的な管理によるパフォーマンスネックの早期解決、管理コストの低減
価値 : サービスレベル向上の容易性、コスト最適化
機能 : Oracle Coherence + CEP Visualizer
WebツールからのOracle Coherenceの管理
• CEP Visualizerから一元的にCoherenceノード管理を行える
• クラスタの構成
• パフォーマンスモニタリング、チューニング実施
1. 3.可用性、拡張性の担保
Copyright© 2010, Oracle. All rights reserved.
まとめ
47
Copyright© 2010, Oracle. All rights reserved. 48
• 金融業を中心に、各業種にてCEPを利用した新規サービス提供に注目が集まっています
• オラクル社ではワールドワイドの事例において、幅広いインダストリで数百社のお客様にCEP製品をご利用頂いております
• オラクルのCEP製品では、Oracle CoherenceやWebLogic Serverのテクノロジを利用することで、ハイパフォーマンス、高可用性を担保したインフラを提供しています
市況変化の活用
RFIDの浸透
監査、ログ情報
ポイントカードの進化
機密情報
企業情報の肥大化
まとめ
Copyright© 2010, Oracle. All rights reserved. 49
OTNセミナー オンデマンド コンテンツダイセミで実施された技術コンテンツを動画で配信中!!
ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。
※掲載のコンテンツ内容は予告なく変更になる可能性があります。期間限定での配信コンテンツも含まれております。お早めにダウンロード頂くことをお勧めいたします。
OTN オンデマンド
最新情報つぶやき中
oracletechnetjp
・人気コンテンツは?
・お勧め情報
・公開予告 など
Copyright© 2010, Oracle. All rights reserved. 50
Oracle エンジニアのための技術情報サイト
オラクルエンジニア通信http://blogs.oracle.com/oracle4engineer/
• 技術資料
• ダイセミの過去資料や製品ホワイトペーパー、スキルアップ資料などを多
様な方法で検索できます
• キーワード検索、レベル別、カテゴリ別、製品・機能別
• コラム
• オラクル製品に関する技術コラムを毎週お届けします
• 決してニッチではなく、誮もが明日から使える技術の「あ、そうだったん
だ!」をお届けしますこんな資料が人気です
6か月ぶりに資料ダウンロードランキングの首位が交代!新王者はOracle Database構築資料でした。
データベースの性能管理手法について、Statspack派もEnterprise Manager派も目からウロコの技術特集公開中
オラクルエンジニア通信
最新情報つぶやき中
oracletechnetjp
Copyright© 2010, Oracle. All rights reserved. 51
■パフォーマンス診断サービス
•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
Copyright© 2010, Oracle. All rights reserved. 52
インストールすることなく、すぐに体験いただけます
製品無償評価サービス
http://www.oracle.com/jp/direct/services/didemo-195748-ja.html
Web問い合わせフォーム「ダイデモ」をキーワードに検索することで申し込みホームページにアクセスできます
提供シナリオ一例
・データベースチューニング
・アプリケーション性能・負荷検証
・無停止アップグレード
・Webシステム障害解析
1日5組限定!
※サービスご提供には事前予約が必要です
サービスご提供までの流れ
1. お問合せフォームより「製品評価サービス希望」と必要事項を明記し送信下さい
2. 弊社より接続方法手順書およびハンズオン手順書を送付致します
3. 当日は、弊社サーバー環境でインターネット越しに製品を体感頂けます
Copyright© 2010, Oracle. All rights reserved. 53
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プロジェクト全般の相談窓口としてご支援いたします。
システム構成やライセンス/購入方法などお気軽にお問い合わせ下さい。
必ず挿入してください
Copyright© 2010, Oracle. All rights reserved.
54
以上の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracle、PeopleSoft、JD Edwards、及びSiebelは、米国オラクル・コーポレーション及びその子会社、関連会社の登録商標です。その他の名称はそれぞれの会社の商標の可能性があります。
Copyright© 2010, Oracle. All rights reserved. 55