製品概要

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

Oracle Tuxedoの概要

次の項では、Oracle Tuxedo製品のアーキテクチャの主要な特長について説明します。

 


Oracle Tuxedoとは

Oracle Tuxedoは、Webからエンタープライズにわたる異機種間分散環境にスケーラブルな多層クライアント/サーバー・アプリケーションをビルドするためのフレームワーク(ミドルウェア)です。Oracle Tuxedoを使用すると、基礎となるハードウェア、オペレーティング・システム、ネットワークおよびデータベース環境に依存することなく、分散アプリケーションを開発、管理およびデプロイできます。

次の図に示すように、ミドルウェアは、ネットワーク内のシステム・ノード上で、クライアント/サーバー・アプリケーションとオペレーティング・システムおよびネットワーク サービスの間に存在するソフトウェア・サービスで構成されます。

図1-1 ミドルウェアの使用

ミドルウェアの使用

ミドルウェア・サービスは、オペレーティング・システムおよびネットワーク・サービスに比べてより多くのアプリケーション・プログラミング・インタフェース(API)の機能セットが提供されます。ミドルウェア・サービスの主な目的は、アプリケーションの接続性と相互運用性の問題の解決を支援することです。

Oracle Tuxedoには、次のミドルウェア・サービスが用意されています。

注意: Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、今後はサポートされなくなりました。 すべてのOracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト・リファレンスとコード・サンプルは、サード・パーティ製のJava ORBライブラリを実装または実行する際の参考や、プログラマの参照用としてのみ使用してください。
注意: サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートやドキュメントは提供していません。

Oracle Tuxedoには、トランザクション管理、セキュリティ、メッセージ・トランスポート、管理と管理性、および2フェーズ・コミット処理のためのXA準拠データベース・サポートに必要な、ATMIサービスとCORBA C++オブジェクトが組み込まれています。また、多数のサーバー・マシンにまたがる分散トランザクション処理用に調整された高速で信頼性の高いサーバー側メッセージ・スイッチも用意されています。

 


Tuxedoシステムの略歴

Oracle Tuxedoは、20年以上にわたるたゆみない開発と拡張を通して高い評価と完成度を獲得したシステムです。

リリース1.0から7.1

1983年のリリース1.0から2000年のリリース7.1に至るまで、Tuxedoシステムにはいくつもの重要な拡張と改良が重ねられ、これらは常に、クライアント・プロセスとサーバー・プロセス間の通信を簡素化および柔軟化することを目的としたものでした。進化を重ねたTuxedoシステムは、オープンな(オープン・スタンダードの)オンライン・トランザクション処理(OLTP)ソリューションの業界標準となりました。

リリース4.0では、ATMI APIトランザクション処理を採用しました。リリース5.0では、Tuxedoアプリケーションのフェデレーションとアプリケーション間トランザクション処理を実現するDomainsコンポーネントを導入しました。リリース7.1では、サード・パーティ製セキュリティ・システムのインストールを可能にするセキュリティ・プラグイン・アーキテクチャを採用しました。

またリリース7.1では、マルチスレッドまたはマルチコンテキスト(あるいは両方)のアプリケーション・クライアントおよびサーバーを開発するためのATMI機能であるマルチスレッドおよびマルチコンテキストと、XML(eXtensible Markup Language)型付きバッファを使用してATMIアプリケーションの内部またはATMIアプリケーション間でXMLデータを交換するためのXMLバッファ・サポートを採用しました。リリース7.1では、Oracle Tuxedoに初めてOracle Jolt製品が同梱されました。

Oracle Tuxedo ATMIの概要は、「Oracle Tuxedo ATMIのコア・コンポーネント」を参照してください。

リリース8.0

リリース8.0では、Oracle CORBA APICORBA Object Transaction Monitor(OTM)機能が搭載されました。CORBA OTMは、CORBA準拠のプログラミング・モデルのメリットと、Oracle Tuxedoコア技術インフラストラクチャの実証された機能と信頼性を兼ね備えています。

Oracle Tuxedo CORBAの概要は、「Oracle Tuxedo CORBAの構成要素」を参照してください。

