「第5回CodeGearデベロッパキャンプ」【B5】 Javaテクニカルセッション

JBuilder 2007＋
WebLogic Server 10 による
EJB 3.0 ビジュアル開発
2007年6月5日
CodeGear 高橋 智宏
日本BEAシステムズ株式会社 佐々木政和

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 1

BEA WebLogic Server の機能と歴史
WLS 9.x（’05）• J2EE 1.4

WLS 8.1（’03）• J2EE 1.3

WLS 7.0（’02）• J2EE 1.3

WLS 6.1 • J2EE CA 1.0（’01）
WLS 5.1(‘00)
WLS 4.5(‘99)• J2EE 実装• EJB 1.0

• JMS 1.0.1• JSP 1.0

• RMI 1.0
• Clustering• J2EE 1.2• EJB 1.1• Servlet 2.2• JSP1.1• JNDI 1.1• J2EE 1.2• J2EE CA• Servlet 2.3• JSP1.2• EJB 2.0 / MDB• JMX• Web Services• UDDI• SOAP 1.1• RMI over IIOP 1.0• WSDL 1.1• SMNP Agent• JDBC 2.0• XML Parser / Lib• Web Services

enhancements• UDDI 2.0• SOAP 1.1/1.2• JAXP 1.1• Workshop• Security

Framework• Tuxedo/ jCOM
Connectivity• Async Messaging • JRockit 7.0• 2Phase CommittTransaction• Web Services

enhancements• Servlet2.4• JSP 2.0

• EJB 2.1

• JMS 1.1
• WS-Security• WS-ReliableMessaging
Reliable Messaging• WS-Addressing• WS-Policy• Non-XA Resource • WS-SecureConversation
Support• SAML• RASP• JAX-RPC 1.1
Improvements• SAAJ 1.2• JSR181(JWS)• OA&M
Improvements• Non-Stop• Ease Of• Tuxedo
Management
Connectivity• ApacheBeehive• JRockit 8.1• JRockit &Java SE5.0• WS-Security• SOAP 1.1/1.2

WLS 10.0（’07）• Java EE 5.0•Servlet 2.5•JSP 2.1•JSF 1.2•EJB 3.0•JMS 1.1•JCA1.5•JAXB 2.0
•StAX 1.0
• WS-Security• WS-Reliable Messaging• WS-Addressing• WS-Policy• WS-SecurityPolicy• WS-SecureConversation• SAML• JAX-WS 2.0• SAAJ 1.3• MTOM / XOP• Non-StopService• Ease Of Management• ApacheBeehive• JRockit (Java SE 6.0)

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 21

BEA WebLogic Server 10.0
zJava EE 5.0の開発容易性（Ease Of Development）を実現
zBEA WebLogic Server 9.xで既に実現している堅牢で高速なアプ
リケーション基盤（エンタープライズカーネル）要素の進化

Java EE 5.0(Ease Of Development)

エンタープライズカーネル

WebLogic Server 10.0
The Rock Solid Foundation For SOACopyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 3

Java Enterprise Edition 5.0
z3年ぶりのEnterprise Editionのメジャーリリース
zJavaをもっと簡単に（Ease Of Use）！をコンセプトに登場
z EJB 3.0

EJB開発をより簡単にする、Java EE 5 の中核規格！
z Java Annotations

アノテーション（コメント）を活用し、余分な設定ファイルの記述から開放！
z Dependency Injection

依存性を注釈（後付け設定）することで、開発とテストの容易性が向上！
z Web アプリケーション開発
z JSF, JSTLが規格に正式採用！
z Servlet、JSPも最新バージョン（2.5/2.1）に！
z Web サービスz アノテーション/メタデータ開発を実現（JSR181）！
z さらに高機能なWebサービスの実現（JAX-WS/JAXB 2.0）！

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 42

エンタープライズ カーネルzBEA WebLogic Server 9.xで導入されたエンタープライ
ズカーネルを踏襲
z x.0=新しいカーネルではなく、実績のある9.xの完全なる後継カーネルz 基本機能（堅牢性、性能、運用性）は踏襲
z 管理コンソールやコマンドツールも9.xと同じ
z +αの機能拡張を実現
z ゼロダウンタイムアプリケーションサーバ機能の向上

ダウンタイムを最小限にするための機能を提供
z 開発向上、運用管理機能の向上

運用機能の向上を実現するための機能を提供
z 標準サポートの向上

標準サポートの追加

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 5

ゼロダウンタイムアプリケーションサーバ
エンタープライズカーネル
様々な変更をサーバの再起動無しに動的に実行できるようなカーネルの提供
f フィルタリングクラスローダ
システムクラスパスからロードされたクラスをアプリケーションで上書き

オーバーロードプロテクション
f HTTPのセッション数を制限（流量制御）
f 異常を判断してサーバを再起動

メモリ使用率 / スタックスレッド / OOM発生

ワークマネージャf スレッドプールのセルフチューニング
f デフォルト設定で最適なパフォーマンスを実現
f プライオリティベースでのルール定義
目標応答時間 / 割り当て比率（フェアシェア） /最小スレッド、最大スレッド

f 目標を達成するようにスレッドの割り当てをコントロール
f アプリケーション，EJB，サーブレット毎の設定が可能

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 63

開発向上、運用管理機能（1）
プロダクション再デプロイメント

WebLogic Server

f アプリケーションを更新した際に既存のセッションは更新前のアプリケーションを利用し、新規セッションは新規アプリを利用し、アプリケーションデプロイのダウンタイムをゼロにする
f 対応モジュールタイプ

アプリケーション V1.0

アプリケーション V2.0

セッション情報

セッション情報

既存セッションは保持

新規セッションは新バージョンへWAR
既存ユーザ

