製品の概要

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

Web アクセス可能な Oracle Tuxedo サービス

以下の節では、Web ベースのアプリケーションで利用可能な Oracle Tuxedo サービスを作成するさまざまな方法について説明します。

 


Web アクセス可能とは

「Web アクセス可能」という言葉は、Web ベースのアプリケーションが Oracle Tuxedo アプリケーション サービスを利用できることを意味しています。 図 5-1 は、Web クライアントから Oracle Tuxedo アプリケーション サービスへのアクセスを示しています。

図 5-1 Web クライアントから Oracle Tuxedo アプリケーション サービスへのアクセス

Web クライアントから Oracle Tuxedo アプリケーション サービスへのアクセス

Web ベースのクライアント アプリケーションには、単純な Web クライアント (エンド ユーザにハイパーテキスト マークアップ言語 (HTML) ページを表示する Web ブラウザなど) や、Web サービスの標準の要求を開始できる SOAP エンジンが含まれた Web クライアントがあります。

Web アプリケーション サーバは、Web サーバか、または Web サーバ兼アプリケーション サーバです。Web サーバの標準的な定義は、「ディスクからファイルをロードし、それをネットワーク上のユーザの Web ブラウザに提供することによって、静的なコンテンツを Web ブラウザに提供するサーバ ソフトウェア システム」です。このすべての交換処理は、Hypertext Transfer Protocol (HTTP) を使用して対話し合うブラウザとサーバによって調停されます。アプリケーション サーバの標準的な定義は、「データベースとエンド ユーザ間の広大な計算領域を占有し、多くの場合、両者を接続するサーバ ソフトウェア システム」です。アプリケーション サーバは、ミドルウェアの一種とされることもあります。Oracle Tuxedo システムそのものは、基本的にはトランザクション処理アプリケーション サーバとオブジェクト アプリケーション サーバという 2 種類の高性能アプリケーション サーバです。

Web アプリケーション サーバは、Web クライアントに対して、ハイパーテキスト マークアップ言語 (HTML) ページと eXtensible Markup Language (XML) ページという 2 種類のページ (文書) を提供します。

 


Tuxedo サービスの Web サービスとしてのエクスポーズ

Tuxedo サービスを Web サービスとしてエクスポーズすると、コードを変更せずにアプリケーションを外部に公開できます。また、アプリケーションを小さなモジュール コンポーネントまたは共有サービスに分割し、それらを分散 Web ベース アプリケーションのコンポーネント間で共有し、それらのアプリケーションのコンポーネントとして使用できます。

Oracle では、Tuxedo サービスを Web サービスとしてエクスポーズする方法として、Tuxedo のネイティブ ソリューションと、Tuxedo と他の Tuxedo 製品を統合したソリューションの両方を用意しています。

Web サービス標準について

Web サービスの技術とプログラム インタフェースは、World Wide Web Consortium (W3C) によって開発されています。Web サービスは、HTTP と XML、および次に示す比較的新しい XML ベースのインターネット技術をベースにしています。

Web サービスは、HTTP によって転送される XML メッセージを通じてクライアント (エンド ユーザ アプリケーションと他の Web サービス) と通信します。Web サービスは異なるコンピュータ上に存在でき、さまざまな技術によって実装できますが、標準のインターネット プロトコルでパッケージ化および転送されるので、インターネット上のどのユーザからでも容易にアクセスできます。

Web サービス技術については、「W3C - Web Services Activity」を参照してください。

Oracle SALT を介した Tuxedo サービスの Web サービスとしてのエクスポーズ

Oracle Service Architecture Leveraging Tuxedo (SALT) は Tuxedo のアドオン製品オプションです。このオプションを使用すると、Tuxedo アプリケーションを SOA 環境に参加させることができます。Oracle SALT には、ネイティブ Web サービス スタックと SCA コンテナの 2 つの主要なコンポーネントがあります。

Oracle SALT を使用すると、外部の Web サービス アプリケーションから Tuxedo サービスを Web サービスとして呼び出したり、Tuxedo アプリケーションから外部の Web サービスを呼び出したりできます。これを実現するために Oracle SALT で何らかのコーディングを行う必要はありません。Oracle SALT は、ネイティブ Tuxedo Web サービスの統合ソリューションです。