リリース8.1

リリース8.1では、次の機能と拡張が導入されました。

さらに、Oracle Tuxedo 8.1には、Oracle Jolt製品とOracle SNMP Agent製品が同梱されています。Oracle Tuxedo 8.1の新機能と拡張の詳細は、『Oracle Tuxedoリリース・ノート』を参照してください。

リリース9.0

リリース9.0では、次の機能と拡張が導入されました。

さらに、Oracle Tuxedo 9.0には、Oracle Jolt製品とOracle SNMP Agent製品が同梱されています。Oracle Tuxedo 9.0の新機能と拡張の詳細は、『Oracle Tuxedoリリース・ノート』およびTuxedoドキュメント・ページの新機能に関するリンクを参照してください。

リリース9.1

リリース9.1では、次の機能と拡張が導入されました。

リリース10.0

リリース10.0では、次の新機能と拡張が導入されました。

リリース10gリリース3(10.3)

リリース10gR3では、次の新機能と拡張が導入されました。

リリース11gリリース1(11.1.1.1.0)

リリース11gR1では、次の新機能と拡張が導入されました。

リリース11gリリース1(11.1.1.2.0)

Oracle Tuxedo製品の現行リリースであるリリース11gR1(11.1.1.2.0)では、次の新機能と拡張が導入されています。

 


業界標準のサポート

Oracle Tuxedoシステムは、Open GroupのX/Open標準に準拠しており、これには、2フェーズ・コミット処理のためのXA標準、X/Open ATMI API、および言語国際化のためのX/Open Portability Guide(XPG)標準が含まれます。また、Oracle Tuxedoは分散アプリケーション開発向けのCORBA仕様と、あらゆるリレーショナル・データベース管理システム、オブジェクト指向データベース管理システム、ファイル・マネージャ、キュー・マネージャをサポートしています。

Oracle TuxedoシステムとATMIは、オンライン・トランザクション処理(OLTP)のX/Open分散トランザクション処理(DTP)モデルを実装しています。DTPモデルにより、クライアント/サーバー・アプリケーションで実行される作業のアトミックな完了が保証されます(つまり、作業が正常に実行された場合に、関連するすべてのデータベースが適切に更新され、作業が正常に実行されかった場合は、関連するすべてのデータベースが元の状態にロールバックされます)。

Oracle Tuxedoシステムがサポートしているその他の標準は次のとおりです。

 


主要プラットフォームのサポート

クライアント/サーバー・アプリケーションは、呼出し側(クライアント)のソフトウェアと呼び出される側(サーバー)のソフトウェアを独立したプログラムに分離します。クライアント/サーバー・アプリケーションのメリットは、複数のクライアント・プロセスが1つのサーバー・プロセスと対話できることであり、それらのプロセスを同じホスト・マシンで実行する必要がないことです。このため、クライアントとサーバーは、それぞれの機能に適したハードウェアおよびソフトウェア・プラットフォーム上で実行できます。たとえば、クライアントはワークステーションやパーソナル・コンピュータなどの安価なプラットフォームで実行し、データベース管理サーバーは問合せの実行用に設計および構成されたプラットフォームで実行できます。

Oracle Tuxedoシステムは、Microsoft Windows ServerやXPなどの一般的なクライアント・プラットフォームや様々なUNIXワークステーションに移植されています。Oracle Tuxedoシステムは、Microsoft Windows Server、HP-UX、IBM AIX、Sun Solarisなどの一般的なサーバー・プラットフォームに移植されています。

Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)でサポートされているプラットフォームのリストの詳細は、『Oracle Tuxedoシステムのインストール』「Oracle Tuxedo11gリリース1(11.1.1.1.2.0)プラットフォーム・データ・シート」を参照してください。

 


複数のプログラミング・モデルおよびプログラミング言語のサポート

Oracle Tuxedoでは、2つのプログラミング・モデルと5つのプログラミング言語がサポートされています。サポートされているプログラミング・モデルはATMIとCORBAです。次のプログラミング言語がサポートされています。

