COBOL活用セミナー 12/13/2005

レガシーからのサービス指向
マイグレーション
早津 俊秀
プリンシパル コンサルタント
日本BEAシステムズ
プロフェッショナルサービス本部© 2005 BEA Systems, Inc.| 1Agenda
SOAカンパニー BEAシステムズとはSOAとはSOA適用事例
SOA Best Practice
SOA コンサルティングメニュー© 2005 BEA Systems, Inc.| 2

“SOAカンパニー” BEAの軌跡
5月
BEA e World開催
テーマ“Deploy SOA Now”

合計1100を超えるアセスメントを完了
国内初のSOA書籍出版

8月
アセスメントツールの提供開始

SOA書籍第二弾出版

2003年7月
WebLogic Platform8.1発表

3月
IDC 2005 SOA
Conferenceにプラチナスポンサーとして協賛
2004年9月～2005年1月
SOA VIP フォーラム, SOA
Architect Summit andRoundtable Program and
XML/WebServices 2004

2003年12月
SOA Domain
Model発表

2004

2003

5月
InfoWorld
SOA ExecutiveForum協賛

2005© 2005 BEA Systems, Inc.| 3

SOAとBEAの注目度は？
メディアへの登場回数
3,500
3,000
2,500
2,000
1,500
1,000

1999 & 2000:
2001:
2002:
2003:
2004:

None
7 (10%)
52 (18%)255 (22%)750 (25%)

50003017

その中でもBEAとSOAが同時に取り上げられている回数は…

31267

1999

2000

2001

1140
286
2002

2003

出典 Lexis/Nexis Search of “service oriented architecture” or “service-oriented architecture”, February 2005
© 2005 BEA Systems, Inc.| 42004

BEAのトータルなSOA戦略
SOAに対する構造的アプローチ

プロセスを支援する
ソリューションフレームワーク

Business
StrategyandProcess
Costs &Benefits

Architecture
Custom er Service

Custom er
OnBoarding

BuildingBlocks

ProjectsandApplications

MultiChannel
BankingEnterprise
Information
Systems

SOAを実現する
統合プラットフォーム

Service Bus

Information and Access Services

Common Services

Shared Business Services

Data andMiddleware

ServiceInfrastructure Layer

Presentation Services

Services Management

Composite Applications

Databases

MiddleWare
Interactions

Standards

Development
Tools

SystemManagement
Network
Management

Provisioning

EXPE

Composer

AquaLogic™ Data
AquaLogic™ Messaging

Consulting
Education
SupportPartners

E

AquaLogic™ Security

戦略的サービスによる支援

Directories

IS
RTPE
EX

PortalMultiChannel
Custom er
Care

Configuration
Management

Patterns

ProcesseGovernment

NonFunctional
Requirements

Business
Activity
Monitoring

Custom ApplicationsFramework

Order Status/
CSR“Visualization”
Enhancement

RIEN
CE

Organization &Governance

EMPOWERMENT© 2005 BEA Systems, Inc.| 5Agenda
SOAカンパニー BEAシステムズとはSOAとはSOA適用事例
SOA Best Practice
SOA コンサルティングメニュー© 2005 BEA Systems, Inc.| 6

SOAを取り巻くキーワード

ESB

ITガバナンス

BPEL
疎結合

ROI

SOA

再利用
BAM
BPM

Web-Service
IT基盤

柔軟性

粒度

© 2005 BEA Systems, Inc.| 7

SOAの定義企業アプリケーションにおける個々の機能を、・相互運用性、・標準規格ベースでの接続、・再利用によるビジネスニーズへの即応性、に向けて構成するためのIT戦略である。
プロバイダ

コンシューマXML© 2005 BEA Systems, Inc.| 8疎結合とはプログラムレベルでの理解
２つのプログラム関係において、呼び出す側は呼び出す対象をプログラム内にハードコーディングしないアーキテクチャ。XMLのドキュメントを介してメッセージをやり取りするため、実装技術に依存しない。
例、Web ServiceのWSDLを利用して通信システムレベルでの理解
他に対しての依存性が低いアーキテクチャであり、例えば、呼び出せれる側がダウンしていても呼び出す側に影響を与えないアーキテクチャ
JMS、MOM等のメッセージング通信ファイル転送は疎結合か？
ファイル転送は結合が完全に一度切れるため、疎結合というより「結合していない」と理解される。

© 2005 BEA Systems, Inc.| 9

SOAで構築する目的
柔軟性・迅速性の高いシステム
影響範囲がわかる・小さい依存関係が低い・独立性が高い
疎結合アーキテクチャだからSOA© 2005 BEA Systems, Inc.| 10SOAの目指すアーキテクチャとは？

水平方向の疎結合
オーダ管理プロセスサービス

垂直方向の疎結合

オーダ入力プロセスサービス
CustomerManagement

