Post on 28-Nov-2014
description
WebLoigc Server 11g R1以降の新機能のご紹介
日本オラクル株式会社 Fusion Middleware事業統括本部シニアセールスコンサルタント 寺田 佳央2010年11月09日
Copyright© 2010, Oracle. All rights reserved. 2
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright© 2010, Oracle. All rights reserved.
Agenda
• はじめに
• 開発生産性の向上• 開発環境用 zip インストーラ / Mac OS Xのサポート
• 統合開発環境連携
• Apache Maven の正式サポート
• クラスローダ解析ツール
• 運用管理性の向上• Active Cache
• GridLink データソース
• JRockit Flight Recorder
• Java EE 6 の概要
• まとめ
3
Copyright© 2010, Oracle. All rights reserved. 4
はじめに
Copyright© 2010, Oracle. All rights reserved.
Oracle WebLogic Server 11g R1
5
Coherence
JRockit Real Time
Oracle WebLogic Server 11g
Java EEコンテナ: 信頼性, 可用性, 拡張性, パフォーマンス(RASP)
データグリッド: 高パフォーマンス, 高信頼, 高拡張性 (Java, C++ and .NET)
高パフォーマンス, リアルタイムJVM
Oracle WebLogic Suite
En
terp
ris
e M
an
ag
er
運用管理・監視
JD
eve
lop
er
/ OE
PE
統合開発環境(ID
E)
Oracle Fusion Middleware コンポーネント
Identity
Management
Suite
Business
Intelligence
Suite
Content
Management
Suite
SOA
Suite
WebCenterSuite
Java EEISV Apps
• Oracle Fusion Middleware 製品の実行基盤• Oracle製品との連携/統合が進み、真のミッションクリティカル・アプリケーションサーバへと進化
Copyright© 2010, Oracle. All rights reserved.
WebLogic Serverの機能と歴史
6
WLS 8.1
タイムライン
2003
• J2EE 1.3
• WS-Security
• SOAP 1.1/1.2
• WS-Reliable
Messaging
• 非XAリソースサポート
• パフォーマンス改善
• 運用管理機能改善
• Tuxedo 接続性
• J2EE 1.4
• WS-Addressing
• WS-Policy
• WS-Secure
Conversation
• SAML
• JAX-RPC 1.1
• SAAJ 1.2
• JSR-181(JWS)
• 高可用性機能の拡張
• 容易な運用管理性
• Java SE 5
WLS 9.x
• Java EE 5
• Servlet 2.5
• JSP 2.1
• JSF 1.2
• EJB 3.0
• JMS 1.1
• JCA 1.5
• JAXB 2.0
• StAX 1.0 etc
• JAX-WS 2.0
• WS-SecurityPolicy
• SAAJ 1.3
• MTOM / XOP
• 高可用性機能の拡張
• 運用管理機能の拡張
• Java SE 5
WLS 10.0
2005 2007
• Java EE 5
• JAX-WS 2.1
• JAXB 2.1
• WS-ReliableMessaging 1.1
• WS-Policy 1.5
• WS-SecurityPolicy 1.2
Oracle ブランドとして出荷
• Comet 対応(HTTP Pub-Sub Server)
• Oracle DB/RAC 11g 対応
• 運用管理機能の拡張(FastSwap/On-Demand Deployment)
• 高可用性機能の拡張(完全なサービス自動移行)
• JRockit & Java SE 6 対応
2008
Oracle WLS 11g R1(10.3.1)
2009
• Java EE 5
• JAX-WS 2.1
• JAXB 2.1
• WS-ReliableMessaging 1.1
• WS-Policy 1.5
• WS-SecurityPolicy 1.2
OracleAS と完全統合(OHS, WebCache、Forms/Reports など)
• Oracle Fusion Middleware 11g の基盤
• 更なる Oracle RAC 連携(GridLink for RAC)
• WebLogic JMS - Oracle AQ 連携 (EntepriseGrid Messaging)
• Coherene と統合(Active Cache)
• 運用管理機能の拡張(Real Operations)
• JRockit & Java SE 6
Oracle WLS10g R3(10.3)
Copyright© 2010, Oracle. All rights reserved.
WebLoigc Server 11g R1以降の新機能
7
Oracle WLS 11g R1(10.3.2)
パッチセット1 パッチセット2
Oracle WLS 11g R1(10.3.3)
パッチセット3
Oracle WLS 11g R1(10.3.4)
・・・・・・
• Password Validation Provider 設定
• SCA Technical Preview 版をバンドル
• JavaMail 1.4
• JRockit Flight Recorder機能の追加
• Coherence クラスタ設定
• WebLogic on JRockitVirtual Edition
• Virtual Assembly Builder
• Web Serverプラグインの更新
• JSF 2.0のサポート
• Java SCA
• Web Services AT/Coordination
• Grid Control 11g
• 開発環境におけるZip 版/Mac OS Xのサポート
• WebLogic GridLink データソース
• パーティション分散トピック
• Coherence 3.6 の統合Coherence *Web の拡張
• 開発者向け zip 版の提供
• JPA 2.0, EclipseLink2.1
• クラスローダ解析ツール
• Maven プラグイン
Copyright© 2010, Oracle. All rights reserved. 8
開発生産性の向上
Copyright© 2010, Oracle. All rights reserved.
開発環境用 zip インストーラの提供開始
• WebLogic Server の入手と導入の簡易化
• 開発環境用に zip インストーラを提供• Windows, Linux, Mac OS X
• プラットフォーム非依存• 柔軟性の向上
• 起動時の自動ドメイン作成
• Mac OS X のサポート
• zip インストーラに含まれないコンポーネント• サンプルアプリケーション、Derby データベース、Web サーバプラグイン、JNI ライブラリ、JDK/JRockit、Coherence
9
Copyright© 2010, Oracle. All rights reserved.
WebLogic Server zip インストーラの入手
• WebLogic 10.3.4 • wls1034_dev.zip
(基本パッケージ)
• wls1034_dev_supplemental.zip
(国際化パッケージ)
10
Copyright© 2010, Oracle. All rights reserved.
統合開発環境連携
• Oracle Enterprise Pack for Eclipse• OEPE 11.1.1.6 : Eclipse 3.6 (Helios)
• Java EE 6 対応
• JSF 2.0, JPA 2.0
• WLST エディタ
• WLST を使用した管理機能の改善
• NetBeans• NetBeans 7.0
• ローカル配備、ファイル保存による動的反映、JDBC/JMSリソース管理、起動・停止、ログの閲覧
11
Copyright© 2010, Oracle. All rights reserved.
NetBeans 7.0 と WebLogic Server の連携
• 起動
• 停止
• 再起動
• 管理コンソールの起動
• ログの閲覧
12
Copyright© 2010, Oracle. All rights reserved.
Maven の正式サポート
13
• WebLogic Server 11gR1 PS3 (10.3.4)から正式提供
• 開発環境における配備操作の簡略化
• Mavenから直接プロジェクト配備が可能
• コンソール、コマンドラインによる配備は不要
• ビルドプロセスの標準化
• ライブラリの依存関係を管理
• 標準プロジェクト構成の作成
• 豊富なプラグイン
• 継続的インテグレーションツールとの連携
• PS 3 以降も Maven プラグインの機能を改良
Copyright© 2010, Oracle. All rights reserved.
WebLogic Server の Maven プラグイン
14
• wljarbuilder.jar を使用した Maven プラグインの作成
• Maven プラグインをローカルレポジトリへインストール
Copyright© 2010, Oracle. All rights reserved.
Maven プロジェクトの生成と設定
15
• Maven プロジェクトの作成
• プロジェクトで使用するための pom.xml 編集
Copyright© 2010, Oracle. All rights reserved.
Maven パッケージのビルド
• パッケージのビルド
16
Copyright© 2010, Oracle. All rights reserved.
Maven パッケージを WebLogic へ配備
• パッケージの配備
17
Copyright© 2010, Oracle. All rights reserved.
配備されているアプリケーションの一覧表示
• パッケージの一覧表示
18
Copyright© 2010, Oracle. All rights reserved.
WebLogic Maven プラグインの機能
• PS3 で提供予定の Maven プラグインの機能
• weblogic.Deployer と同じパラメータを使用可能
19
コマンド 詳細
weblogic:deploy アプリケーション・モジュールの配備・再配備
weblogic:undeploy 配備済アプリケーション・モジュールの停止と配備の取り消し
weblogic:redeploy 稼働中のアプリケーションの再配備
weblogic:update-app 配備済アプリケーションの再構成
weblogic:start-app アプリケーションの起動
weblogic:stop-app アプリケーションの停止
weblogic:list-app 配備済アプリケーションの一覧表示
Copyright© 2010, Oracle. All rights reserved. 20
運用管理性の向上
Copyright© 2010, Oracle. All rights reserved.
GridLink データソース
• マルチデータソース (10.3.3 まで)• WebLogic server の内部でネィティブ実装
• アプリケーションサーバの機能として実装
• 各データソースの集合の抽象データソースとしてサービス提供
• GridLink データソース (10.3.4)• RAC 用のデータソース・サービス接続設定の簡略化
• RAC の通知機能を利用した高速接続フェールオーバ(FCF)
• RAC インスタンスに対する負荷分散機能の改善
• XA データソースに対する RAC インスタンスの XA Affinity
21
Copyright© 2010, Oracle. All rights reserved.
Active Cache: WebLogic と Coherence の統合
• ノード管理の統合• スタンドアロン Coherence ノードの起動・停止(10.3.4)
• Coherence 3.6 (10.3.4)
22
• インストーラの統合• WebLogic の標準インストーラに統合(10.3.3)
• 管理機能の統合• 監視機能 (10.3.3)
• クラスタ管理 (10.3.3)
• ログ (10.3.3)
Copyright© 2010, Oracle. All rights reserved.
クラスローダ解析ツールClassloader Analysis Tool• クラスローダ毎にロードするライブラリの解析• クラスローダ階層を可視化
• クラス名衝突の検知
• ソースコード表示
• クラス・リソースの検索
23
CAT
Copyright© 2010, Oracle. All rights reserved.
JRockit Flight Recorder
• JRockit R28の新機能
• Java VM の常時監視・解析• Java VM内の”循環バッファ”に診断データを保持
• Java VMだけでなくWLSやWLS上のアプリケーションのイベントも常時収集
• 低いオーバヘッド(0.5~2%)• JRockitの既存のカウンタを利用
• JRockit Mission Control で分析• 過去に遡っての分析が可能
24
Copyright© 2010, Oracle. All rights reserved. 25
Java EE 6 について
Copyright© 2010, Oracle. All rights reserved.
Java EE 6 のテーマ
• 拡張性
• プロファイル• Web プロファイル
• Enterprise Platform
• Pruning• 古く使われなくなった仕様の削減
• かんたん開発• 新技術の追加
• DI/CDI, JAX-RS, Bean Validation
• 更新された技術
• JSF2.0, EJB 3.1, JPA 2.0, Servlet 3.0 など
26
Copyright© 2010, Oracle. All rights reserved.
拡張性
• プラガビリティの向上• web-fragments.xml の追加
• Spring, Struts など3rdパーティ・フレームワークの容易な追加
• 管理・設定の容易性向上• 設定ファイル (web.xml) の不要
• アノテーションによるプログラム上での設定
27
Copyright© 2010, Oracle. All rights reserved.
プロファイル
• Java EEの技術を用途毎に分割して提供• Java EEのサブセットを提供
• 独自プロファイルの開発が可能• 例:電話会社向けプロファイル
• Java EE 6で最初に提供されるプロファイル• Webプロファイル(Webの開発に特化)
• Enterprise Platform(フルJava EE)
28
Copyright© 2010, Oracle. All rights reserved.
Web プロファイル
• Web アプリケーションの開発に特化した軽量プロファイル• Web プロファイルに含まれる技術
29
• Servlet
• JSP / EL
• JSTL
• JSF
• Bean Validation
• EJB Lite
• JPA
• JTA
• DI/CDI
• Managed Beans
• Interceptors
• Common Annotations
Copyright© 2010, Oracle. All rights reserved.
Pruning
• 古く使われなくなった仕様の削減 - 2段階プロセス• 古く使われなくなったAPIの整理
• コンポーネントのオプション化
• 次期バージョン(Java EE 7)で オプション化
• JAX-RPC(->JAX-WS)
• EJB Entity Beans(->JPA)
• JAXR
• JSR-88
30
Copyright© 2010, Oracle. All rights reserved.
WebLogic の Java EE 6 への対応段階的対応
• WebLogic Server 11g R1 Patch Set 2 (10.3.3)• JSF 2.0 をオプションでサポート
• JSF 2.0 参照実装を使用
• Deploy $WLS_HOME/common/deployable-libraries/jsf-2.0.war
• WebLogic Server 11g R1 Patch Set 3 (10.3.4)• JPA 2.0 をオプションでサポート
• JPA 2.0 参照実装を使用 (EclipseLink)
• Automated via SmartUpdate patch or use manual classpath settings for developer use
• JAX-RS 1.1 をオプションでサポート
• JAX-RS 参照実装を使用 (Jersey 1.1)
• $WLS_HOME/common/deployable-libraries/jsr311-api-1.1.1.war, $WLS_HOME/common/deployable-libraries/jersey-bundle-1.1.5.1.war
31
Copyright© 2010, Oracle. All rights reserved.
JavaServer Faces 2.0
• Faceletsの採用
• アノテーション• @ManagedBean/@RequestScope/@SessionScope
• faces-config.xmlオプション化• ManagedBeanのアノテーション化
• JSFナビゲーションを改良
• ボタン/リンク名とXHTMLファイル名のマッチング
• その他の定義にはfaces-config.xmlが必要
• 標準リソースフォルダ(css/js/images etc)• Resourcesフォルダ、warのルートもしくはMETE-INF配下
• /resources/scripts/, /resources/css/, /resources/img/
• その他: Ajax対応/ブックマーク可能なURL
32
Copyright© 2010, Oracle. All rights reserved.
Java Persistence API 2.0
• EJB から独立 (JSR-317)
• JPA 2.0 = JPA 1.0 + α• モデリングの強化
• JPQL新しい構文の追加
• Criteria API の提供
• メタモデルAPIの提供
• 悲観的ロックの追加
• バリデーションのサポート
• 設定オプションの標準化
33
Copyright© 2010, Oracle. All rights reserved.
JPA 2.0 – Criteria API
• JPQLの代わりにプログラミングでクエリーを記載
34
@PersistenceContext(unitName=“PersistenceUnit”)
EntityManager em ;
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Person> p = cb.createQuery(Person.class);
Root<Person> person = p.from(Person.class);
p.select(person).where(
cb.equal(person.get(Person_.name),”Taro Yamada”);
• Metamodel API との併用でタイプセーフ
• Person_.name の有無と型のチェックをコンパイル時に可能(IDEの強力な型チェック機能でランタイムエラーを抑制)
Copyright© 2010, Oracle. All rights reserved. 35
まとめ
Copyright© 2010, Oracle. All rights reserved.
まとめ
• 開発生産性の向上• zip インストーラの提供
• Maven のサポート
• Mac OS X のサポート
• 運用管理性の向上• Coherence 連携における管理性の向上
• Oracle RAC の機能を最大限発揮する GridLink データソース
• クラスローダ解析ツールを使用したクラス名衝突問題の解決
• JRockit Flight Recorder を使用した障害解析
• 今後について• 次期メジャーリリースで Java EE 6 に完全対応予定
36
Copyright© 2010, Oracle. All rights reserved.
Copyright© 2010, Oracle. All rights reserved. 38