注意: Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、サポートされなくなりました。 すべてのOracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト・リファレンスとコード・サンプルは、サード・パーティ製のJava ORBライブラリをインプリメントまたは実行する際の参考や、プログラマの参照用としてのみ使用してください。
注意: サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートやドキュメントは提供していません。

 


ミッション・クリティカルなソフトウェア

Oracle Tuxedoで開発したATMIおよびCORBAアプリケーションはミッション・クリティカル、つまり、高い信頼性、スケーラビリティ、セキュリティ、および管理性能を備えています。アプリケーションは企業の成長とともに発展させることができ、ネットワークの様々な箇所で障害が発生しても正常に実行できます。アプリケーションは、必要に応じて拡張および縮小できます。

 


分散トランザクション管理

Oracle Tuxedoは、ATMIおよびCORBAアプリケーションにかわって、トランザクションをその起点(通常はクライアント)から1つ以上のサーバー・マシン、そして元のクライアントにわたって管理できます。トランザクションが完了したとき、Tuxedoはそのトランザクションに関与したすべてのシステムの状態の一貫性を保証します。Tuxedoは、トランザクションを実行して、それらをシステム間でルーティングし、それらの実行のロード・バランシングを行い、障害後にそれらを再開する方法を認識しています。

Oracle Tuxedoは、複数のサイトの間でアクセスされ、様々なデータベース製品によって管理されるデータの整合性を保証します。また、トランザクションの参加リソースを追跡し、2フェーズ・コミット・プロトコルを監視して、トランザクションのコミットとロールバックが各サイトで正常に処理されたことを確認します。

X/Open XAおよびTXへの準拠

Oracle Tuxedoシステムは、サイト障害、ネットワーク障害またはグローバル・リソース・デッドロック時のトランザクションのリカバリを調整します。Oracle Tuxedoシステムは、X/Open XAインタフェースを使用して様々なリソース・マネージャと通信します。このインタフェースは、Tuxedoの開発者によって提唱され、X/Openによって認定されており、トランザクション・マネージャとリソース・マネージャ間の分散トランザクションを制御するための標準インタフェースです。

Oracle Tuxedoシステムは、独自のATMIトランザクション管理機能(ルーチン、関数)に加え、トランザクション境界を判定するためのX/Open TXインタフェースを搭載しています。このインタフェースを使用すると、アプリケーション開発者はアプリケーション内の操作を1つにまとめ(トランザクション境界を定義し)、それらの操作がすべて実行されるか、またはすべて実行されないようにできます。つまり、トランザクションは1つの基本作業単位としてコミットまたはロールバックされるため、マシンに障害が発生した場合でも、関連するすべてのデータベースの同期が取られます。

トランザクションに関するドキュメント

トランザクションの詳細は、『Oracle Tuxedo ATMIの紹介』および『CORBAトランザクション』を参照してください。

 


スケーラビリティとパフォーマンス

エンタープライズ環境では、アプリケーションは数百の実行コンテキスト(この場合のコンテキストはスレッドまたはプロセス)、数万のクライアント・アプリケーション、および数百万のオブジェクトを十分なパフォーマンス・レベルでサポートしなければならない場合があります。急激に増加する要求に晒されると、アプリケーションではリソースの不足やパフォーマンスのボトルネックがすぐに明らかになります。したがって、スケーラビリティはOracle Tuxedoアプリケーションの極めて重要な特性です。

Oracle Tuxedoでは、ワークロードの要求を満たすためにサーバーを動的に生成および終了させるか(ATMI)、またはオブジェクトを動的にアクティブ化または非アクティブ化させる(CORBA)ことによって、トランザクション負荷の変更に応じて分散アプリケーションを拡張できます。Oracle Tuxedoは、利用可能なすべてのサービスまたはオブジェクトの間でワークロードを分散します。

Oracle Tuxedoをベースにビルドされたアプリケーションは、単一のサーバーに存在する単一のクライアントでも、または数千のクライアントとサーバーでも、アプリケーション・コードを変更せずにサポートできます。Oracle Tuxedoシステムは、アプリケーションの拡張に応じてエンドユーザーに高いパフォーマンスと応答性を提供し続けます。