Oracle SALT は主要な Web サービス標準である SOAP 1.1、SOAP 1.2、および WSDL 1.1 に準拠しています。Oracle SALT を使用すると、Tuxedo アプリケーションを簡単に Web サービスとしてエクスポーズできます。

図 5-2 に、Tuxedo アプリケーション サービスを Web サービスとしてエクスポーズするための Oracle Tuxedo ネイティブ Web サービス ソリューションを構成している、主要なソフトウェア コンポーネントを示します。

図 5-2 Oracle SALT を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

Oracle SALT を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

Oracle SALT は Tuxedo ATMI サービスを Web サービスとしてエクスポーズするための推奨製品です。Tuxedo と Web サービスの統合コストを軽減し、Tuxedo サービスにアクセスするための他のソリューションに見られるような変換プロセスを減らします。Tuxedo アプリケーションと外部の Web サービス アプリケーションとのシームレスな接続を可能にします。

SALT ゲートウェイ サーバ — GWWS

Oracle SALT が提供する Tuxedo システム サーバ (GWWS) は、SOAP over HTTP/S プロトコルを介して他の Web サービス アプリケーションと接続します。GWWS サーバは Tuxedo ゲートウェイ プロセスとして機能し、通常の Tuxedo システム サーバと同じ方法で管理されます。各 GWWS サーバには双方向 (インバウンド/アウトバウンド) の機能があります。GWWS サーバは次のように動作します。

SALT のマニュアル

Oracle SALT の詳細については、http://www.oracle.com/technology/documentation/index.html を参照してください。

他の Oracle 製品を介した Tuxedo サービスの Web サービスとしてのエクスポーズ

Oracle WebLogic Server を介して

次の図に、Tuxedo アプリケーション サービスを Web サービスとしてエクスポーズする Oracle Tuxedo-WebLogic 統合ソリューションを構成している、主要なソフトウェア コンポーネントを示します。

図 5-3 Oracle WebLogic Server を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

Oracle WebLogic Server を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

Java および非 Java クライアント アプリケーション (Microsoft .Net Framework クライアントなど) は、WebLogic Server を通じて Web サービスとしてエクスポーズされている Tuxedo サービスを呼び出すことができます。クライアント アプリケーションは、呼び出す Web サービスを記述した SOAP メッセージを作成し、必要なすべてのデータを SOAP 本文または SOAP 添付ファイルに組み込みます。次に、クライアントは SOAP メッセージを HTTP で WebLogic Server に送信し、WebLogic Server は次のタスクを行うことによって Web サービスを実行します。

  1. WTC ゲートウェイを通じて関連するすべての Tuxedo サービスを呼び出します。
  2. Tuxedo の応答を SOAP メッセージに組み込みます。
  3. SOAP メッセージを HTTP でクライアントに返信します。

Oracle AquaLogic Service Bus を介して

次の図に、Tuxedo アプリケーション サービスを Web サービスとしてエクスポーズする Oracle Tuxedo-AquaLogic Service Bus 統合ソリューションを構成している、主要なソフトウェア コンポーネントを示します。

図 5-4 Oracle AquaLogic Service Bus を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

Oracle AquaLogic Service Bus を介した Tuxedo アプリケーション サービスの Web サービスとしてのエクスポーズ

AquaLogic Service Bus は、異種サービス間の対話を接続、管理、仲介する、エンタープライズ クラスのサービス バスです。SOAP クライアント アプリケーションと Tuxedo ATMI サービスの間を接続するには、AquaLogic アーキテクチャに基づいて、SOAP 接続コンポーネントと Tuxedo ドメイン接続コンポーネントの両方をデプロイする必要があります。

 


Web アプリケーション サーバを使用した Tuxedo サービスへのアクセス

Web サービスとして利用できるようにするほかに、Oracle Tuxedo アプリケーション サービスを、Web アプリケーション サーバを通じて Web クライアント プログラムから利用することもできます。Web アプリケーション サーバに組み込まれたアプリケーションは、以下のいずれかの方法で Tuxedo ATMI サービスにアクセスできます。

Oracle Jolt によって Tuxedo サービスを Web アクセス可能にする

Oracle Jolt は、Web ブラウザとスタンドアロン Java クライアントから Tuxedo ATMI サービスへのインターネット アクセスを提供します。Jolt を使用すると、Java プログラマは既存および新規の Tuxedo アプリケーションを呼び出すクライアント アプレットおよびアプリケーションをビルドできます。これにより、クライアントとサーバ間で安全かつスケーラブルなイントラネット/インターネット トランザクションが可能になります。

