![]() ![]() ![]() ![]() ![]() ![]() ![]() |
以下の項では、Webベースのアプリケーションで利用可能なOracle Tuxedoサービスを作成する様々な方法について説明します。
「Webアクセス可能」という言葉は、WebベースのアプリケーションがOracle Tuxedoアプリケーション・サービスを利用できることを意味しています。 図 5-1は、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サービスとして公開すると、コードを変更せずにアプリケーションを外部に公開できます。 また、アプリケーションを小さなモジュール・コンポーネントまたは共有サービスに分割し、それらを分散Webベース・アプリケーションのコンポーネント間で共有し、それらのアプリケーションのコンポーネントとして使用できます。
Oracleでは、TuxedoサービスをWebサービスとして公開する方法として、Tuxedoのネイティブ・ソリューションと、Tuxedoと他のTuxedo製品を統合したソリューションの両方を用意しています。
Webサービスの技術とプログラム・インタフェースは、World Wide Web Consortium (W3C)によって開発されています。 Webサービスは、HTTPとXML、および次に示す比較的新しいXMLベースのインターネット技術をベースにしています。
(1) Webサービスによって提供されるメソッド、(2) Webサービスの入力および出力パラメータ、および(3) Webサービスへの接続手順を記述するためのXMLベースの言語です。 WSDLは、クライアントへのWebサービスを記述して呼び出せるようにするための標準化された方法です。
プラットフォームに依存しない方法でサービス、オブジェクト、およびサーバーにアクセスするためのXML/HTTPベースのプロトコルです。 SOAPは、Webサービスのユーザーとプロバイダ間でデータとWebサービス呼出しを転送するための標準化された方法です。
企業とその企業が提供するサービスに関する記述が共通のXMLフォーマットで格納されるリポジトリです。 UDDIは、クライアント・アプリケーションが登録済みWebサービスを検索し、Webサービスをインターネット・サーバー上で登録するための標準化された方法です。
Webサービスは、HTTPによって転送されるXMLメッセージを通じてクライアント(エンド・ユーザー・アプリケーションと他のWebサービス)と通信します。Webサービスは異なるコンピュータ上に存在でき、様々な技術によって実装できますが、標準のインターネット・プロトコルでパッケージ化およびトランスポートされるので、インターネット上のどのユーザーからでも容易にアクセスできます。
Webサービス技術については、「W3C - Web Services Activity」を参照してください。
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サービス・ソリューションを構成している、主要なソフトウェア・コンポーネントを示します。
Oracle SALTはTuxedo ATMIサービスをWebサービスとして公開するための推奨製品です。 TuxedoとWebサービスの統合コストを軽減し、Tuxedoサービスにアクセスするための他のソリューションに見られるような変換プロセスを減らします。 Tuxedoアプリケーションと外部のWebサービス・アプリケーションとのシームレスな接続を可能にします。
Oracle SALTが提供するTuxedoシステム・サーバー(GWWS)は、SOAP over HTTP/Sプロトコルを介して他のWebサービス・アプリケーションと接続します。 GWWSサーバーはTuxedoゲートウェイ・プロセスとして機能し、通常のTuxedoシステム・サーバーと同じ方法で管理されます。 各GWWSサーバーには双方向(インバウンド/アウトバウンド)の機能があります。 GWWSサーバーは次のように動作します。
Oracle SALTの詳細は、http://www.oracle.com/technology/documentation/index.htmlを参照してください。
次の図に、Tuxedoアプリケーション・サービスをWebサービスとして公開するOracle Tuxedo-WebLogic統合ソリューションを構成している、主要なソフトウェア・コンポーネントを示します。
Javaおよび非Javaクライアント・アプリケーション(Microsoft .Net Frameworkクライアントなど)は、WebLogic Serverを通じてWebサービスとして公開されているTuxedoサービスを呼び出すことができます。クライアント・アプリケーションは、呼び出すWebサービスを記述したSOAPメッセージを作成し、必要なすべてのデータをSOAP本文またはSOAP添付ファイルに組み込みます。次に、クライアントはSOAPメッセージをHTTPでWebLogic Serverに送信し、WebLogic Serverは次のタスクを行うことによってWebサービスを実行します。
次の図に、Tuxedoアプリケーション・サービスをWebサービスとして公開するOracle Tuxedo-AquaLogic Service Bus統合ソリューションを構成している、主要なソフトウェア・コンポーネントを示します。
AquaLogic Service Busは、異種サービス間の対話を接続、管理、仲介する、エンタープライズ・クラスのサービス・バスです。 SOAPクライアント・アプリケーションとTuxedo ATMIサービスの間を接続するには、AquaLogicアーキテクチャに基づいて、SOAP接続コンポーネントとTuxedoドメイン接続コンポーネントの両方をデプロイする必要があります。
Webサービスとして利用できるようにするほかに、Oracle Tuxedoアプリケーション・サービスを、Webアプリケーション・サーバーを通じてWebクライアント・プログラムから利用することもできます。 Webアプリケーション・サーバーに組み込まれたアプリケーションは、以下のいずれかの方法でTuxedo ATMIサービスにアクセスできます。
Oracle Joltは、WebブラウザとスタンドアロンJavaクライアントからTuxedo ATMIサービスへのインターネット・アクセスを提供します。 Joltを使用すると、Javaプログラマは既存および新規のTuxedoアプリケーションを呼び出すクライアント・アプレットおよびアプリケーションをビルドできます。これにより、クライアントとサーバー間で安全かつスケーラブルなイントラネット/インターネット・トランザクションが可能になります。
また、HTTPサーブレットを使用してHTTPリクエストに応じてサーバー側Javaタスクを実行することもできます。 こうしたJolt接続により、単純なWebクライアントであっても、汎用サーブレットをサポートするWebアプリケーションを通じてTuxedoアプリケーション・サーバーに接続できるようになります。
Joltクラス・ライブラリは、Oracle Tuxedo ATMIサービスにアクセスするためのオブジェクト指向Java言語クラス・セットを提供します。 このクラス・ライブラリには、Jolt APIを実装するクラス・ファイルが収められています。
JoltアプレットとJoltスタンドアロン・アプリケーションに加え、Oracle Joltは次の2種類のJoltクライアント・パーソナリティを単純なWebクライアント向けにサポートしています。
このJoltクライアント・パーソナリティは、Java Webアプリケーション・サーバー環境(Oracle WebLogic Serverなど)で動作するJolt HTTPサーブレットです。このサーブレットを通じて、単純なWebブラウザ・クライアントはTuxedo ATMIサービスを呼び出すことができます。 この方法でTuxedo ATMIサービスにアクセスするには、Webアプリケーション・サーバーが動作するマシンにJoltクラス・パッケージjolt.jar
およびjoltjse.jar
がインストールされている必要があります。
Jolt HTTPサーブレットは、Joltセッション・プール・クラスを使用して、単純なブラウザ・クライアントにかわってTuxedoサービスを起動します。このため、このサーブレットはWebサーバー上のすべてのJoltトランザクションを処理します。これにより、単純なブラウザ・クライアントは直接JoltサーバーとOracle Tuxedoに接続せずにOracle Tuxedoサービスを呼び出すことができます。
このJoltクライアント・パーソナリティは、Jolt JSE ConnectivityのOracle WebLogic Server用バージョンです。 この方法でTuxedo ATMIサービスにアクセスするには、Oracle WebLogic Serverが動作するマシンにJoltクラス・パッケージjolt.jar
、joltjse.jar
、およびjoltwls.jar
がインストールされている必要があります。
注意: | Joltクライアント・パーソナリティ、WebLogic Connectivity for Oracle Tuxedoは、Oracle Jolt for Oracle WebLogic Serverとも呼ばれています。 |
Joltサーバー実装は、Joltクライアントのプロキシとして動作し、クライアントにかわってOracle Tuxedoサービスを呼び出します。Joltサーバーは、Joltクライアントからのリクエストを受け付け、それらをOracle Tuxedoサービス・リクエストにマップします。
JoltサーバーとOracle TuxedoサーバーをJoltと連係させるための構成については、『Oracle Tuxedoシステムのインストール』の「Oracle Jolt 10gリリース3 (10.3)の概要とインストール情報」を参照してください。
クライアントとWebサーバーのデプロイメントの考慮事項については、『Oracle Jolt』と『Oracle WebLogic ServerでのOracle Joltの使用』を参照してください。
Oracle WebLogic Serverを通じたOracle TuxedoサービスへのWebアクセスは、Oracle WebLogic Serverリリース5.1から実現されています。 このアクセス機能の中心は、次のOracle JoltソフトウェアとOracle WebLogic Serverゲートウェイです。
WebLogic Server 5.1以上のEJB、JavaServer Pages (JSP)、サーブレット、およびその他のWebLogic Serverアプリケーション・サーバーがWebLogic Server Webブラウザ・クライアントにかわってTuxedo ATMIサービスを呼び出すために使用します。
WebLogic Server 6.1以上のアプリケーション(たとえば、サーブレットまたはその他のWebLogic Serverアプリケーション)が、WebLogic Server Webブラウザ・クライアントにかわってTuxedo ATMIサービスまたはTuxedo CORBA C++オブジェクトを呼び出すために使用します。
WTCに加え、WebLogic Server (WLS)からWLS ORBおよびTuxedo ISLを介したIIOP接続も利用できます。
JoltまたはWTCを使用してOracle TuxedoとOracle WebLogic Serverの相互運用を実現する方法の詳細は、『Oracle Tuxedoの相互運用性』id="1">の「Oracle WebLogic Serverとの相互運用性」を参照してください。
![]() ![]() ![]() |