スケーリングの詳細は、『Oracle Tuxedoアプリケーションの実行時の管理』の「Oracle Tuxedo ATMIのチューニング」および『CORBAアプリケーションのスケーリング、分散およびチューニング』を参照してください。

 


高可用性とフォルト管理

分散クライアント/サーバー環境では、数千個もの独立したプロセッサとプロセスが連係してアプリケーションを実行する必要があります。多くの障害が発生する可能性があります。Oracle Tuxedoは、障害が発生した場合でも、次の方法でアプリケーションの実行を継続します。

e-ビジネス・アプリケーションへの常時アクセスの保証は、Oracle Tuxedoの大きな特長です。システム・コンポーネントに対しては、アプリケーション、トランザクション、ネットワークおよびハードウェアの障害が監視されます。障害が発生すると、Oracle Tuxedoはそのコンポーネントをシステムから論理的に削除し、必要なリカバリ手順を管理して、メッセージとトランザクションを正常なシステムに再ルーティングします(これらはすべてエンドユーザーに対して透過的であり、サービスの中断もありません)。

 


セキュリティ

Oracle Tuxedoのセキュリティには、認証、認可、およびOracle Tuxedoアプリケーションをネットワークにデプロイするときのデータのプライバシを保証するための暗号化が含まれています。サポートされている暗号化には、(1)Oracle Tuxedo独自のリンクレベルの暗号化(LLE)またはSecure Sockets Layer(SSL)を使用したネットワークレベルの暗号化、(2)SSLプロトコルと公開鍵暗号化を使用したアプリケーションレベルの暗号化の2つのレベルがあります。

Oracle Tuxedoセキュリティを他のセキュリティ・システムと統合するために、Oracle Tuxedoは次のセキュリティ・プラグイン・インタフェースを備えています。このプラグイン・インタフェースを使用すると、独自のセキュリティ・プラグインを自由に定義して動的に追加できます。

図1-2 Oracle Tuxedoのセキュリティ・プラグイン・アーキテクチャ

Oracle Tuxedoのセキュリティ・プラグイン・アーキテクチャ

ATMIおよびCORBAアプリケーションのセキュリティの詳細は、『Oracle Tuxedoのセキュリティ機能』および『CORBAアプリケーションにおけるセキュリティの使用』を参照してください。

Oracle Tuxedoソフトウェアの旧リリースまたはOracle WebLogic Enterpriseと相互運用する場合のセキュリティ、またはOracle WebLogic Serverと相互運用する場合のセキュリティの詳細は、『Oracle Tuxedoの相互運用性』を参照してください。

 


管理ツール

Oracle Tuxedoシステムには、Oracle Tuxedo ATMIまたはCORBA環境のいずれかで同じ種類の管理タスクを実行する方法がいくつか用意されています。次の図に、アプリケーションの構成ファイルへの書込みや、実行時のOracle Tuxedoアプリケーションの動的な管理に使用できるツールを示します。

図1-3 管理ツールの概略

管理ツールの概略

これらのツールを使用すると、Oracle Tuxedoアプリケーションの管理に加え、アプリケーション障害が発生した場合にフォルトの分離とリカバリを実行できます。Oracle Tuxedoは、様々なタイプの障害から自動的にリカバリできます。ただし、一部の障害(ほとんどは最も重大な障害)では、実際にどのような障害が発生したかをユーザーが判断する必要があります。

Oracle Tuxedo管理コンソール

Oracle Tuxedo管理コンソールは、Oracle Tuxedoアプリケーションに関するほとんどの管理タスクと構成タスクを実行するための管理者用のグラフィカル・ユーザー・インタフェースです。管理者は、構成情報を表示および変更して、システム内の各コンポーネントの状態を把握し、実行されたリクエストやキューに登録されたリクエストなどの様々な項目に関する統計情報を取得できます。

