[プロダクトレビュー]

信頼性とスケーラビリティを高めるアーキテクチャ
WebShpere Application Server 3.5


2.WebSphereの開発環境と周辺ソリューション

 WebSphereの開発環境は、開発/デバッグ/テストのワークロードを大幅に軽減する非常に強力なものです。ブレークポイントやステップ実行を駆使したサーブレット/JSP/EJBのデバッグを行うことはもちろん、ユニット・テストまで終えることができます。なぜなら、開発環境の中でWASとWebサーバが稼働するからです。

 WASのアプリケーション開発には、WebSphere Studio(WSS)を使用します。WSSは、サーブレット作成用ウィザードを提供するワークベンチ、HTML/JSPを開発するページ・デザイナー(ホームページ・ビルダーをJSP対応にしたGUIツール)、VAJプロフェッショナル版などがパッケージングされた開発ツールです。サーブレットのひな型をワークベンチのウィザードで出力し、ページ・デザイナーでビジュアルにJSPを作成し、詳細はVisual Age for Java(VAJ)でコーディングするという流れでアプリケーションを開発します。

 デバッグ/テストにはVAJのWebSphereテスト環境を利用します。WebSphereテスト環境とは、VAJの中でWASを動かして、アプリケーションを実際のWASに配置することなくテスト実行し、トレース、デバッグを行う機能です。動作を確認しつつ、同時にプログラムを修正できるので迅速なデバッグ/テストが可能です。また、JSP実行モニタを使用すれば、JSPのデバッグも可能になります(画面2)

画面2 JSP実行モニタでJSPのデバックも可能になる

 EJBを開発する場合には、VisualAge for Java Enterprise Edition(VAJ EE)の利用をお勧めします。VAJ EE のEJB開発環境は、EJBのひな型の自動作成、CMP EntityBeanのスキーマ・マッピング、EJBテスト・クライアントの自動生成、EJBのテスト実行/デバッグ機能を提供します。WebSphereテスト環境と組み合わせることで、テスト、デバッグのワークロードを大幅に軽減します。

 EJBのデプロイメント・ディスクリプタの作成/編集機能は、VAJ EEのEJB開発環境にビルト・インされているので、開発者はVAJのGUIの中で直感的にデプロイメント・ディスクリプタを編集することが可能です。EJBの開発にVAJ EEを用いない場合は、WASが提供するJETACEというGUIツールを利用してデプロイメント・ディスクリプタを作ります。EJBのデプロイメントはWASの管理クライアント、XMLConfig、wscpで可能です。これらのツールを使ってデプロイメントする際に、EJBHomeやEJBObjectの実装クラスなど、実行時に必要なクラスが、WASによって自動的に生成されます。

   ファミリー製品が提供するソリューション

 カスタム・メイドのアプリケーションをスクラッチ開発するには時間も手間もかかります。より手軽に利用できるソリューションをお探しの方のために、WebSphereファミリー製品が用意されています(図4)。WebSphereファミリー製品は、WASソリューションの開発期間を短縮します。

図4 WebSphereは基盤技術。拡張基盤からより上位のアプリケーションまで製品が用意されているため、ユーザーのソリューションに適した製品を選択しシステムを構築することができる

 例えば、インターネット・モールに代表されるBtoCソリューションにはWebSphere Commerce Suite(WCS)が最適です。WCSが提供するフレームワークをもとに、迅速にEJBを使用したECサイトを構築できます。汎用的なJava/EJBコンポーネントに興味をお持ちならWebSphere Business Components(WBC)がお役に立てるはずです。WBCは、IBM SanFranciscoをEJB化した再利用可能なビジネス・コンポーネント群です。またWebSphere Transcoding Publisherを利用すれば、携帯電話などPvC端末をも対象にしたWebサイトを容易に構築いただけます。ワークロード・バランスやリバース・プロキシによるパフォーマンス・アップには、長野オリンピックで実績証明済みのWebSphere Edge Serverが最良のソリューションを約束します。

   将来動向

 WASはEJBを中心に機能拡張を予定しています。1つはMessage Bean機能の追加です。Message BeanとはJMSをラップし機能を追加したもので、EJBによるメッセージ・ドリブンなメッセージ受信などが可能になります。次にコモン・コンテナの採用です。IBMには、WASアドバンスド版のEJBコンテナと、WASエンタープライズ版の、CORBAの流れを汲むEJBコンテナがあるのですが、WASの次バージョンではこれらのコンテナが統合されることになりそうです。またXMLによるデプロイメント・ディスクリプタもサポートされる予定です。

 さらに将来動向の目玉としてWebサービスに触れねばなりません。Webサービスは新しい分散ソフトウェアのアーキテクチャで、ソフトウェアの部品化の実現を目指すものです。XMLなどを活用しデータ形式を標準化することで、コンポーネント間の疎結合を実現するというのがWebアプリケーションのシナリオです。Webアプリケーション・アーキテクチャの中で中心的な役割を果たす戦略的製品として、WASは機能拡張を続けて行く予定です。


 最新のAPIに素早く対応するのも大事ですが、大切な業務を任せるeビジネス・システムには、高パフォーマンス、高可用性(HA)、スケーラビリティ、堅牢なセキュリティを現実のものとするアーキテクチャが必要不可欠です。WASは、このような信頼できるアーキテクチャに裏打ちされた製品といえるでしょう。

(この記事はWAS バージョン3.5.2アドバンスド版をベースに、一部バージョン3.5.3で新規導入される機能を加えて、2001年2月中旬記述しました)



Index
  1. WebSpere Application Serverのアーキテクチャ
■複数のロードバランス機能を搭載
■異なるプロセスで稼動させるメリット
■セキュリティはOSEリモート機能で確保

■対話型の構成管理が可能
■主要なプラットフォームに対応
コラム:WASのアプリケーション・インターフェイス
2. WebSphereの開発環境と周辺ソリューション
■ファミリー製品が提供するソリューション
■将来動向

 

  Application Server Center
アプリケーション・サーバ情報へのリンク集 (2001/12/3更新)
    各社アプリケーション・サーバ製品紹介
BEA
WebLogic
Borland
AppServer
IONA
iPortal
IBM
WebSphere
Oracle
Oracle9iAS
Macromedia
JRun
(旧Allaire)
hp
bluestone
日立製作所
Cosminexus
iPlanet
Application
Server





Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間