※ 本記事は、Todd Littleによる”Announcing Oracle Tuxedo 22c“を翻訳したものです。
2022年10月12日
Oracleは、Oracle Tuxedoバージョン22c(22.1.0.0.0)の新しいメジャー・リリースを発表します。このリリースには、いくつかの拡張機能および新機能が含まれています。このブログ投稿では、このリリースでのさまざまな変更点について簡単に説明します。
Kubernetesおよびクラウド・ベースのデプロイメント
Tuxedo 22cは、Kubernetesおよびクラウド環境でのデプロイメントを簡素化し、非Tuxedoスペシャリストがより簡単にTuxedoをデプロイおよび管理できるようにします。このリリースとともに、OracleはDockerfileおよびHelmチャートをGithubで提供し、DockerやKubernetesなどのコンテナベースの環境でTuxedoアプリケーションを実行できるようにします。開発者は、これらのファイルを出発点として使用して、Tuxedoおよびそのアプリケーションがすでにインストールされていて実行可能なイメージをすばやく作成できます。イメージが作成されると、Dockerのコンテナをdocker runコマンドで簡単に起動できます。Oracleでは、イメージをKubernetesにデプロイするために、イメージのインストールと実行を処理するためのヘルム・チャートを提供しています。これらのチャートは、Oracle Cloudのミニキューブ、Oracle Kubernetes Engine(OKE)でテストされており、Red Hat OpenShiftを含む他のKubernetesディストリビューションでも動作するはずです。サンプル・アプリケーションとDockerfilesおよびHelmチャートもGithubにあります。
Kubernetesおよびクラウド環境でのTuxedoの実行を容易にするために、ネイティブのKubernetes可観測性および管理ツールとの統合を含む、クラウドネイティブ環境にTuxedoアプリケーションをデプロイおよび実行するための追加のツールおよび統合を継続的に提供する予定です。

図1. Oracle Container Registryの事前構築済Tuxedoコンテナにより、Kubernetesおよびクラウドの導入を迅速化および簡素化
Tuxedoアプリケーションのマイクロサービス・ベースのアプリケーションへの統合
この新しいリリースのTuxedoは、マイクロサービス・アプリケーションで既存のTuxedoサービス(ネイティブまたはメインフレームから再ホスト)の再利用を促進します。これには、C/C++、COBOLまたはJavaで記述されたTuxedoサービスが、Oracle Transaction Manager for Microservices(MicroTx)によって管理されるXA分散トランザクションに参加できるようにする、拡張されたService Architecture Leveraging Tuxedo(SALT)リリースが含まれています。SALTおよびMicroTxを使用すると、JavaまたはTypeScriptで開発された新しいマイクロサービスは、分散XAトランザクションの一部として、SALTでRESTエンドポイントとして公開されている既存のTuxedoサービスを使用できます。これにより、複数のデータベース、ORDS/APEXアプリケーション、JavaおよびTypeScriptベースのマイクロサービス、およびOracle Blockchain Platformスマート・コントラクトにまたがるMicroTxによって調整されたXAトランザクションにTuxedoサービスを含めることができます。その結果、多言語アプリケーション・コンポーネント間のトランザクション・オーケストレーションが幅広くなり、強力なデータの一貫性が実現され、開発が減少し、テストとトラブルシューティングが簡素化されます。

図2. 多言語マイクロサービスによるTuxedoサービスのトランザクション・オーケストレーションにより、再利用が可能となり、より柔軟でモジュール形式のアプリケーション・アーキテクチャの導入を迅速化
Oracle Database Application Continuityのサポート
Application Continuity(AC)は、アプリケーションの一時的なデータベース停止をマスクするOracle Real Application Clusters(RAC)、Oracle RAC One NodeおよびOracle Active Data Guardオプションで使用できる機能です。ACは、データベース・セッションをローカルに記録し、データベースへの接続が失われた場合に記録を再実行することで、これらの停止をマスクします。これはすべてデータベース・ドライバで実行され、アプリケーションに対して透過的であるため、停止はわずかに遅延した実行としてアプリケーションに表示されます。
リカバリ可能なすべての障害シナリオでApplication Continuityをサポートするには、クライアント・アプリケーションがセッション境界(すなわちデータベース・セッションの開始時および終了時)を境界付ける必要があります。Tuxedo 22cには、サービス・リクエストの処理を開始する前にOracle Clientインタフェース(OCI)開始セッションAPIを自動的にコールし、サービスの完了時にOCI終了セッションAPIをコールするオプションがあります。これにより、非XA TuxedoサービスはApplication Continuityを透過的に活用し、コードを変更せずに、ほとんどのデータベース中断をTuxedoサービスから隠すことができます。これは、現在XAトランザクションに含まれていないサーバーでのみ機能します。XAトランザクションはApplication Continuityではサポートされていません。

図3. Oracle Database Application Continuityとの緊密な統合により、リカバリ可能なデータベース中断によるエラーからTuxedoアプリケーションを保護
セキュアなデプロイメント
Oracle Software Security Assuranceプログラムで定義されているOracleセキュリティ・ポリシーでは、デプロイ時にOracle製品がデフォルトで保護されている必要があります。このコンテキストでセキュアにすると、暗号化された通信のみが使用され、承認済みの認証、承認、および暗号化アルゴリズムが使用されます。安全でない方法で製品をデプロイするには、顧客による明示的な構成が必要です。その結果、デフォルトでTuxedo 22cでは認証および認可を有効にする必要があり、すべてのネットワーク通信では承認された暗号でTLSが使用されます。これは一部のTuxedo顧客に対して実装が困難な場合や必要ない場合があるため、Tuxedo 22cには、TLS通信などの特定のセキュリティ機能を無効にしたり、認証と認可を無効にしたりできるオプションが用意されています。これらの構成オプションを設定してセキュアでない方法でデプロイすることを選択した場合は、セキュアでない方法でデプロイしていることをTuxedo ULOGで警告されます。その他のセキュリティー拡張には、Tuxedoによって使用されるオープンソースパッケージの更新やセキュリティーバグ修正が含まれます。
まとめ
Oracle Tuxedo 22cは、2008年のBEA Systemsの買収にさかのぼるOracle Tuxedoリリースの長いラインの最新版です。Tuxedo製品ファミリを取得してから、Oracleは8つの新しいバージョンをリリースしました。Tuxedoは依然として世界で最も普及している分散トランザクション処理プラットフォームであり、比類のないレベルの可用性、スケーラビリティおよびパフォーマンスを提供します。前述の機能およびその他の機能の詳細は、Tuxedo 22cドキュメントの「新機能」の項を参照してください。