Oracle Tuxedo管理コンソールは、Javaアプレットのセットとして実装されているため、Java対応のWebブラウザをサポートするほとんどのプラットフォームで実行できます。Oracle Tuxedo 管理コンソールのサーバー側のコンポーネントは、Oracle Tuxedoアプリケーションのサーバー・マシンの1つに存在します。このコンソールを使用するには、管理者がそのサーバーのURLを入力し、Javaアプレットをダウンロードする必要があります。

Oracle Tuxedo管理コンソールの起動手順の詳細は、『Oracle Tuxedoシステムのインストール』「Oracle Tuxedo管理コンソールの起動」を参照してください。Oracle Tuxedo管理コンソールの使用方法の詳細は、コンソールから直接ヘルプを参照するか、Oracle Tuxedo管理コンソール・オンライン・ヘルプを参照してください。また、『Oracle Tuxedo ATMIの紹介』「Oracle Tuxedoの管理ツール」も参照してください。

注意: 制限: Oracle Tuxedo管理コンソールは、Oracle Tuxedoリリース7.1の後に導入された新機能に合せて更新されていません。

コマンド・ライン・インタフェース

Oracle Tuxedoアプリケーションを動的に変更するために必要な機能のほとんどは、tmadminコマンドおよびtmconfigコマンドによって提供されます。Oracle Tuxedo Domainsの構成を動的に変更するために必要な機能のほとんどは、dmadminコマンドによって提供されます。各コマンドは、様々な管理タスク(システム実行時の構成エントリの変更など)を実行するためのサブコマンドを持つ対話型のメタコマンドです。

これらのコマンドの詳細は、『Oracle Tuxedoコマンド・リファレンス』のtmadmin(1)tmconfig, wtmconfig(1)およびdmadmin(1)に関する項を参照してください。また、『Oracle Tuxedo ATMIの紹介』「Oracle Tuxedoの管理ツール」も参照してください。

MIBインタフェース

MIBインタフェースは、Oracle Tuxedo管理情報ベース内のシステム設定を直接アクセスおよび操作するためのアプリケーション・プログラミング・インタフェースです。このインタフェースを使用すると、Tuxedoアプリケーションを一括管理できます。MIBインタフェースは、Tuxedo開発者がビジネス・クリティカルなクライアント/サーバー・アプリケーションを開発するために使用するのと同じAPIが実装されているため、非常に強力です。

アクセス制御リスト、ディスクベースのキュー、Domains、イベント、コアTuxedoおよびワークステーション拡張を管理するためのMIBインタフェースが用意されています。対応するMIBコンポーネント名は、ACL_MIBAPPQ_MIBDM_MIBEVENT_MIBTM_MIBおよびWS_MIBです。MIBインタフェースを通して、管理者はTuxedo掲示板にMIBオブジェクトの現在の状態をプログラマティックに問い合せ、次に特定のMIB値を設定およびリセットするか、新しいMIBオブジェクトを作成して管理上の変更を加えることによってアプリケーションを管理します。

MIBインタフェースを通して実行できる管理のレベルは、フェイルオーバーおよびフォールバック状態のときに非常に役立ちます。MIBプログラミング・インタフェースは、フェイルオーバー状態で発生するあらゆる問題を処理するための唯一の手段です。フェイルオーバー時には、スクリプトを使用してクライアントMIBプログラムを実行し、停止、サーバー・グループの移行、アプリケーションの状態の検証などの各タスクを実行できます。

Oracle Tuxedo MIBの詳細は、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』ACL_MIB(5)APPQ_MIB(5)DM_MIB(5)EVENT_MIB(5)MIB(5)TM_MIB(5)およびWS_MIB(5)に関する項(「MIB(5)」参照ページから)を参照してください。また『Oracle Tuxedo ATMIの紹介』「Oracle Tuxedoの管理ツール」も参照してください。

 


クライアントおよびサーバー・コンポーネント

次の図に、Oracle Tuxedoのクライアントおよびサーバ・コンポーネントと、クライアントとサーバー間の接続を示します。この図には、リモートTuxedoクライアントのみが示されています。

図1-4 Oracle Tuxedoクライアントおよびサーバー・コンポーネント

Oracle Tuxedoのクライアントおよびサーバー・コンポーネント

