「第5回CodeGearデベロッパキャンプ」【B4】 SOAテクニカルセッション

ビジュアルJEE／SOA 開発– サーバサイドJava からDelphi/C++クライアントまで
2007年6月5日
日本BEAシステムズ株式会社 佐々木政和
CodeGear 高橋 智宏

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 1

このセッションの目的
SOAの最新トレンドを学ぶ
SOAに対する期待
次世代SOAと言われるSCA (Service Component Architecture)とは開発者の視点でSOAの適用方法を学ぶ。
BPM (Business Process Management)
Web 2.0 for Enterprise
ESB (Enterprise Service Bus)

デモ
既存のアプリケーションをESBで連携
Delphi/C++/JavaクライアントからSOAで実装されたサービスを呼び出す。
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 2

1

SOAの最新トレンド（その１）～SOA+BPM+Web 2.0“俊敏性”によるビジネス創出と参加型の企業改革

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 3

ビジネス・トレンド
世界規模での業界再編が加速
コア・コンピタンスへの集中
新規制の導入、コンプライアンス
規制緩和に伴うビジネスチャンス
不正・不祥事の防止2007 年問題への対応
業務改善、現場力の向上
社会貢献、エコロジー

ますます激化する市場競争社会
常に進化を続ける企業だけが生き残れる
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 42

ビジネス課題
部門間の情報の受け渡しで業務プロセスが実現されている
受け渡すための業務が発生（出力、入力）
本質的には不要な作業のためにコストが発生している受け渡しに伴いタイムラグが発生

調達部
調達部

実は鮮度の悪い情報で判断をしている

業務プロセス全体が見通せない

企画部
企画部

ビジネス全体を統括できていない状況
コンプライアンス対応が不十分
経理部
経理部

不正介入を完全に防止できない
営業部
営業部

部門単位で最適化された“縦割り構造”
組織横断的な業務プロセスが管理されていない
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 5

解決のポイント
業務プロセスを可視化
各部門で管理されている業務ルールや判断基準を抽出し、全体で共有する
特定の人に依存した業務をなくし、品質を均一化する（業務の標準化を図る）

業務プロセスを管理化定義した業務プロセスどおりに業務が遂行されていることを管理、監視する業務プロセスを最適化
業務プロセスの実行履歴に基づき、業務プロセス自体を改善、最適化する

組織的かつ地理的にも分散した業務プロセス
IT 活用によってのみ解決することができる
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 63

求められるアーキテクチャ
業務の視点で業務プロセス全体を管理できる仕組み（BPM）
業務ユーザでも理解できる業務プロセスの表記法を採用する必要がある
定義した業務プロセスがそのままの姿で実行環境で動作するべき実行履歴に基づく業務プロセスの改善がスムーズに行えるべき業務の視点で既存システムを利用できる仕組み（SOA）
システムを利用する既存業務を業務プロセスで表現できる必要がある
業務機能とシステム機能を繋ぐ役割として“サービス”指向を採用すべき
業務ユーザと IT ユーザとの円滑なコミュニケーションの土台とするべき

ビジネスプロセス管理（BPM）とサービス指向アーキテクチャ（SOA）の組合せ
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 7

求められるアーキテクチャ
現場力を活用しながら、社員のモチベーションを最大化（Web 2.0）
企業内の任意の形式のコンテンツに対して、利用者の意見を反映した分類と発見を可能にし、企業内の資産の有効活用と積極的な情報発信を支援
現場のプロジェクトチームでのコラボレーションを最大化しオフィスワーカの生産性を向上。ビジネスユーザが自ら構築できるWebアプリケーション基盤
Webアプリケーションのセキュリティやガバナンスに対応しながら、マッシュアップ
によるユーザインタフェースを容易に実現

SOA + BPM + Web 2.0の組合せにより、業績の最大化と継続的な発展を実現！
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 84キーワード1： “ビジネス機会創出”＋“参加型”
SOA+BPM+Web2.0によるロングテールの取り組み
SOAは、より広範囲なビジネス要件を具現化するためのアプリケー
ションをサポートする￥→ボリュームゾーンの拡大
BPMはニッチなプロセスの自動化と管理を低コストで可能にする→ニッチエリアのサポート
Web 2.0の世界 Participate 参加型→さらなるニッチエリアのサポート

