20061129 札幌 講演資料 ver1.3Oracle...

53
オープンソースでSOAを実現する JBossミドルウェア 20061129株式会社野村総合研究所 情報技術本部 オープンソースソリューションセンター テクニカルエンジニア 松野 洋希 240-0005 神奈川県横浜市保土ヶ谷区神戸町134

Transcript of 20061129 札幌 講演資料 ver1.3Oracle...

オープンソースでSOAを実現する

JBossミドルウェア

2006年11月29日

株式会社野村総合研究所情報技術本部オープンソースソリューションセンター

テクニカルエンジニア 松野 洋希

〒240-0005神奈川県横浜市保土ヶ谷区神戸町134

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 1

目次

1. SOA概要

2. JBossで実現するSOA

3. まとめ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 2

目次

1. SOA概要

2. JBossで実現するSOA

3. まとめ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 3

SOA概要

SOAとは

Service Oriented Arcitecture

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 4

SOA概要

SOAの例: 経費清算

購買管理 出張清算 交際費清算

複数のアプリケーションが必要とする機能

それぞれのアプリケーションで実装

メンテナンス費用がかかる

変更が難しい

これまでのアーキテクチャ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 5

SOA概要

SOAの例: 経費清算

購買管理 出張清算 交際費清算

1つのサービスで実現

メンテナンス性向上

変更リスクの削減

サービス指向アーキテクチャ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 6

SOA概要

SOAが求められる背景

ITの複雑化によるコスト増

変更への対応

ビジネスに要求される品質の高さ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 7

SOA概要

ITの複雑化

HW

アプリケーション

データベース

バックアップ

製品

Disaster Recovery

OS

DellDellUnisysUnisys ????IBMIBM SunSun HPHP NECNEC富士通富士通 日立日立

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 8

SOA概要

ITの複雑化によるコスト増

HW

アプリケーション

データベース

バックアップ

製品

Disaster Recovery

OS

DellDellUnisysUnisys ????IBMIBM SunSun HPHP NECNEC富士通富士通 日立日立マルチベンダの統合

ばらばらのデータ

業務の継続性・信頼性・リソース確保

人材不足

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 9

SOA概要

SOAのメリット

相互運用性

普及促進

変更容易性 再利用性

期間短縮

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 10

SOA概要

アプリケーションへの影響

密結合

自己完結

コード指向

長い開発サイクル

コスト中心

ミドルウェアで動かす

似た技術との連携

疎結合

サービス結合

プロセス指向

継続的な開発

ビジネス中心

アーキテクチャで動かす

異なる技術との連携

これまで SOA

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 11

SOA基盤

SOA基盤に求められるもの

サービス公開

管理

表示セキュリティ トランザクション 非同期処理信頼性

サービス統合サービスアプリケーション

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 12

SOA概要

商用製品の問題

導入コスト

初期費用

(製品によっては)SOAツールに追加費用

ベンダ・ロックイン

バージョンアップ

(ベンダがISVもかねる場合)他社のサービスを使いにくい

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 13

目次

1. SOA概要

2. JBossで実現するSOA

3. まとめ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 14

JBossで実現するSOA

JBoss概要

オープンソース

J2EEアプリケーションサーバ +周辺ミドルウェア

JBossAS

O/R

CacheAOP

IDE ・・・

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 15

JBossで実現するSOA

アーキテクチャ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 16

JBossで実現するSOA

競合するプロダクトの例

商用製品IBM WebSphere

BEA WebLogic

Oracle OracleAS

オープンソースApache Geronimo

GlassFish

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 17

JBossで実現するSOA

JBossのメリット

オープンソース

品質 サポート

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 18

JBossで実現するSOA

JBossのメリット: オープンソース

導入コスト

初期費用

(製品によっては)SOAツールに追加費用

ベンダ・ロックイン

バージョンアップ

(ベンダがISVもかねる場合)他社のサービスを使いにくい

オープンソースで解決!

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 19

JBossで実現するSOA

JBossのメリット: 品質

0

10

20

30

40

50

2002 2003 2004 2005

JBoss

IBM

BEA

Oracle

「あなたの会社で使用しているJavaアプリケーションサーバは?」 (複数回答)

出所)Java Use and Awareness Study, BZ Research November 2005

1 2

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 20

JBossで実現するSOA

JBossのメリット: 品質

1,000人以上の開発者

正式リリースまでの段階的リリース

透明性

オープンソース

課題管理

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 21

JBossで実現するSOA

JBossのメリット: サポート

コンサルティング

テクニカルサポート

トレーニング

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 22

JBossで実現するSOA

テクニカルサポート

JBoss/RedHatによるサポート

フルタイムのプログラマ

ナレッジベース

日本語化

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 23

JBossで実現するSOA

テクニカルサポート

パートナー企業によるサポート

HP

NEC

NRI

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 24

JBossで実現するSOA

トレーニング

JBossAS & EJB3

JBossAS J2EE開発者向け

JBossAS サーバ管理者向け

クラスタリング

Hibernate3

JBoss jBPM

...

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 25

JBossで実現するSOA

