オープンソースで SOA を実現する JBoss ミドルウェア 2006 年 11 月 29 日 株式会社野村総合研究所情報技術本部ー テクニカルエンジニア松野洋希 240-0005 神奈川県横浜市保土ヶ谷区神戸町 134
目次 1. SOA 概要 2. 3. まとめ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 1
目次 1. SOA 概要 2. 3. まとめ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 2
SOA 概要 SOA とは Service Oriented Arcitecture Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 3
SOA 概要 SOA の例 : 経費清算 これまでのアーキテクチャ購買管理出張清算交際費清算 複数のアプリケーションが必要とする機能 それぞれのアプリケーションで実装 メンテナンス費用がかかる 変更が難しい Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 4
SOA 概要 SOA の例 : 経費清算 サービス指向アーキテクチャ購買管理出張清算交際費清算 1 つのサービスで実現 メンテナンス性向上 変更リスクの削減 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 5
SOA 概要 SOA が求められる背景 IT の複雑化によるコスト増 変更への対応 ビジネスに要求される品質の高さ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 6
SOA 概要 IT の複雑化 HW Unisys IBM Sun HP Dell?? 富士通 NEC 日立 OS アプリケーション データベース 製品 バックアップ Disaster Recovery Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 7
SOA 概要 IT の複雑化によるコスト増 HW マルチベンダの統合 Unisys IBM Sun HP Dell?? 富士通 NEC 日立 OS アプリケーション データベース製品バックアップ Disaster Recovery ばらばらのデータ 業務の継続性 信頼性 リソース確保 人材不足 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 8
SOA 概要 SOA のメリット 相互運用性 変更容易性 再利用性 普及促進 期間短縮 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 ツールに追加費用 ベンダ ロックイン バージョンアップ ( ベンダが ISV もかねる場合 ) 他社のサービスを使いにくい Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 12
目次 1. SOA 概要 2. 3. まとめ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 13
JBoss 概要 オープンソース J2EE アプリケーションサーバ + 周辺ミドルウェア O/R AOP Cache JBossAS IDE Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 14
アーキテクチャ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 15
競合するプロダクトの例 商用製品 IBM WebSphere BEA WebLogic Oracle OracleAS オープンソース Apache Geronimo GlassFish Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 16
JBoss のメリット オープンソース 品質 サポート Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 17
JBoss のメリット : オープンソース 導入コスト 初期費用 オープンソースで ( 製品によっては )SOA ツールに追加費用 ベンダ ロックイン バージョンアップ 解決! ( ベンダが ISV もかねる場合 ) 他社のサービスを使いにくい Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 18
JBoss のメリット : 品質 あなたの会社で使用している Java アプリケーションサーバは? ( 複数回答 ) 50 40 IBM 1 2 JBoss 30 BEA 20 Oracle 10 0 2002 2003 2004 2005 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 出所 )Java Use and Awareness Study, BZ Research November 2005 19
JBoss のメリット : 品質 1,000 人以上の開発者 正式リリースまでの段階的リリース 透明性 オープンソース 課題管理 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 20
JBoss のメリット : サポート テクニカル サポート トレーニング コンサルティング Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 21
テクニカルサポート JBoss/RedHat によるサポート フルタイムのプログラマ ナレッジベース 日本語化 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 22
テクニカルサポート パートナー企業によるサポート HP NEC NRI Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 23
トレーニング JBossAS & EJB3 JBossAS J2EE 開発者向け JBossAS サーバ管理者向け クラスタリング Hibernate3 JBoss jbpm... Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 24
コンサルティング 認定 SI パートナ アプリケーション開発 設定 カスタマイズ JBoss パフォーマンスチューニング デザインレビュー マイグレーション Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 25
SOA を実現する JBoss ミドルウェア アプリケーション, Web サービス, ビジネスプロセス JBoss AS + Clustering Apache Tomcat Hibernate JBoss Cache JBoss Messaging JBoss Transactions JBoss Portal JBoss jbpm JBoss Rules JBoss マイクロカーネル JVM, OS, HW Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 26
表示セキュリティトランザクション非同期処理 理サービス公開管 SOA 基盤に求められるもの サービスアプリケーション サービス統合 信頼性 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 27
表示セキュリティトランザクション非同期処理 理サービス公開管 各コンポーネントの位置づけ JBoss AS JBoss ON JBoss Portal JBoss AS Apache Tomcat JBoss AS JBoss jbpm サービスアプリケーションサービス統合 Hibernate JBoss Rules 信頼性 JBoss Web Services JBoss ESB Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 28
JBoss AS J2EE 1.4 準拠アプリケーションサーバ 4.0.5GA (2006/10/18 リリース ) Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 29
JBoss AS 100% Java JMXマイクロカーネル 管理ツール ホットデプロイ クラスタ機能 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 30
JBoss AS: 管理ツール Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 31
JBoss AS: 管理ツール Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 32
JBoss Web Services J2EE 準拠 Web サービス 1.0.4GA (2006/11/15 リリース ) Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 33
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. 34
JBoss ESB SOAのインフラを提供 4.0Beta1MP1 (2006/9/22 リリース ) クライアント 旅行代理店サービス サービスバス ( ルーティング, アドレッシング, 管理など ) リポジトリサービス オンラインバンクサービス Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 35
JBoss ESB プロトコル変換 各種アダプタ サービスの登録 検索 変更管理 ( ホットデプロイ バージョニング ) 品質管理 ( トランザクション フェールオーバ ) セキュリティ 暗号化 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 36
JBoss jbpm ビジネスプロセスマネジメントシステム 3.1.2 (2006/7/18 リリース ) Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 37 発注 経理 配送
JBoss jbpm GUIデザインツール グラフ指向プログラミング 状態管理 JavaEEサーバから独立して動作可能 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 38
JBoss jbpm: サンプル Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 39
JBoss jbpm: jbpm デザイナ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 40
JBoss Rules ビジネスルールエンジン 3.0.5 (2006/11/28 リリース ) 条件 JBoss Rules ルール 結果 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 41
JBoss Rules RETEアルゴリズム実装 動的にルール追加 / 削除 ルール編集 Drools Rule Language XML ディシジョンテーブル (Excel, CSV, OpenOffice) Eclipse IDE Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 42
JBoss Rules: サンプル 保険料金計算 利用者情報 JBoss Rules 保険料 Excel で記述されたディシジョンテーブル Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 43
JBoss Portal ポータルフレームワーク 2.4 (2006/8/19 リリース ) Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 44
JBoss Portal Portlet 仕様準拠 (JSR-168) GUIによるレイアウト/ コンテンツ管理 ユーザ / ロール管理 ポートレットサンプルの提供 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 45
JBoss Portal: 管理画面 Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 46
目次 1. SOA 概要 2. 3. まとめ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 47
まとめ なぜ SOA 基盤に JBoss か? オープンソース コスト削減 ベンダロックイン回避 周辺プロダクトの充実 品質 サポート マーケットシェア 開発者の多さ 透明性 テクニカルサポート トレーニング コンサルティング Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 48
ご紹介 JJBug(Japan JBoss User Group) 日本 JBoss ユーザ グループ http://www.jbug.jp/ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 49
ご紹介 Openstandia.org オープンソース特化ユーザコミュニティサイト http://openstandia.org/ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 50
Q&A Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 51
NRI ー ossc@nri nri.co..co.jp http://openstandia openstandia.jp/ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved. 52