Order

RDBMS

粒度の大きなサービス

ERP

CRM

© 2005 BEA Systems, Inc.| 11

AgendaSOAカンパニー BEAシステムズとはSOAとはSOA適用事例
SOA Best Practice
SOA コンサルティングメニュー© 2005 BEA Systems, Inc.| 12Inventory
Management

SCM

Mainframe

粒度の小さなサービス

リソース

SOA適用パターン
ＥＡ実現アプローチ
EAの To-Be モデルアーキテクチャとして、SOAの適応を検討
ビジネスプロセスのSOA活用

SOA基盤アプローチ
SOAベースのIT基盤を構築
システム連携基盤を整備

レガシーマイグレーションアプローチ
既存資産有効活用としてのSOAアプローチ
ホストマイグレーション
ERP接続型© 2005 BEA Systems, Inc.| 13

解決へのアプローチ
Step4
マイグレーションプランの作成（ロードマップ）
Step3
迅速なサービス対応が可能な
To-Beモデルの策定
Step2モデル化による現状の可視化
Step1
ユーザインタビューによる問題点の抽出•水平／垂直方向の疎結合•ＳＯＡ Ｒｅｆｅｒｅｎｃｅ Ａｒｃｈｉｔｅｃｔｕｒｅによる サービスやプロセスの抽出•ＳＯＡ Ａｎａｌｙｓｉｓ Ｍｅｔｈｏｄｏｌｏｇｙ
による 既存システムの分析•問題点の共有とプライオリティ付け•エンドユーザとＳＩｅｒへのインタビュー© 2005 BEA Systems, Inc.| 14•段階的な移行計画

全体アーキテクチャ分析
BEA SOA Analysis Methodology
Business Architecture
アプリケーション
ポートフォリオ

アクティビティプロセス・サービス
マトリクス

ユースケース

Data Architecture

CRUDマトリクス
論理エンティティ
エンティティ配置

Application Architecture

サービスリファレンス
アーキテクチャ

サブシステム間シーケンス

アプリケーションとエンティティの関連

アプリケーション配置

アプリケーション
レイヤ構成

サブシステム構成

Technology Architecture
ミドルウェア構成
ハードウェア構成
ネットワーク構成© 2005 BEA Systems, Inc.| 15

AgendaSOAカンパニー BEAシステムズとはSOAとはSOA適用事例
SOA Best Practice
SOA コンサルティングメニュー© 2005 BEA Systems, Inc.| 16BEA SOA Domain Model©

ITの俊敏性を確保する
SOAが適用されたビジネス戦略
ビジネスプロセスアーキテクチャ
構築コスト
ビジネス＆IT効果

Business
Business
Strategy&
Strategy andProcess
Process

主要な測定方法

管理性／可用性
拡張性

Costs &Costs &Benefits
Benefits

Architecture
Architecture

Organization &Organization &Governance

Building
BlocksBuilding

Governance

組織デザイン

リファレンスアーキテクチャ

Blocks

Projects
Projects&andApplications
Applications

資金スキルセット
役割と責任標準

セキュリティ

インフラストラクチャ サービス
インフォメーション アンド アク
セス サービス
共有ビジネス サービス
プレゼンテーション サービス
コンポジット アプリケーション

運用プロセスとツール

既存アプリケーション

変更管理

主要な進行中のプロジェクト
インフラストラクチャ構築計画© 2005 BEA Systems, Inc.| 17

リファレンスアーキテクチャの構築
Business
Strategy
Costs &Benefits&Organization &Governance
Costs& Process Architectu
Business
Strategy
Benefits
re &Process
Organization&
Governance
Building
Projects
Blocks&Applications

Projects&
Building
BlocksApplications

Architecture

Custom Applications

Data andMiddleware

Service Bus

Information and Access Services

Common Services

Shared Business ServicesServiceInfrastructure Layer

Presentation Services

2. 成功する企業では、 彼らが何を成し遂げるべきかというアーキテクチャ上のビジョンを、2、3年先まで、持っている。
3. 全体で使用する共有サービス候補を定義すると同時に、ひとつの主要プロセスから着手する。

Services Management

Composite Applications

Enterprise
Information
Systems

1. As-Isのシステムデザインではなく、今後行くべき方向へ向けての長期ビジョンである。

NonFunctional
Requirements
Standards

Development
Tools
Configuration
Management
SystemManagement

4. アーキテクチャに関わる原理・原則ガイドライン／ポリシーを定義することに時間を割く。

Network
Management

Provisioning
Business
Activity
Monitoring

Databases

MiddleWare
Interactions

Directories

Patterns© 2005 BEA Systems, Inc.| 18リファレンスアーキテクチャ…
Sales

Engineering
B2E

ServiceB2C

Customers
Partners

Information and Access ServicesService
Infrastructure Layer

Shared Business Services