リモートTuxedoクライアント(ATMI(/WS)、JoltまたはCORBA C++)は、ネットワーク接続と1組のTuxedoゲートウェイ・プロセス(ワークステーション・リスナー/ハンドラ(WSL/WSH)、Joltサーバー・ リスナー/ハンドラ(JSL/JSH)、またはIIOP リスナー/ハンドラ(ISL/ISH))を介してTuxedoサーバーに接続します。リモートTuxedoクライアントは、Tuxedoサーバー・アプリケーションの一部ではないマシン(通常はワークステーションまたはパーソナル・コンピュータ)で動作したり、Tuxedoサーバー・アプリケーションの一部であるマシン上で動作します。後者のケースでは、ローカル・オペレーティング・システムはネットワークに送信されるメッセージをインターセプトし、ローカルに実行されている目的のプロセス(Tuxedoリモート・クライアントまたはハンドラ・プロセス)にリダイレクトします。

ネイティブTuxedoクライアント(ネイティブATMIクライアントまたはネイティブCORBA C++クライアント)は、Tuxedoサーバー・アプリケーションの一部であるマシンに存在し、プロセス間通信を使用してTuxedoインフラストラクチャを介してTuxedoサーバーに接続します。ネイティブJoltクライアントはサポートされていません。これらのクライアントは、1組のJSL/JSHゲートウェイ・プロセスを通してのみTuxedoサーバーにアクセスできます。

次に、Oracle Tuxedoのクライアントとサーバー間の接続をより詳しく理解できるよう、前の図に示したその他の用語について簡単に説明します。

IIOP

インターネットORB間プロトコル。インターネット(TCP/IP)を介したCORBA ORB間の通信に使用するプロトコルです。

IIOPS

SSLプロトコル上に配置されるIIOP。

LLE

リンク・レベルの暗号化。Oracle Tuxedoサーバー・マシン間のネットワーク・リンクでデータの機密性を確立するためのOracle Tuxedoプロトコルです。

SSL

Secure Sockets Layer。インターネット(TCP/IP)上での保護された通信を確立するための標準プロトコル。

Oracle Tuxedoクライアント・コンポーネント

Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)には、次のクライアント・コンポーネント・ソフトウェア配布キットが組み込まれています。

Oracle Tuxedoサーバー・コンポーネント

Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)には、次のサーバー・コンポーネント・ソフトウェア配布キットが組み込まれています。

 


呼出し機能

次の表に、Oracleシステム上にビルドされるアプリケーションの呼出し機能を示します。Oracle Tuxedoアプリケーションは、複数のOracle Tuxedoサーバー・マシンにまたがることができ、ATMIサービス、CORBAオブジェクト、またはその両方を提供できます。

コンポーネント
呼び出す対象 . . .
使用する機能 . . .
ATMIクライアント*
ATMIサービス
WSL/WSH
Joltクライアント
ATMIサービス
JSL/JSH
CORBA C++クライアント*
CORBA C++オブジェクト
ISL/ISH
ATMIサーバー
ATMIサービス
Tuxedoインフラストラクチャ
CORBA C++オブジェクト
CORBA C++オブジェクト
Tuxedoインフラストラクチャ
CORBA C++オブジェクト
ATMIサービス
Tuxedoインフラストラクチャ
*ネイティブTuxedo ATMIまたはCORBA C++クライアントは、リスナーまたはハンドラ・ゲートウェイ・プロセスを使用しません。

Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)と、Oracle Tuxedoソフトウェアの旧リリース、Oracle WebLogic Enterpriseおよびサード・パーティの製品を相互運用する方法、またはOracle Tuxedo 11gリリース1(11.1.1.1.2.0)とOracle WebLogic Serverを相互運用する方法の詳細は、『Oracle Tuxedoの相互運用性』を参照してください。

注意: Oracle Tuxedoクライアントは、別のOracle Tuxedoクライアントを呼び出すことができません。

クライアント - サーバー間呼出し機能

Oracle Tuxedoアプリケーションでは、次のクライアント-サーバー間呼出しがサポートされています。

サーバー間呼出し機能

次の表に、Oracle Tuxedo ATMIおよびCORBA C++ プリケーション・サーバー間の呼出し機能を示します。