また、HTTP サーブレットを使用して HTTP リクエストに応じてサーバサイド Java タスクを実行することもできます。こうした Jolt 接続により、単純な Web クライアントであっても、汎用サーブレットをサポートする Web アプリケーションを通じて Tuxedo アプリケーション サーバに接続できるようになります。

Jolt クラス ライブラリ

Jolt クラス ライブラリは、Oracle Tuxedo ATMI サービスにアクセスするためのオブジェクト指向 Java 言語クラス セットを提供します。このクラス ライブラリには、Jolt API を実装するクラス ファイルが収められています。

Jolt クライアント パーソナリティ

Jolt アプレットと Jolt スタンドアロン アプリケーションに加え、Oracle Jolt は次の 2 種類の Jolt クライアント パーソナリティを単純な Web クライアント向けにサポートしています。

JSE Connectivity for Oracle Tuxedo

この Jolt クライアント パーソナリティは、Java Web アプリケーション サーバ環境 (Oracle WebLogic Server など) で動作する Jolt HTTP サーブレットです。このサーブレットを通じて、単純な Web ブラウザ クライアントは Tuxedo ATMI サービスを呼び出すことができます。この方法で Tuxedo ATMI サービスにアクセスするには、Web アプリケーション サーバが動作するマシンに Jolt クラス パッケージ jolt.jar および joltjse.jar がインストールされている必要があります。

図 5-5 Jolt JSE Connectivity を使用した Tuxedo への Web アクセス

Jolt JSE Connectivity を使用した Tuxedo への Web アクセス

Jolt HTTP サーブレットは、Jolt セッション プール クラスを使用して、単純なブラウザ クライアントに代わって Tuxedo サービスを起動します。このため、このサーブレットは Web サーバ上のすべての Jolt トランザクションを処理します。これにより、単純なブラウザ クライアントは直接 Jolt サーバと Oracle Tuxedo に接続せずに Oracle Tuxedo サービスを呼び出すことができます。

WebLogic Connectivity for Oracle Tuxedo

この Jolt クライアント パーソナリティは、Jolt JSE Connectivity の Oracle WebLogic Server 用バージョンです。この方法で Tuxedo ATMI サービスにアクセスするには、Oracle WebLogic Server が動作するマシンに Jolt クラス パッケージ jolt.jarjoltjse.jar、および joltwls.jar がインストールされている必要があります。

図 5-6 Jolt WebLogic Connectivity を使用した Tuxedo への Web アクセス

Jolt WebLogic Connectivity を使用した Tuxedo への Web アクセス

注意 : Jolt クライアント パーソナリティ、WebLogic Connectivity for Oracle Tuxedo は、Oracle Jolt for Oracle WebLogic Server とも呼ばれています。

Jolt サーバ

Jolt サーバ実装は、Jolt クライアントのプロキシとして動作し、クライアントに代わって Oracle Tuxedo サービスを呼び出します。Jolt サーバは、Jolt クライアントからの要求を受け付け、それらを Oracle Tuxedo サービス要求にマップします。

Jolt のマニュアル

Jolt サーバと Oracle Tuxedo サーバを Jolt と連係させるためのコンフィグレーションについては、『Oracle Tuxedo システムのインストール』の「Oracle Jolt 10g リリース 3 (10.3) の概要とインストール情報」を参照してください。

クライアントと Web サーバのデプロイメントの考慮事項については、『Oracle Jolt』と『Oracle WebLogic Server での Oracle Jolt の使用』を参照してください。

Oracle WebLogic Server によって Tuxedo サービスを Web アクセス可能にする

Oracle WebLogic Server を通じた Oracle Tuxedo サービスへの Web アクセスは、Oracle WebLogic Server リリース 5.1 から実現されています。このアクセス機能の中心は、次の Oracle Jolt ソフトウェアと Oracle WebLogic Server ゲートウェイです。

WTC に加え、WebLogic Server (WLS) から WLS ORB および Tuxedo ISL を介した IIOP 接続も利用できます。

Jolt または WTC を使用して Oracle Tuxedo と Oracle WebLogic Server の相互運用を実現する方法については、『Tuxedo の相互運用性』の「Oracle WebLogic Server との相互運用性」を参照してください。


  ページの先頭       前  次