 |
≫ |
|
|
 |
 |
| ミッションクリティカルなアプリケーション環境を主体としてサポートするHP NonStopサーバーでは、1995年に新たな開発言語として登場して以来着実に進化を遂げ、今日ではエンタープライズシステムにおいても積極的な採用が進んでいるJava言語もサポートしています。 |
|
 |
|
 |
ではまず始めにNonStopサーバーのJava環境をご説明しましょう。
 |
 |
| 図1: NonStopサーバーのJava環境 |
NonStopサーバーのJava環境は、これまで24時間365日止まることの許されない金融・通信業界などの基幹システムとして30年間培われた実績を持つシステムソフトウェア(図1青色枠)をベースに、Java仮想マシンを始めとするJava製品(同赤色枠)の実行環境としています。Java製品にはServlet/JSP
APIのリファレンス実装でもあるApache Tomcatをベースに、NonStopサーバーの超並列アーキテクチャに対応したWebアプリケーションサーバー、JMS
APIを実装し非同期メッセージングをサポートしたJMSサーバー、またC、COBOL言語で開発された既存アプリケーションとの連携のためにJPathsend、JPathway、JEnscribeといったAPI群を持つJToolkitライブラリを提供しています。さらに今日のJavaアプリケーション開発には開発期間や運用コストの抑制を主目的として欠かせないJavaオープンソースフレームワーク(同黄色枠)についても、その代表的なものをサポートしています。
従来の開発言語と同様に拡張性・可用性を併せ持つ無停止プラットフォームにおいて、ケースによっては既存アプリケーションの資産を活かしつつも、サポートされたオープンソースを取り入れた新たなアプリケーション環境としてユーザーアプリケーションに提供します。 |
 |
次にNonStopサーバーのJavaオープンソリューションとしてNonStopサーバーがサポートするJavaオープンソースフレーワークをご説明します。
エンタープライズシステムのリファレンスモデルには、共通プラットフォームとして定義されたJava EE(Java Platform,
Enterprise Edition)の5層アーキテクチャ(図2)が一般的に広く用いられています。
なかでもプレゼンテーション層とビジネス層はアプリケーション開発での中核ともなるため、標準的な技術で実装されたオープンソースフレームワークを採用するケースが多く、NonStopサーバーではそれらに代表されるフレームワーク(図3)をサポートし、HPではそれらフレームワーク名の一部をとりSASHと呼称しています。 |
 |
|
 |
 |
 |
| 図3: NonStopサーバーでサポートするオープンソースフレームワーク |
 |
 |
 |
- Apache MyFaces (コンポーネントベースのWeb U/Iフレームワーク)
- Apache Axis2 (Webサービスフレームワーク)
- Spring (POJOベースのアプリケーション・フレームワーク)
- Hibernate (O/Rマッピングフレームワーク)
|
 |
|
 |
SASHの適用例として例えば一般的なWebアプリケーションの定型化モデル(図4)があります。このモデルではJava仮想マシン上で実行されるTomcatベースのWebアプリケーションサーバーにおいて、コンポーネントベースのユーザーインターフェイス・サービス、SOAPメッセージを処理するWebサービス、可搬性に富むPOJOベースのビジネスサービス、HibernateにてデータベースとO/R連携させた永続サービス、というような各サービスをホスティングしています。
このモデルの特長は標準的な技術で実装されたオープンソースフレームワークを利用することにより、インターネットを始めとする各種媒体から様々な情報が取得できることや、Java言語による開発のためクロス・プラットフォームで技術者の経験を活かすことが可能になることであり、NonStopサーバーにおいてもオープンなアプリケーション・プログラミングモデルを採用できます。
またフレームワークを利用することによりアプリケーションの共通化する機能の開発が削減でき、フレームワークにならったコンポーネント化開発によりアプリケーションの保守性が向上することや、コンポーネント利用によりアプリケーション品質の平準化を図ることも可能となります。 |
 |
 |
 |
 |
 |
 |
図4: 一般的なWebアプリケーションの
定型化モデル |
|
 |
|
 |
さらにC、COBOL言語で開発された既存アプリケーションに対して、Java APIを提供するJToolkitライブラリを利用することによりオープンなアプリケーション・プログラミングモデルに統合することが可能ともなり、段階的なアプリケーションの移行などのケースにも対処できます。そして何よりもNonStopサーバーではオープンなアプリケーション・プログラミングモデルをNonStopプラットフォームの利点をそのままに展開できます。
|
 |
NonStopサーバーへの展開イメージ(図5)をご覧ください。
クライアントからの処理要求に対して一連のサービスの終端となるデータベースには無停止データベースであるNonStop SQL、WebサーバーやWebアプリケーションサーバーのようなアプリケーションには複数プロセスに対する負荷などプロセス制御として機能するNonStop
TS/MP、そして始端のネットワークには従来のNonStopネットワークを機能拡張したCIP(Cluster I/O Protocols)が配置されています。各々のサービス層ではアプリケーションには透過的な拡張性や可用性をもたらします。
つまりNonStopサーバーではオープンなアプリケーション・プログラミングモデルをEnd-to-endで拡張性や可用性が確保されたプラットフォーム上に展開することが可能になるわけです。 |
 |
| ≫ |
アプリケーション開発環境 |
 |
 |
標準的な手法のNonStopサーバーのアプリケーション開発。オープンなツールを使用し、堅牢で無停止なアプリケーション環境を構築可能。 |
|
|
 |
| ≫ |
関連ソリューション |
| オープンな環境を提供しているHP
NonStop サーバー。オープン環境において無停止システムを構築するための、有用なNonStop
ソリューション |
|
|
|
 |
|
ご相談窓口
 |
 |
エンタープライズ向け製品の
ご購入前のご相談
03-5749-8328
09:00-19:00 (月曜−金曜)
10:00-17:00 (土曜)
※祝祭日と5月1日は除く |
|
|
|
|
※機器のお見積については、代理店、または弊社営業にご相談下さい。
ご購入後のお問い合わせ
オンラインサポート
製品の標準保証でご利用いただける無償のサービスです。
ショールーム
|