図1-5 Oracle Tuxedo ATMIおよびCORBA C++サーバーの呼出し

Oracle Tuxedo ATMIおよびCORBA C++サーバーの呼出し起動

図に示すように、CORBA C++オブジェクトにはOracle TuxedoサービスのAMI呼出しを含めることができます。例については、『CORBA Universityサンプル・アプリケーション・ガイド』のWrapper Universityサンプル・アプリケーションに関する項を参照してください。

 


ドメイン

Oracle Tuxedoドメイン(アプリケーション)は、1つの構成ファイルによって定義および制御されます。Tuxedoドメインは、ネットワークで接続された多くのTuxedoシステム・プロセス、1つ以上のアプリケーション・クライアント・プロセス、1つ以上のアプリケーション・サーバー・プロセス、および1台以上のコンピュータ・マシンで構成されます。これは1つの単位として管理されます。

Oracle Tuxedoドメインは、ATMIサービス、CORBAオブジェクト、またはその両方を提供できます。次の例のTuxedoドメインでは、ATMIサービスとCORBAオブジェクトが混在しています。

図1-6 Oracle Tuxedoドメインの概略

Oracle Tuxedoドメインの概略

Oracle Tuxedoの用語で、ドメインアプリケーション(ビジネス・アプリケーション)と同じ意味です。両方とも、Oracle Tuxedoのユーザー・ドキュメント全体で同義で使用されます。現在Tuxedo上で実行されているビジネス・アプリケーションの例には、空港とホテルの予約システム、クレジット認可システム、株式売買システム、銀行業務システムおよび現金自動預入支払機があります。

Tuxedoドメインの詳細は、「Oracle Tuxedoの重要な用語と概念」を参照してください。Tuxedoドメイン間の相互接続の詳細は、「Oracle Tuxedo Domains」を参照してください。

 


Oracle Tuxedo製品ファミリ

Oracle Tuxedoファミリは、Oracle Tuxedo、Oracle ART、Oracle JCA、Oracle Jolt、Oracle SALT、Oracle SNMPエージェントおよびOracle TSAMで構成されます。

この項では、Oracle Tuxedoを除いた他のOracle Tuxedoファミリ製品の概要について説明します。

Oracle ARTについて

Oracle Art Runtime

z/OS環境では、CICSは、エンドユーザーとコンパイル済プログラム間のトランザクション通信を画面から確立するのに使用されます。

CICSは、共有リソースの制御および整合性を実現するミドルウェアで、COBOL、PL1およびアセンブラ言語のz/OSで主に開発されたプログラム内のCIOSと対話するための、開発者用のAPI(EXEC CICS … END-EXEC文)です。

z/OS CICSアプリケーションのすべてのコンポーネント(COBOLプログラムおよびデータ)が、Oracle Tuxedo Application Runtime Workbenchを使用してUNIX/Linuxプラットフォームに移行されると、CICSランタイムでは、ネイティブのOracle Tuxedo機能の上部にあるAPIエミュレーションを使用して、それらを変更せずに実行できます。

Oracle ART Workbench

Oracle Tuxedo Application Rehosting Workbenchは、ユーザーによる次の操作を可能にする包括的なパッケージ・ソリューションの一部です。

再プラットフォーム化するプロジェクトの最小限のリスクとコストでの実行

標準化されたUNIX/Linux、Tuxedo、Oracle環境で再プラットフォーム化されたアプリケーションの実行

Oracle ARTのドキュメント

OracleランタイムおよびWorkbench情報の詳細は、次のドキュメントを参照してください。

http://www.oracle.com/technology/documentation/index.html

Oracle JCAについて

Oracle Tuxedo JCAアダプタは、JCA 1.5準拠のアプリケーション・サーバーとOracle Tuxedoシステム間で双方向サービスを呼び出すJCAベースのリソース・アダプタです。Oracle Tuxedo JCAアダプタでは、JCAトランザクション標準に準拠したグローバルおよびローカルのトランザクションをサポートしています。また、接続管理、トランザクション侵入、アイデンティティ伝播およびリンク・レベルのセキュリティもサポートします。リンク・レベルのセキュリティでは業界標準のSSL/TLSまたは専用の高パフォーマンスのアルゴリズムを使用します。

