概要
商用Java EEアプリケーションサーバとしてトップクラスのシェアを誇るWebSphere Application Serverの利用ノウハウを集大成。設定の勘所,構築方法のパターン,運用に欠かせない知識,そして日本語ドキュメントにはない門外不出の問題判別やパフォーマンスチューニングの考え方までをコンパクトなサイズに凝縮しました。バージョンは現場で最も多い7.Xと最新の8.Xに対応。経験豊富な著者陣が書き下ろした,Java EE開発・運用の現場に欠かせない1冊です。
こんな方におすすめ
- Java EE開発者
- WebSphereの開発・運用に携わる方
著者から一言
「Tomcatで動いていたアプリケーションが,WebSphere Application Server(WAS)で動かないんだ。」
「メッセージ・ドリブンBeanが,WASテスト環境で動かないのですが。」
「WASの基本的な設定値について教えてもらえないですか?」
「OutOfMemoryのメッセージが出たのだけど,どこが悪いか分からない。
IBMのJavaは,Oracleと違うんだよね。」
「パフォーマンスが出ないのだけど。」
Tomcat,JBossや他社Java EEサーバーの経験はあるのに,WASをよく知らないという技術者に会うことがあります。「Tomcatで動いていたアプリケーションが,WASで動かないんだ。」これは難しい問題なのでしょうか? WASの仕組みの基本と管理コンソールの操作が理解できていれば,決して難しい問題ではありません。Java EEの標準は,アプリケーションの可搬性を高めるために作られているのですから。
WASは,Apache HTTP Serverにセキュリティ機能などを加えたIBM HTTP Server(IHS),高速で安定したJVM,生産性を高めるためのデプロイ・ツールと問題判別用ツールなどが1つのパッケージとして提供されています。OracleのJVMやTomcatなどと違いがあるので,次のような敷居を越えなければなりません。
- デプロイ・ツールや管理コンソール,鍵管理ツールの使い方
- Web サーバーを含めた構成や設定の考慮点
- コマンドによる構成や管理の仕方
知っていれば簡単なことですが,初めて触れる人には難しいと感じてしまうかもしれません。
本書の目的のひとつは,Java EEのスキルを持つ読者がこれからWASを使う時の手助けとなることです。本書の第1章から第5章では,開発からデプロイにおける,IHSとWAS管理コンソール,デプロイ・ツール,鍵管理ツールを使用した基本的な操作や設定の考慮点を説明し,さらにスクリプトを使用した運用の基礎についてまとめています。
もうひとつの目的は,既にWASの開発や管理はできているという方が,さらに深い知識を身に付けるのに役立つことです。例えば,実際にWASを運用しているユーザーから「javacoreが出力されているけど見てもらえないかな。」と依頼を受けることがあります。javacoreの出力はOutOfMemoryによって引き起こされていることも多いのですが,OutOfMemory自身は発生しても正常という場合もあります。問題となるOutOfMemoryを判別し,障害を防ぐためには,なぜそれが起きたのかを分析できるスキルとJVMの知識が必要です。
JVMのメモリーの扱いについては,WASのオンライン・マニュアルではなく,JVMの英語のガイドに詳細が記述されています。そのため,重要なトピックであるにも関わらず,JVMについて理解しないままにWASが使われていることも多々あります。第6章から第9章では,WASの問題対応の専門家の立場として,次の内容を分かりやすく解説します。
- 安定稼働のために何をしなければならないか
- IBM JVMのメモリー管理の動作
- 障害時に出力するログの読み方とそれに備えた設定
- OS/IHS/WAS/JVMのパフォーマンス・チューニングの方法
- セキュリティの基本
さらに,実際にあった意外な問題の原因をコラムとしてまとめているので,理解をより深められるでしょう。
専門家のノウハウや知識を読みやすい形にまとめた本書を活用して,より容易にWASを利用していただければ幸いです。
サポート
正誤表
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2014年11月17日更新)
P.V
誤 |
2-1 WAS for Developer導入の概要 |
正 |
2-1 WAS for Developers導入の概要 |
※Developerは複数形のDevelopersになります。
P.6
誤 |
IBM HTP Server |
正 |
IBM HTTP Server |
P.36
誤 |
2-1 WAS for Developer導入の概要 |
正 |
2-1 WAS for Developers導入の概要 |
Developerは複数形のDevelopersになります。
P.146
誤 |
IHS V7.0/V8.0 : Apache 2.2.8 |
正 |
IHS V7.0/V8.0/V8.5 : Apache 2.2.8 |
P.271 「helpメソッドの使い方」内
誤 |
wsadmin>print AdminConfing.help()
|
正 |
wsadmin>print AdminConfig.help()
|
P.274
P.316 最初の行
P.357 「GCログの取得」の3行目
誤 |
DynamicVerbovegc |
正 |
DynamicVerbosegc |
P.468~469
誤 |
また、カンマで区切って複数の条件を指定できます。 |
正 |
複数の出力トリガーを指定する場合はプラス(+)で区切ります。また、複数のフィルター条件を指定する場合はカンマ(,)で区切ります。 |
補足情報
P.31
「WAS V6.1は2012年9月30日にサポート終了予定」とありますが,WASV6.1のサポートは2013年9月30日まで延長されることが,2012年9月12日に発表されました。