sonic xml serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf ·...

16
CONNECT EVERYTHING. ACHIEVE ANYTHING. Sonic XML Server 2005314ソニックソフトウェア株式会社 シニア セールス コンサルタント 武末 徹也 <[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 のユースケース

Upload: others

Post on 12-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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のユースケース

Page 2: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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のユースケース

Page 3: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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製品ファミリー

Page 4: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

Page 5: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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のユースケース

Page 6: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

Page 7: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

Page 8: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

Page 9: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

Page 10: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

説明アクション

Page 11: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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

アクションリストの定義

Page 12: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

12

23 © 2005 Sonic Software Corporation

アクションリストの変数の定義

24 © 2005 Sonic Software Corporation

XQueryスクリプトの作成

Page 13: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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 ビジネスアクティビティモニタリング / 複合イベント処理

Page 14: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

14

27 © 2005 Sonic Software Corporation

エンタープライズデータのロギング

n 企業内のリモートポイントからのリアルタイムイベントに代表されるXMLドキュメントは、バックエンドの分析や処理のシステムへの振り分けのため、集中データストア内に流れ込む。

n 例として、流通業界の店舗からのPOSデータや通信業界のOSSトラブルチケットシステムからのデータなどのコレクションなどがある

28 © 2005 Sonic Software Corporation

データアグリゲーション / ドキュメントの合成

n リモートデータベースのスナップショットに代表されるXMLドキュメントは集中化されたXMLストアに格納され、統合データとして参照される。

n 例として、金融サービスの口座情報の統合や分散している倉庫の在庫管理システムなどがある

Page 15: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) 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はメッセージの倉庫としての機能を提供し、ビジネスアクティビティの状態を決定するために検索される。

Page 16: Sonic XML Serverxmlconsortium.org/seminar/m32/data/20050314_02-5.pdf · 複合イベント処理(CEP) n ビジネスプロセスの状態は、各ス テップの開始点から終了点まで、

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.