EAR(HTTP経由で利用するもの）

新規ユーザ

Webサービス
RMI クライアント

バージョンコントロールフレームワーク
f マニフェスト内のバージョン情報を元に、Manifestファイルのバージョン情報
Manifest-Version: 1.0
Weblogic-Application-Version: 1.0.1

アプリケーションのバージョン情報を把握し、デプロイのバージョニング機能を提供する
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 7

開発向上、運用管理機能（2）z デプロイメントプラン
z デプロイメントプランは同一アプリケーションの設定を変えずに複数のドメインに異なる設定でデプロイすることが可能
z アプリケーションの動作にかかわるパラメータのほとんどをプランにて上書き可能
z 管理コンソールから設定の確認、変更も可能

テスト用

開発用

WLS

AP

plan

AP

WLS

再現用
plan

AP

WLS

それぞれに異なるプランを設定することで、パッケージを変更することなく設定の変更が可能
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 84

開発向上、運用管理機能（3）zJ2EEライブラリ
z 複数のアプリケーション間でJ2EEモジュールの共有が簡素化
z アプリケーションから共有することが可能
z 配布するアプリケーションのパッケージのスリム化が可能
z デプロイされコンテナに登録される
z バージョン指定が可能

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 9

開発向上、運用管理機能（4）ポータルフレームワーク管理コンソール（Web）の提供＜管理コンソール>

f 独自拡張できる管理コンソールの提供
BEA純正の拡張として、WLDFコンソールを提供

f チェンジセンタ機能変更のためのロックの取得や矛盾点の検出

コマンドライン管理ツールの提供
f WebLogic Scripting Tool（WLST）
Java のスクリプトインタプリタである Jython をベースにしたスクリプト＜WebLogic Navigator>

スクリプトを駆使して様々な操作を自動化することが可能
Windows/Unixでスクリプトの共通化が可能

fdev2devでさらに便利に！
WebLogic NavigatorなどのGUIツールの他にも、様々なツールやサンプルコードをDev2Devにて公開

http://dev2dev.bea.com/
http://www.beasys.co.jp/dev2dev/
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 105

開発向上、運用管理機能（5）zWLST レコーディング機能z 管理コンソールで行ったオペレーションをWLSTのスクリプトとして記録する機能が追加
z 作成されたスクリプトをカスタマイズすることで繰り返し行われる作業をス

クリプトで一括処理が可能

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 11

開発向上、運用管理機能（6）診断フレームワーク（WLDF）（1）＜取得された情報>

BEA WebLogic Serverの状態を把握可能情報
を診断イメージとして一括取得
各サブシステムから情報を収集してZIPファイル
で出力
JDBCデータソースの利用状況
JMS キュー/トピックのメッセージ数
JNDIツリースレッドダンプ＜管理コンソールより設定>

その他

取得方法
管理コンソールから手動で取得
サーバのFirst-Failure時に自動取得監視機能を利用し自動的に取得
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 126

開発向上、運用管理機能（7）＜ログ出力>

診断フレームワーク（WLDF）（2）
監視対象
サーバログ
JMSログ
収集されたメトリック情報

通知方法
SNMP: SNMP トラップを送信
SMTP: 電子メールを送信＜送信されたメール>

診断イメージ: 診断イメージを生成
JMX: JMX 通知を発行
JMS: JMS トピックまたは JMS キ
ューにメッセージを送信

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 13

開発向上、運用管理機能（8）zBEA Smart Updatez

アップデート管理ツールとしてSmartUpdateを提供

z

複数の環境を一元的に管理し、パッチおよびサービスパックの適用状況を一覧可能

z

サービスパックのアップグレード、ダウングレードz

パッチのダウンロードおよび適用と除外、コンフリクト（依存性）の検知

z

セキュリティアラートの自動取得および表示（オンライン時）＜BEA Smart Update>

複数の環境を一元的に管理
パッチの適用状態を表示
パッチの情報を表示
Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 147

標準サポート
対応する標準規格一覧
Java SE／EE 標準Java SE
Java EE

Version5.0, 1.4(client only)
5.0

Java 標準
EJB
JMS
JDBC
JNDI

Version
3.0,2.1, 2.0, 1.1
1.1, 1.0.2b4,0,3.0
1.2

OTS/JTA
ServletJSP
JSF
RMI/IIOPJMXJava Mail
JAAS
J2EE CAJCEJava RMI
JAX-B
JAX-P
JAX-RPC（MTOM/XOP）
JAX-R
SAAJ
Streaming API for XML(StAX)

1.2/ 1.1
2.5,2.4, 2.3, 2.2
2.1,2.0, 1.2, 1.1
1.2
1.0
1.2, 1.0
1.2
1.0 Full
1.5, 1.0
1.4
1.0
2.0
1.2, 1.1
1.1, 1.0
1.0
1.3,1.2
1.0

Webサービス 標準
J2EE Enterprise Web Services
Web Services Metadata
JAX-WSSOAP
WSDL
WS-Security
WS-Policy
WS-SecurityPolicy
WS-PolicyAttachment
WS-Addressing
WS-ReliableMessaging
WS-Trust
WS-SecureConversation
UDDI
その他 標準
SSL
X.509
LDAP
TLS
HTTP
SNMP
XACML
Partial implementation of Core andHierarchical Role Based AccessControl Profile of XACML

Version
1.2,1.1
2.0,1.0
2.0
1.1, 1.2
1.1
1.1
1.0
1.2
1.0
1.0
1.0
1.3
1.0
2.0
Version
v3
v3
v3
v1
1.1
SNMPv1, v2,v3
2.0
2.0

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 15

Copyright 2007 © BEA Systems Japan, Ltd. All rights reserved. | 168