コンサルティング

認定SIパートナアプリケーション開発

設定

カスタマイズ

JBossパフォーマンスチューニング

デザインレビュー

マイグレーション

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 26

JBoss マイクロカーネル

JBos

sTr

ansa

ctio

ns

JBos

sM

essa

ging

JBos

sCa

che

Apac

heTo

mca

t

Hibe

rnat

e…JB

oss

Porta

l

JBos

sjB

PM JBos

sRu

les

JBos

sAS +

Clus

terin

g

JBossで実現するSOA

SOAを実現するJBossミドルウェア

アプリケーション, Webサービス, ビジネスプロセス

JVM, OS, HW

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 27

JBossで実現するSOA

SOA基盤に求められるもの

サービス公開

管理

表示セキュリティ トランザクション 非同期処理信頼性

サービス統合サービスアプリケーション

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 28

JBossで実現するSOA

各コンポーネントの位置づけ

サービス公開

管理

表示セキュリティ トランザクション 非同期処理信頼性

サービス統合サービスアプリケーション

JBoss PortalJBoss ASApache Tomcat

JBoss ASHibernate

JBoss Web ServicesJBoss ESB

JBoss jBPMJBoss Rules

JBoss ASJBoss ON

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 29

JBossで実現するSOA

JBoss AS

J2EE 1.4準拠 アプリケーションサーバ

4.0.5GA (2006/10/18 リリース)

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 30

JBossで実現するSOA

JBoss AS

100% Java

JMXマイクロカーネル

管理ツール

ホットデプロイ

クラスタ機能

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 31

JBossで実現するSOA

JBoss AS: 管理ツール

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 32

JBossで実現するSOA

JBoss AS: 管理ツール

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 33

JBossで実現するSOA

JBoss Web Services

J2EE準拠 Webサービス

1.0.4GA (2006/11/15 リリース)

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 34

JBossで実現するSOA

JBoss Web Services

WS-I Basic Profile 1.1など数多くのWebサービス仕様に準拠

http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossWSSpecStatus

POJO, SLSBをWebサービスとして公開(JSR-109)

アノテーションによるWebサービス定義(JSR-181)

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 35

JBossで実現するSOA

JBoss ESB

SOAのインフラを提供

4.0Beta1MP1 (2006/9/22 リリース)

サービスバス (ルーティング, アドレッシング, 管理など)

クライアント

リポジトリサービス オンラインバンクサービス

旅行代理店サービス

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 36

JBossで実現するSOA

JBoss ESB

プロトコル変換

各種アダプタ

サービスの登録・検索

変更管理(ホットデプロイ、バージョニング)

品質管理(トランザクション、フェールオーバ)

セキュリティ、暗号化

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 37

JBossで実現するSOA

JBoss jBPM

ビジネスプロセスマネジメントシステム

3.1.2 (2006/7/18 リリース)

発注経理

配送

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 38

JBossで実現するSOA

JBoss jBPM

GUIデザインツール

グラフ指向プログラミング

状態管理

JavaEEサーバから独立して動作可能

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 39

JBossで実現するSOA

JBoss jBPM: サンプル

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 40

JBossで実現するSOA

JBoss jBPM: jBPMデザイナ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 41

JBossで実現するSOA

JBoss Rules

ビジネスルールエンジン

3.0.5 (2006/11/28 リリース)

ルールJBoss Rules

条件

結果

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 42

JBossで実現するSOA

JBoss Rules

RETEアルゴリズム実装

動的にルール追加/削除

ルール編集

Drools Rule Language

XML

ディシジョンテーブル(Excel, CSV, OpenOffice)

Eclipse IDE

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 43

JBossで実現するSOA

JBoss Rules: サンプル

Excelで記述されたディシジョンテーブル

保険料金計算

JBoss Rules

利用者情報

保険料

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 44

JBossで実現するSOA

JBoss Portal

ポータルフレームワーク

2.4 (2006/8/19 リリース)

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 45

JBossで実現するSOA

JBoss Portal

Portlet仕様準拠 (JSR-168)

GUIによるレイアウト/コンテンツ管理

ユーザ/ロール管理

ポートレットサンプルの提供

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 46

JBossで実現するSOA

JBoss Portal: 管理画面

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 47

目次

1. SOA概要

2. JBossで実現するSOA

3. まとめ

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 48

まとめ

なぜSOA基盤にJBossか?

オープンソース

品質 サポート

コスト削減ベンダロックイン回避周辺プロダクトの充実

マーケットシェア開発者の多さ透明性

テクニカルサポートトレーニングコンサルティング

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 49

ご紹介

JJBug(Japan JBoss User Group)

日本JBossユーザ・グループ

http://www.jbug.jp/

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 50

ご紹介

Openstandia.org

オープンソース特化ユーザコミュニティサイト

http://openstandia.org/

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 51

Q&A

オープンソースソリューションセンタCopyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 52

NRINRI オープンソースソリューションセンターオープンソースソリューションセンターosscossc@@nrinri.co..co.jpjp

http://http://openstandiaopenstandia..jpjp//