細分化された専門的なニーズ
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 9

SOA+BPM+Web 2.0を実現するソフトウェアレイヤー

Web 2.0

Portals

Mashups

Situational
applications+

User Interaction

BPM

Business Process Management+
SOA

Business Services

Business
Logic

Business
Logic

Business
Logic

Business
Logic

LegacyERP

CRM

Finance

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 10

5

SOAの最新トレンド（その2）～次世代SOAと言われる
SCA (Service Component
Architecture)とはOpen SOAとはThe Open SOA CollaborationがSCAとSDOの仕様案を策定
現在18メンバー(BEA, IBM, Oracle, SAP, IONAなど）
http://www.osoa.org/

OASISがSCAの仕様策定のためのTCを発足
http://www.oasis-open.org/news/oasis-news-2007-04-11.php

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 12

6

SCA (Service Component Architecture)とは次世代SOAアプリケーションのためのオープン仕様
企業向けシステム開発の簡略化
SOAサービスの複合・組み合わせと実装
複数の言語に対応（Java, C++, BPEL, PHP, Ruby, Python,
Groovy, Spring,...）
複数のバインディングに対応（Webサービス, JMS, RMI, EJB,JSON RPC, ...）
複数の実行環境に対応（WebLogic Server, Tomcat, Jetty,
Geronimo, OSGI,..）
柔軟なQoSの実現 （サービス品質の定義と実装）
ライセンス・フリーな国際標準として幅広く使用されることを想定
さまざまな開発者コミュニティーや業界からのフィードバックを反映

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 13

なぜ、SCAが必要か~ Webサービスだけでは十分でない理由
SOAは、ネットワーク上のサービスをメッセージ交換で実装するアプリケ
ーション設計手法である。
また、Webサービスは異種環境において、メッセージ交換するための技術である。
しかし、実際のSOAアプリケーションの開発現場では、さまざまなプログラ
ミング言語で実装されたサービスが存在する。
また、サービスは”疎結合”でインタフェースを通して組み立てられる。
したがって、WSDLだけでなく、Javaなど他のサービス実装言語への対応
や各種のバインディング（JMS, J2CAなど）技術に対応したインフラストラ
クチャが望まれている。
SOAアプリケーション開発者向けの標準の“仕様”を策定できれば、（この仕様に準拠した）異種混合のインフラストラクチャ上で動作可能な移植性に優れ、再利用性に富むSOAアプリケーションの構築が実現できる。

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 147

Java アプリケーション開発環境
Today
Applications

APIs
Protocols

Jax-RPC/WS

RMI

JMS

EJB

WS-*

Various

Queued Messaging

Various

SCA

Applications
Services

APIs
ProtocolsService Component Architecture
WS-*

Remote Binary

Extensions

Queued Messaging

Source: David Chappell, http://www.davidchappell.com

AMQP, XML/HTTP, etc.

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 15

.NET アプリケーション開発環境.NET Framework 2.0
Applications

APIs
Protocols

ASMX/WSE.NET Remoting

System.Messaging

Enterprise Services

WS-*

Remote Binary

MSMQ

DCOM

.NET Framework 3.0
Applications
Services

APIs
Protocols

Windows Communications Foundation
WS-*

Remote Binary

MSMQ

DCOM

Source: David Chappell, http://www.davidchappell.com

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 16

8

SCAの仕様
最新版はSCA Service Component Architecture Version 1.0
Java Component Implementation Specification (February 15, 2007)
Java Common Annotations and APIs (March 21, 2007)
Assembly Model Specification (March 15, 2007)
SCA Pollicy Framework (March 07, 2007)
Client and Implementation Model Specification for C++ (March 21, 2007)
Client and Implementation Model Specification for WS-BPEL (March 21, 2007)
Spring Component Implementation Specification (March 21, 2007)
Web Service Binding Specification (March 21, 2007)
EJB Session Bean Binding (February 22, 2007)
JMS Binding Specification (March 21, 2007)など
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 17

SOAプログラミングモデルの要素
統合
Governance

SCA Binding & Policy Model
Business Process
Modeling & Management

Expose components as Services
regardless of underlying
technology

Simplified Composition and
Implementation for Services
and Data

開発
SDO - Service Data Object

Interoperability acrossHeterogeneous
Environments

組み合わせ
SCA Assembly Model
Assemble heterogeneouscomponents into service
networks

Makes it easy to manage dataexchange across services withheterogeneous data formats.

SCA Client and
Implementation Model
Simplify implementation ofbusiness services by focusing
on business logic not on
infrastructure.

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 18

9

SCA コンポーネントの組み合わせ例1
Service- Java interface- WSDL PortType

Reference- Java interface- WSDL PortType

Properties

Composite A
Property
setting

ComponentA

ServiceComponent
B

PromoteBinding
Web Service
SCA
JCA
JMS
SLSB
…

Reference

PromoteWire

Binding
Web Service
SCA
JCA
JMS
SLSB
…

Implementation- Java- BPEL- C++- PHP- Composite…

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 19

SCAコンポーネントの組み合わせ例2
AccountsComposite
Payment
Service
Order
Processing
Service

OrderProcessing
Component

Payments
Component

External
Banking
Reference

Accounts
LedgerComponent

EventLog
Component

External
Warehouse
Reference

WarehouseComposite

Warehouse
Service

Warehouse
BrokerComponent

Warehouse
Component

EventLog
Reference

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 20

10

SCAのリファレンス実装
商用製品、オープンソースプロジェクトの実装が公開！
http://www.osoa.org/display/Main/Implementation+Examples+
and+Tools
オープンソース
Apache Tuscany
http://cwiki.apache.org/TUSCANY/

Fabric3
http://www.osoa.org/display/Main/Fabric3
http://fabric3.codehaus.org/など

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 21

SDO (Service Data Objects)とは

読み出し

結果 （データグラフ）

任意のデータ・ソース(RDB, XML, JMS, EJB, JCAなど)

更新 （データグラフ）

SDOは、さまざまなデータ・フォーマットを持つサービス間のデータ交換を容易にする
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 22

11

SDOの適用例
AquaLogic Data Service Platform製品構成
SOA / .NET / Excel

J2EE

Reporting

WSDL

SDO / XMLSQL

SDOオブジェクト

検索

Client API

Workshop

管理コンソール

Security

モデリング
データサービス作成

キャッシュ
セキュリティ
メタデータ管理
監査ログ管理Cache

Data Processing Engine
モデル
リポジトリ
Data Source API

JDBC
RDBMS

Web
Services

Files

取引先

XML, CSVFiles

BEA WebLogic Server
Packaged
Apps

CustomApps

Java
Classes

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 23

BPMを学ぶ～PDCAライフサイクル

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 24

12

ビジネスプロセス管理（BPM）
ビジネスの真価を創造するために、複数の組織、システム、アプリケーションにわたる動的なビジネスプロセスを作成、実行、最適化するためのソフトウェアと方法論
組織単位
顧客管理（カスタマーケア）

営業マーケティング

製品企画、設計

受発注管理プロセス

製造

経理&人事

在庫管理
流通

プロセス

商品企画および製造
受発注管理
保証および返品管理
顧客管理（カスタ
マーケア）

CRM

SFA

Product

product
ERP

SCM

product

DB

MES

LMS

B2B

ERP

CRM

営業
マーケティング
SFA

Inv
MGMT

Prodict

製品企画、設計
product

SCM

在庫管理
流通

製造
product
info.

ERP.

MES

DB

LMS

B2B

経理、人事

ERP

Inv
MGMT

エンタープライズインフラストラクチャサービス
（ポータル、SOA、IDRS、LDAP、EAI、電子メール、ITの運用）

エンタープライズインフラストラクチャサービス
（ポータル、SOA、IDRS、LDAP、EAI、電子メール、ITの運用）

現実世界のビジネスプロセスは、複数の組織、システム、
アプリケーションにわたる

BPMはビジネスプロセスのモデル化、 シミュレーション、
実行、管理、監視、最適化を実現する

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 25

SOA（サービス指向アーキテクチャ）
ビジネスニーズへの迅速な対応を可能とするために、既存システムの提供機能を“サービス”として公開、組み合わせて新しいシステムを作るという考え方と方法論
受発注管理プロセス

業務視点
業務ユーザ

サービス＝業務機能とシステム機能の橋渡し役
在庫チェック出荷

与信チェックバックオーダ

サービス

サービス

サービス

サービス

IT 視点
IT 担当者

在庫SYS

出荷SYS

会計SYS

調達SYS

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 26

13

キーワード2：“見極め”＋“適材適所”
BPMライフサイクル と SOAライフサイクルを最大限に！
Business Process Management

Service Integration

Application & Process
Service Enablement
Data AccessCustomApplications

LegacyApplications(Data Service Enablement)
Database

Packaged
Applications

LegacyApplications

Database

Packaged
Applications

XML Data
SourceCopyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 27

「業務プロセス最適化」 アーキテクチャ
プロセス定義シミュレーションBAM（Business
Activity Monitoring）

プロセス改善プロセス管理プロセス実装

サービスの
提供

サービス

サービス

サービス

サービス

③サービス管理層①業務プロセス管理層

業務ユーザ②共有サービス提供層
既存システムとの接続

IT 担当者

サービスの管理
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 28

14

BEA AquaLogic BPM Suiteのライフサイクル
ビジネス
アナリスト

プロセス
アナリスト

プロセスのモデル化、シミュレーショ
ン、文書化

プロセス開発とシステムイン
テグレーション

プロセスの
関係者

利用ケース
利用ケース

1.0
1.0スタッフの確保
スタッフの確保
2.0
2.0全体概要の決定
全体概要の決定3.0
3.0BAMコンソール
BAMコンソール

要求仕様
要求仕様

1.1
1.1プロセスダイアグラム
プロセスダイアグラム
2.1
2.1起動画面
起動画面
3.1
3.1監視画面
監視画面

ビジネス
オーナー

AquaLogic BPM
Enterprise Server

HiPer Workspace

CRM
DB

プロセス管理とリアルタイ 過去の状況および傾向分
ムBAM
析ツール

業務システムERP

プロセス実行サーバと監視リポ
ジトリ

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 29

BEA AquaLogic BPM Designer：
プロセスのモデル化とデザイン
並行処理：
並行処理：
同期および非同期
同期および非同期

SLA管理のための
SLA管理のための
時間ベースのビジネ
時間ベースのビジネ
スルール
スルール

広範にわたるタイプのア
広範にわたるタイプのア
クティビティをサポート
クティビティをサポート

主要なプロセスモデリング標準のサポート
主要なプロセスモデリング標準のサポート
BPMN、BPEL、UML
BPMN、BPEL、UML
複雑なビジネスルールを複雑なビジネスルールを

プロセスモデルに直接組プロセスモデルに直接組
み込み
み込み

プロセス単位のプロセス単位の「スイムレーン」「スイムレーン」

任意のイベントからの任意のイベントからのプロセスの開始プロセスの開始

ビジネスルールに関するパラメータ
ビジネスルールに関するパラメータをプロセス所有者が管理をプロセス所有者が管理

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 30

15

BEA AquaLogic BPM Designer：
プロセスのシミュレーション
リアルタイムのキュー監視および管理に
リアルタイムのキュー監視および管理により人員やリソースの調整が可能
より人員やリソースの調整が可能
シミュレーション用
シミュレーション用
シナリオの設定
シナリオの設定

広範にわたる、コスト、時間、ユニット
広範にわたる、コスト、時間、ユニット
ベースのレポーティング
ベースのレポーティング

プロセス設計を評価するためのプロセス設計を評価するための
詳細レポートの生成
詳細レポートの生成
外部アナリストのためのレポート
外部アナリストのためのレポートのエクスポートのエクスポート

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 31

BEA AquaLogic BPM Studio：
プロセス開発再利用可能なコンポーネント
再利用可能なコンポーネント
カタログの構築
カタログの構築

対話型アクティビティに必要な対話型アクティビティに必要なWebフォームの自動生成
Webフォームの自動生成

様々な技術に対応した様々な技術に対応した
インタフェースコンポー
インタフェースコンポー
ネントの自動生成
ネントの自動生成
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 32

16

BEA AquaLogic BPM HiPer Workspace
HiPer Workspaceの主な機能• インスタンスの詳細• 監査記録• 検索• アプリケーション／ダッシュボード• インスタンスの一時停止と再開• インスタンスの中断• インスタンスの取得と戻し• インスタンスのブックマーク• コンサルテーション• ファイルの添付• メモの記録• ドキュメンテーション• プリファレンスとオプション• カスタマイズ可能なビュー

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 33

BEA AquaLogic BPM BAM：
プロセスエグゼクティブ
過去の状況およびリアルタイムの複数プロセス監視

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 34

17

BEA AquaLogic BPM BAM：
プロセスオーナー
プロセスBI（ビジネスインテリジェンス） - インスタンスデータに対するドリルダウンが可能なリアルタイムグラフィカルBAM

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 35

Web 2.0 for Enterprise～ユーザ参加型でオフィスワーカ
の生産性を向上Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 36

18

Enterprise, Web 2.0の時代がやってくる！
個人のパワーがますます公共性を帯びる時代がやって来た。
Web 2.0を企業システムで活用する。
Webこそがプラットフォーム
集合知の活用Blog, wiki
ロングテール現象
マッシュアップ
現場力の活用

企業システムで必須
セキュリティ、統制

BEA AquaLogic “PEP”をご紹介
今夏に出荷開始の予定！
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 37

BEAが提案するソーシャルコンピューティング
ユーザ参加型でオフィスワーカの生産性を向上！

AquaLogic Pages

AquaLogic Ensemble

AquaLogic Pathways

ビジネスユーザがマッ
シュアップを使ってWeb

開発者がマッシュアップを使ってWebアプリケーションを開発

利用者の意見を反映しながら効率よく、重要度(ActivityRank)に基づきデー

アプリケーションを構築
Blogs, wikis, RSS

再利用可能なウィジェットの作
成

Webサービス

SSOおよびWeb使用状況のト

タギング、ブックマーキング

ラッキング管理ソーシャルネットワーキング

セキュリティ認証、認可の強化

ロールベースのセキュリティ
制御、管理ツール

ロールベースのセキュ
リティ制御

タや人物を分類・検索

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 38

19

BEA AquaLogic Pages

すべての人のためのWebアプリケーション構築ツール
MS Wordドキュメントの作成や電子メールの送信と同じくらい簡単な作業でWebアプリケーションが構築できたら良いと思いませんか？

ページを作成ページに書き込む

公開して共有！

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 39

BEA AquaLogic Pages

すべての人のためのWebアプリケーション構築ツール
企業システムからデータを取得し、それをRSSフィードやWebサー
ビス（Googleマップなど）のコンテンツと組み合わせることができた
ら良いと思いませんか？

p
p
a

RSS

Webサービス

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 40

20

BEA AquaLogic Pages

すべての人のためのWebアプリケーション構築ツール
エンドユーザ参加者がWebページ（Wiki、ブログ、データ駆動型のアプリケーション）を作成して、毎日のビジネスアクティビテ
ィの生産性を劇的に向上させることが目的
ビジネスニーズに迅速に対応、ビジネスの俊敏性が向上
複数のシステムから取得したデータを単一ページ上で動的に組み合わせ可能（データ駆動型のマッシュアップ構築）
システム内のデータおよびアプリケーションの作成やアクセスを制御する幅広いセキュリティ機能が提供（セキュリティおよびコンプライアンスに関して企業要件に準拠）

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 41

BEA AquaLogic Ensemble
マッシュアップ開発とWebアプリケーション管理
マッシュアップをドラッグ＆ドロップしながらWebアプリケーションを開発したいと思いませんか？

<code><xml>
My widget</code>Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 42

21

BEA AquaLogic Ensemble
マッシュアップ開発とWebアプリケーション管理
既存のWebアプリケーションに認証、プロビジョニング、アクティビティ
分析機能などを簡単に追加したいと思いませんか？

My apps

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 43

BEA AquaLogic Ensemble
マッシュアップ開発とWebアプリケーション管理
マッシュアップにより、開発プラットフォームに関係なく、開発者が専門知識やアプリケーション資産を簡単に共有可能
新規アプリケーションの構築や既存のアプリケーションの修正を迅速に行える（開発の俊敏性が向上）
既存のWebアプリケーションに、コーディングせずに認証、シングル
サインオン（SSO）、監査、アクティビティレポートなどを簡単に適用可能（リバースプロキシサーバ）
ウィジェットのライブラリを作成（再利用性が向上）
Webリソースに対して境界レベルの認証およびアクセス制御を追加（セキュリティ制御）システムで管理する各リソースのプロビジョニングおよびアクセスポ
リシーを設定可能、アクセスログの作成（企業ガバナンスの向上）
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 44

22

BEA AquaLogic Pathways
コラボレーション型の情報／専門知識検索システム
企業システムでソーシャルブックマーキングとタギングを使ってアクセス頻度の高い情報を優先してアクセスしてみたいと思いませんか？

product

miscellaneous

list

draft

mystuff

importantcompetition
collaboration

project

sharedkeep
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 45

BEA AquaLogic Pathways
コラボレーション型の情報／専門知識検索システム
企業システムでソーシャルネットワーキングと知識検索を使って人物を探したり、閲覧者のランクに基づいて情報にアクセスしたいと思いませんか？
HelpfulPurpleMarketingGood
speaker

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 46

23

BEA AquaLogic Pathways
コラボレーション型の情報／専門知識検索システム
さまざまな企業リポジトリやWebソースのコンテンツをタグ付けし、ブックマー
ク、アクティビティ分析を行いソーシャルネットワーク構造に統合することで、情報や人物をより効率的に検索ルールによる自動タグ付け+ユーザ主体の分類構造「フォークソノミー」
ActivityRankを使用（正確な検索、最適なコンテンツや人物を簡単に発見）
ActivityRankは、アイテム作成者のランク、アイテムにタグ付けした人物のラ
ンク、ドキュメントの閲覧および表示頻度、閲覧者のランクなどに基づいた、システム内のアイテム／人物のランクまたはスコア
検索コレクションを管理し、検索アクティビティを監視するためのさまざまな検索管理機能を提供
管理者は、ロールベースのセキュリティ機能を使用してユーザによるシステム
操作を制御

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 47

Enterprise Service Bus
を学ぶ～Webサービスを柔軟にCopyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 48

24

トレンド：Web サービスの利用増加
適用プロジェクトにおいて潜在課題が表面化
Web サービスを利用するプロジェクトが年々増加
プロジェクトへの SOA 適用（サービス化、再利用、疎結合、標準技術）
異種プラットフォーム間の連携（Java、.NET、ERP、パッケージソフトウェア）
社外（代理店、パートナ）へのサービス公開（マルチチャネル、リアルタイム）

いざプロジェクトに適用しようとすると以下の「課題」に直面
既存システムを Web サービス化する部分の実装が大変
Web サービスに関するセキュリティの実装が大変
インタフェースの違いを吸収するための実装が大変監視機能や SLA 管理の仕組みの実装が大変などなど
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 49

Web サービス適用における課題
既存サービスのWeb サービス実装が大変
既存サービスをラッピングするプログラムの作成
セキュリティ部分の個別実装
ビルドとデプロイによる公開

多種のインタフェース（データ型）が混在
XMLエレメントの差異吸収
フォーマット変換（XML→CSV等）

サービス監視や SLAの実装・運用が複雑
監視機能の実装
UI画面の作成

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 50

25

ESB (Enterprise Service Bus)の適用イメージ
Webアプリケーション

ビジネスプロセス

ポータル

レポート/分析

BEA
AquaLogic
ServiceBus
AquaLogic
Service
Bus

分散Queryエンジン

各種アダプタ

データソース企業
アプリケーション

WEB
サービス

.NET
アプリ

レガシー
接続

メッセージング

InfoPath
etc

Java
アプリ

Mainframe &Legacy Apps

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 51

BEA AquaLogic Service Busの特長
ノンコーディングでの実装を実現
コンフィグレーション定義
デプロイ不要GUI ツールによる容易な
データマッピングを実現
ドラッグ＆ドロップでの作成
管理コンソールでの登録

ビルトインされた監視・管理機能で運用が可能
標準で監視機能を提供
ウィザード形式で定義
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 52

26

解決策 = Web サービス 1-2-3 !
ESB で Web サービスを開発・運用① 既存システムを登録する
３ステップで３ステップで実現可能！
実現可能！

② Web サービス化する③ SLA アラートを設する

Web
サービス

BEA AquaLogic Service Bus
プロキシ

ビジネス

サービス

サービス

非 Web
サービス
既存システムクライアント③②①

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 53

Web サービス 1-2-3 !
ステップ１：既存システムを登録する
ビジネスサービスとして登録
トランスポート
EJB、POJO、ファイル等

ロードバランス
データフォーマット（XML、非 XML）

BEA AquaLogic Service Bus
ビジネス

非 Web
サービス

サービス
既存システム①
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 5427

Web サービス 1-2-3 !
ステップ２：Web サービス化する
プロキシサービスを作成
Web サービスで公開
メッセージフローを設定
ビジネスサービスへルーティング
データ・マッピング
その他（ログ／レポート出力など）

BEA AquaLogic Service Bus
プロキシ

ビジネス

サービス

サービス

非 Web
サービス
既存システム②①

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 55

Web サービス 1-2-3 !
ステップ３：SLA アラートを設定する
プロキシサービスに追加設定
モニタを有効化
アラートルールの作成
応答時間、実行数、エラー数

アラート送り先
メール、JMS、SNMP

Web
サービス

BEA AquaLogic Service Bus
プロキシ

ビジネス

サービス

サービス

非 Web
サービス
既存システムクライアント③②①

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 56

28

BEA AquaLogic Service Busを使った
Web サービス 1-2-3 ! デモンストレーション
受注システムに対する「受注処理依頼」の Web サービス化

デモの流れ① CSV ファイル出力処理の登録

現行システムではコールセンタおよび
EDI システムから「受注処理依頼」を受け取っているパートナ企業からの依頼を受け、同機能の Web サービス化を行うことになった

f ビジネスサービス② 公開用 Web サービスの登録
f プロキシサービス③ SLA アラートを設定④ Delphi/C++/Javaクライアントからアクセス
コール

EDI
Web
サービス

BEA AquaLogic Service Bus
プロキシ

ビジネス

サービス

サービス

センター

FTP

API

バッチ
csv
csv

クライアント

受注システムDelphi/C++/Java

③

②

①

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 57

まとめ

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 58

29

まとめ
企業において俊敏性に優れた「業務改革」を推進するためには、SOA+BPM+Web 2.0の組み合わせが有効
ビジネスとITのギャップを減らす
現場力を活用した改善サイクル

SOA, BPM, Web 2.0の最新技術に注目
ビジネスの最大化と継続的な成長
社員のモチベーションを最大にSCA (Service Component Architecture)の動向にも注目
真に、ビジネスロジックのみに専念できるSOA基盤

今、開発者の実力を発揮すべき時
開発者こそが、企業システム構築の全体像を適切に提案可能
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 59

参考情報

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 60

30

SOA+BPM+Web 2.0に関する最新情報
SOAリソースセンター
http://www.beasys.co.jp/soa/index.html

ビジネスとITを融合するBPMとは--「BPM＋SOA」で企業改革を！
（ZDNetの今さら人に聞けないITトピック掲載）
http://japan.zdnet.com/sp/feature/06sp0130/story/0,2000066437,20343811,00.htm「AquaLogic BPMを使い倒す」（ThinkIT連載：全5回チュートリアル公開中）
http://www.thinkit.co.jp/free/article/0611/20/1/

BPMレポート～ ALBPM製品レビュー（Bruce Silver博士：ALBPMの差別化情報）
https://www.beasys.co.jp/BeaPortal/download/generic/begin.do?ID=4&VERSION_KEY=4
3

評価版のダウンロード
http://www.beasys.co.jp/evaluation/

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 61

SOA+BPM+Web 2.0に関する最新情報
Web 2.0リソース
http://en.terpri.se
http://bea.com/framework.jsp?CNT=index.jsp&FP=/content/solutions/social_computing/

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 6231

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 6332