Common Services

Presentation Services

Non-Functional
Requirements

Service Bus

Services Management

Composite Applications

Standards
Development
Tools
Configuration
ManagementSystemManagement
NetworkManagement

Enterprise
Information Systems

Data and Middleware

Provisioning
Business Activity
Monitoring

Custom Applications

Databases

Third Party Products (Erp, CRM, etc.)

MiddleWare
Interactions

Directories(TUXEDO, MQ
Series,ect.)

Patterns© 2005 BEA Systems, Inc.| 19

SOA成熟度モデル
012

345Business Strategy &Process

Architecture

Building Blocks
Projects &Applications

As-Is
短期Organization &Governance

中期
長期Costs & Benefits© 2005 BEA Systems, Inc.| 20

SOA成熟度モデル
成熟度レベルサービス組み立てアプローチが可能にする、ビジネス機会の継続的分析／実現

レベル 5

SOA最適

共有サービスの改良と合理化

ステージ 3: 活用

多年度の企業レベルSOA戦略の実装が進行中
古いアプリケーションの合理化と新しいインフラストラクチャへのマイグレーション

企業レベルのレベル 4

部門を超えた、リファレンスデータモデルや共有サービスの活用

SOA適用
多部門を支援する共有サービスチームの中央集権化
多年度の企業レベルSOA戦略の計画が定義／文書化

レベル 3

SOAリピート可能
一部門による、部門間レファレンスデータモデル＆サービスの提案（初版）
SOA戦略とビジョンの定義

ステージ 2: 発展

レベル 2

SOAアプローチ定義

レベル 1

SOA場当たり的適用

最初のサービスリリースとリファレンスデータモデル（仮）の提示
一部門向け、中央集権的ITと組織とガバナンスチームの設置
SOA戦略調査中
サービス指向開発のいくつかの領域を実施
データやシステムが個別管理

レベル 0

SOA未適用
具体的なSOAの考え方がない© 2005 BEA Systems, Inc.| 21

AgendaSOAカンパニー BEAシステムズとはSOAとはSOA適用事例
SOA Best Practice
SOA コンサルティングメニュー© 2005 BEA Systems, Inc.| 22

ステージ 1: 調査

BEAコンサルティング
製品にとどまらない支援コンサルティング要望

EnterpriseArchitecture
SOA

アプリケーション／プロジェクトデザイン

製品による実装

BEAコンサルティング•複数年、全体計画•複数部門、企業規模SOA•BEAエンタープライズ
アーキテクト•BEAコンサルタント•戦略パートナ•リファレンスアーキテクチャ•アーキテクチャ上の広範な経験値•評価、POC•パイロットプロジェクト•BEAアーキテクト
•パートナ

•構成
•インストール•チューニング•BEA•パートナ技術者© 2005 BEA Systems, Inc.| 23

SOA導入段階のBEA支援

SOA調査・検討

SOA計画

Costs &Benefits

Organization

Projects &Applications
Building
BlocksEstablishing a baseline

Business
Learning
Strategy& andProcess
Exploration
Architecture© 2005 BEA Systems, Inc.| 24

SOA実装

SOA調査・検討
SOA
SOA調査・検討Exploration

SOA Planning
SOA計画
and Design

SOA実装

Costs&ベースラインの設定
Benefits

学習と調査

ベストプラクティスをふまえ
Organization
た議論
Projects &Applications
Building
BlocksEstablishing a baseline• SOAスタートアップ評価

Business
Learning• SOAワークショップ
Strategy& andProcess
Exploration• SOAスタートアップトレー
ニング

Architecture• SOA教育プログラム© 2005 BEA Systems, Inc.| 25

SOA計画
SOA
SOA調査・検討
Exploration

SOA Planning
SOA計画
and Design

Costs &Benefits

全体を見通したロードマップの構築

Organization

スキルギャップの把握と理解

Projects &Applications

ターゲットの明確化

Establishing a baseline
Building
BlocksLearning andEstablishinga baseline
Business
Exploration
Learning
Strategy& andProcess
Exploration• SOA評価支援サービス• SOAプランニングサービスArchitecture© 2005 BEA Systems, Inc.| 26

SOA実装

SOA実装SOA
SOA調査・検討
Exploration

SOA Planning
SOA計画
and Design

SOA実装

リファレンスアーキテクチャの構築

Costs &Benefits

最初のプロジェクトの実装

Organization

ビジネス＆IT効果の実現
Projects &Applications
Building
Blocks• SOAモデリングサービス

Establishing a baseline

Business
Learning
Strategy& andProcess
Exploration• SOA実装支援サービス

Architecture© 2005 BEA Systems, Inc.| 27

www.beasys.co.jp

12/13/2005
日本BEAシステムズ株式会社
プロフェッショナルサービス本部© 2005 BEA Systems, Inc.| 28