Oracle JCAのドキュメント

Oracle JCA情報の詳細は、次のドキュメントを参照してください。

http://www.oracle.com/technology/documentation/index.html

Oracle Joltについて

Oracle Joltは、リモートJavaクライアントが既存のOracle Tuxedo ATMIサービスにアクセスできるようにするJavaクラス・ライブラリとAPIです。TuxedoATMIサービス(アプリケーション・メッセージング、コンポーネント管理、分散トランザクション処理など)を通常のWebブラウザからリモートに呼び出すことができるクライアント・アプレットおよびアプリケーションをビルドできます。

Oracle Joltは既存のTuxedoATMIアプリケーションの機能を拡張し、イントラネットやインターネットにも対応できます。Oracle Joltでは、Oracle WebLogic ServerからTuxedo ATMIサービスを呼び出すこともできます。詳細は、「Oracle JoltによってTuxedoサービスをWebアクセス可能にする」を参照してください。

Oracle Joltのドキュメント

Oracle Joltの詳細は、次のドキュメントを参照してください。

Oracle SALTについて

Oracle Service Architecture Leveraging Tuxedo (SALT)は、TuxedoアプリケーションをSOA環境対応にするためのTuxedoアドオン・オプションです。 Oracle SALTは、2つの主要コンポーネント(ネイティブWebサービスとSCAコンテナ)から構成されています。

Oracle SALTでは、外部Webサービス・アプリケーションからTuxedoサービスをWebサービスとして呼び出したり、Tuxedoアプリケーションから外部Webサービスを呼び出すことができます。Oracle SALTの場合、これらの操作をコーディングする必要はありません。また、Oracle SALTはSCAコンテナを備えているため、これまでどおりTuxedoインフラストラクチャを活用しながら、ビジネス・ロジックに重点を置いて新しいSOAアプリケーションを開発できます。SCAコンテナを使用することで、既存のアプリケーション資産を効率的に再利用することも可能になります。

Oracle SALTのドキュメント

Oracle SALT情報の詳細は、次のドキュメントを参照してください。

http://www.oracle.com/technology/documentation/index.html

Oracle SNMPエージェントについて

Oracle TuxedoのOracle SNMPエージェントを使用すると、SNMP準拠のネットワーク管理フレームワークでOracle TuxedoシステムとOracle Tuxedoアプリケーションを管理できます。Oracle SNMPエージェントは、Simple Network Management Protocolバージョン1(SNMPv1)仕様に準拠しています。

Oracle SNMPエージェントは、TuxedoアプリケーションからSNMPベースのシステム管理コンソールへのSNMPリンクを提供します。また、任意のベンダーから複数のSNMPエージェントとサブエージェントを同じマシンで実行することもできます。

Oracle SNMPエージェントのドキュメント

Oracle SNMPエージェントの詳細は、次のドキュメントを参照してください。

Oracle TSAMについて

Oracle Tuxedoシステムおよびアプリケーション・モニター(TSAM)は、Oracle Tuxedoのシステムおよびアプリケーションに、包括的な監視およびレポート機能を提供します。これには、Oracle TSAMエージェントとOracle TSAMマネージャという2つのコンポーネントが含まれています。Oracle TSAMエージェントを使用すると、アプリケーションの様々なパフォーマンス・メトリック(XAトランザクション、非XAトランザクション、サービス、システム・サーバーなど)を収集できます。

Oracle TSAMマネージャは、1つ以上のTuxedoドメインから収集されたパフォーマンス・メトリックの関連付けおよび集計を実行し、それらをリアルタイムで表示するためのグラフィカル・ユーザー・インタフェースを提供します。

Oracle TSAMの主な機能は次のとおりです。

Oracle TSAMのドキュメント

Oracle TSAM情報の詳細は、http://www.oracle.com/technology/documentation/index.htmlに記載されているドキュメントを参照してください。


  先頭に戻る       前  次