sonic xml serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf ·...
TRANSCRIPT
1
CONNECT EVERYTHING. ACHIEVE ANYTHING.™
Sonic XML Server
2005年3月14日
ソニックソフトウェア株式会社
シニア セールス コンサルタント
武末 徹也 <[email protected]>
2 © 2005 Sonic Software Corporation
Agenda
n ソニックソフトウェアについて
n Sonic Products
n Sonic XML Serverとは
n Sonic XML ServerによるXMLデータ処理
n Sonic XML Serverのユースケース
2
3 © 2005 Sonic Software Corporation
Sonic Software Corporation
背景 1998年 設立
1999年12月 SonicMQ リリース
2002年3月 Sonic ESB 世界で最初のESBを実現したソフト
ウェアとしてリリース
2002年12月 eXcelon社を買収し、XMLプロダクトのトップ企業
となる
2003年9月 Sonic Business Integration Suite を出荷開始
特長 JMSを実装した世界初のエンタープライズメッセージングのプロダクト標準技術のコントリビューター(貢献者)でありインフルエンサー
(影響者)でもある
概要 Global 2000 企業に約700社の顧客
30以上のOEM/ISVパートナーとビジネス展開中
コンサル・教育などの方面からもSIパートナーをサポート
65カ国でビジネス展開中
4 © 2005 Sonic Software Corporation
Agenda
n ソニックソフトウェアについて
n Sonic Products
n Sonic XML Serverとは
n Sonic XML ServerによるXMLデータ処理
n Sonic XML Serverのユースケース
3
5 © 2005 Sonic Software Corporation
SonicMQ
Sonic Products – Sonic Version 6.1
Management Framework
Process Monitoring
Conversation Management
Work List Management
Process Management
Orchestration ServerOptimized XML
Processing
XML Storage XQuery
Advanced XSLT Transformation
XMLServer
SOAPHTTP
SOAPJMS
.NET
Java
Progress 4GL
C/C++
Sonic ESB
JCA
A
dapt
er
Tool
kitService Container
InfrastructureXSLT
Transformation
Intelligent Routing
iWayAdapters
JDBC
EJB
Active Routing
Pub/SubPtP
DRA (Pub/Sub & PtP)
J2EE / XA Parallel clustering
Connection Mgmt
Bri
dges TIBCO
IBM MQ
FTP
JMS
FT Mgmt(CAA)
Database Service
Partner Support
Collaboration Support
Collaboration Server
Web Service Call
6 © 2005 Sonic Software Corporation
Sonic Products
n Sonic MQ– 信頼性、拡張性を兼ね備えたメッセージ指向ミドルウェア
n Sonic ESB– アプリケーション統合とSOA実現のためのインフラストラクチャ
n Sonic Orchestration Server– ビジネスプロセスのモデリング、実行、監視を行うBPMプラットフォーム
n Sonic XML Server– XMLビジネスドキュメントの格納、検索、フィルタリングを行うBAMのためのデータ基
盤
n Sonic Collaboration Server– ESBのためのB2Bゲートウェイ
n Sonic Integration Workbench– 統合開発環境とSonic ESBのコンフィグレーション
n Sonic Adapters for ESB– メインフレーム、ERP、CRM、RDB、B2B等のプラグイン・ツール
“アドオン”可能なシステム統合のためのESB製品ファミリー
4
7 © 2005 Sonic Software Corporation
支 店
SFA
Appサーバ
バックオフィス
ERP
AdapterSCM
Adapter
フロントオフィス
Enterprise Service BusSOAのインフラストラクチャ
オーダーエントリ 会計
パートナー
SCM
AdapterCRM
トラッキングサービス
Adapter
CRM
統合ブローカ
ESBの実体となる2つの要素:
–– サービスの実行環境サービスの実行環境nn サービス:業務レベルの標準インタフェースを持つプログラムコンポーネントサービス:業務レベルの標準インタフェースを持つプログラムコンポーネントnn 実行環境:分散実行が可能なエンジン実行環境:分散実行が可能なエンジン((コンテナコンテナ) ) ++ フレームワークフレームワーク/API/API
–– サービス間の対話を仲介する通信バックボーンサービス間の対話を仲介する通信バックボーンnn 信頼性と拡張性を併せ持つメッセージ指向ミドルウェア信頼性と拡張性を併せ持つメッセージ指向ミドルウェア(MOM)(MOM)
Enterprise Service Bus
Appサーバ
CRM
8 © 2005 Sonic Software Corporation
Sonic ESB高度に分散可能なサービスの実行環境と通信バックボーン
通信バックボーン「SonicMQ」・セキュアで拡張性に優れたMOM・クラスタ/DRAによる負荷の分散・CAA(独自のFT機能 )
サービス実行環境「ESBコンテナ」・ハードウェア/ネットワークをまたがる分散処理・標準化されたインタフェース
ESBサービス
Back Office PartnerField Front Office
CRM
Fina
nce SF
A
CRM
SC
M
Trac
king
S
ervi
ce
ePoS
ERP
Adapter
SCM
Adapter
Integration Broker
5
9 © 2005 Sonic Software Corporation
Sonic ESBとSonic XML Server
RelationalDatabase
B2BCollaboration
ServiceEbXML
RNIF
EmailFTPHTTP
XMLServer
OrchestrationServer
FTP
PackagedApplication
J2EE™and .NET
Application
SOAP
Partner
FileDrop
HTTP
WS
W S1
2
3
JCA
AdapterJCA JMS
EJB Web
RDBMS
SQL
?
エンタープライズバスに対するアドインの位置づけ
XMLDB
10 © 2005 Sonic Software Corporation
Agenda
n ソニックソフトウェアについて
n Sonic Products
n Sonic XML Serverとは
n Sonic XML ServerによるXMLデータ処理
n Sonic XML Serverのユースケース
6
11 © 2005 Sonic Software Corporation
XML Server: ESBのアドオン
n XMLデータの格納と処理– Add, Delete, Aggregate, Query, and Transform XML
n ESBのアドオンモジュール– 容易な設定とデプロイ– ネイティブXML処理エンジン– XML、XML Schema、XPath、XSLTおよびXQueryのサポート– より高機能なXSL変換– データベース機能
n XMLファイルはパースされ、DOMオブジェクトとして格納される– 実績のNXDB「SonicXIS」をベースに開発– コアにNo1 OODBMS「ObjectStore」を持つ– インメモリスピードによる高速処理
12 © 2005 Sonic Software Corporation
XML Server アーキテクチャ
ESB Container
Endpoint
RoutingService
Endpoint
TransformationService
Adapter
J2EECA
EndpointEndpointCustomService
DirectoryService
EndpointXML Server
Service
XMLData Store
SonicMQBroker
7
13 © 2005 Sonic Software Corporation
基本アーキテクチャ
Metadata Collection
XML DB Server
XML Cache
XML DB Lock Manager
Host
14 © 2005 Sonic Software Corporation
XML Serverアーキテクチャの拡張
Metadata Collection
XML DB Server
XML Cache
XML DB Lock Manager
Host
Metadata Collection
XML DB Server
XML DB Lock Manager
Host 1
XML CacheXML Cache
XML Cache
XML DB Lock Manager
XML CacheXML Cache
XML Cache
Host 2 Host 3
8
15 © 2005 Sonic Software Corporation
XML Serverアーキテクチャの拡張
Host 3
Collection Collection
XML DB Server
Metadata Collection
XML DB Server
XML CacheXML Cache
XML CacheXML Cache
XML Cache
XML DB Lock Manager XML DB Lock Manager
Host 4
Host 2Host 1
16 © 2005 Sonic Software Corporation
分散キャッシュ
XML DB Server
XML Cache B
XML Cache A
XML DB Lock Manager
Collection
1: Read
3: Read
2: A read4: B read
5: Write
6: Callback
8: A write
7: Remove
9
17 © 2005 Sonic Software Corporation
Agenda
n ソニックソフトウェアについて
n Sonic Products
n Sonic XML Serverとは
n Sonic XML ServerによるXMLデータ処理
n Sonic XML Serverのユースケース
18 © 2005 Sonic Software Corporation
Plugging XML-Server
10
19 © 2005 Sonic Software Corporation
アクションリストとは?
XML Server Action Script Engine
n それぞれのアクションの出力が次のアクションの入力となるパインプラン処理
n 2つの書き込みアクション: PUT, REMOVE
n 3つの読み出しアクション: XSLT, XQUERY, GET
n 変数の使用も可能
GET PUT XSLT
20 © 2005 Sonic Software Corporation
使用可能な処理
XQuery処理を行うXQUERY
XSLT処理を行うXSLT
コレクションから特定のドキュメントをキーや名前によって削除する
REMOVE
コレクションにSonic ESBメッセージのXMLパートを格納する
PUT
コレクションから特定のドキュメントをキーや名前によって取得する
GET
説明アクション
11
21 © 2005 Sonic Software Corporation
アクションリストのトランザクションレベル
n アクションリストで可能な2つのトランザクションレベル
– Always Updaten このオプションは、コンテントがどうであれアクションリストに対して常に更
新トランザクションを生成する。
– Auto Selectn このオプションはアクションリストが PUTもしくはREMOVEアクションを含
んでいるときのみ更新トランザクションを生成する。それ以外はすべてのアクションリストはリードオンリートランザクションとなる。
n アクションリストの2つのタイプ
– 更新 (Always update)n Put / Remove
– リードオンリーn Get / XSLT / XQUERY
22 © 2005 Sonic Software Corporation
アクションリストの定義
12
23 © 2005 Sonic Software Corporation
アクションリストの変数の定義
24 © 2005 Sonic Software Corporation
XQueryスクリプトの作成
13
25 © 2005 Sonic Software Corporation
Agenda
n ソニックソフトウェアについて
n Sonic Products
n Sonic XML Serverとは
n Sonic XML ServerによるXMLデータ処理
n Sonic XML Serverのユースケース
26 © 2005 Sonic Software Corporation
XML Server 4つのユースケース
n エンタープライズデータのロギング
n データアグリゲーション / ドキュメントの合成
n リモートデータソースキャッシング
n ビジネスアクティビティモニタリング / 複合イベント処理
14
27 © 2005 Sonic Software Corporation
エンタープライズデータのロギング
n 企業内のリモートポイントからのリアルタイムイベントに代表されるXMLドキュメントは、バックエンドの分析や処理のシステムへの振り分けのため、集中データストア内に流れ込む。
n 例として、流通業界の店舗からのPOSデータや通信業界のOSSトラブルチケットシステムからのデータなどのコレクションなどがある
28 © 2005 Sonic Software Corporation
データアグリゲーション / ドキュメントの合成
n リモートデータベースのスナップショットに代表されるXMLドキュメントは集中化されたXMLストアに格納され、統合データとして参照される。
n 例として、金融サービスの口座情報の統合や分散している倉庫の在庫管理システムなどがある
15
29 © 2005 Sonic Software Corporation
データソースキャッシング
n Sonic XML Serverはバックオフィスデータベース内の情報をポータルやWebサービスサーバーのより近いところでキャッシュすることができる。これにより、バックオフィスシステムの負荷を軽減し、WANをまたがる通信量を削減することができる。バックオフィスシステムの更新内容は、アクティブな状態を保つためにSonic ESBを用いてSonic XML Serverのキャッシュに送られる。
30 © 2005 Sonic Software Corporation
ビジネスアクティビティモニタリング(BAM) / 複合イベント処理(CEP)
n ビジネスプロセスの状態は、各ステップの開始点から終了点まで、メッセージのルーティングによってロングトランザクションとしてモニタリングされる。Sonic XML Serverはメッセージの倉庫としての機能を提供し、ビジネスアクティビティの状態を決定するために検索される。
16
31 © 2005 Sonic Software Corporation
ソニックソフトウェア株式会社
製品・パートナープログラム等のお問い合わせ
URL: http://www.sonicsoftware.co.jpEmail: [email protected]: 03-3556-7611Fax: 03-3556-7642
32 © 2005 Sonic Software Corporation
CONNECT EVERYTHING. ACHIEVE ANYTHING.