Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
オープンソースで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/