※ これはOracle Transaction Manager for Microservices (MicroTx) on Azure, AWS, and GCPの翻訳です。
企業がコストを最適化し、回復力を強化し、進化するビジネス ニーズに対応するためにマルチクラウド戦略を採用するケースが増えているため、こうした多様な環境にわたるトランザクションの管理が極めて重要になっています。Oracle Transaction Manager for Microservices (MicroTx) を使用すると、まさにそれが可能になります。Microsoft Azure、Amazon Web Services、Google Cloud Platform のサポートが拡張された MicroTx により、どこにマイクロサービスがあってもトランザクションの整合性が維持されます。
この記事では、MicroTx のマルチクラウド機能の概要を説明します。以降の記事では、各プラットフォームに MicroTx を導入するためのアーキテクチャの詳細とベスト プラクティスについて詳しく説明します。
マイクロサービスにとってマルチクラウドが重要な理由
マルチクラウド展開には、次のような多くの利点があります。
- コスト最適化: 各プロバイダの最もコスト効率の高いサービスを活用します。
- 柔軟性の向上: ベンダー ロックインを回避し、変化するビジネス要件に適応します。
- 回復力の強化: 複数のクラウドにサービスを分散することで、可用性と災害復旧を改善します。
- 規制コンプライアンス: サービスを戦略的に配置することで、データ主権とコンプライアンス要件に対応します。
MicroTx を使用すると、分散マイクロサービス全体でシームレスなトランザクション管理を確保しながら、これらの利点を実現できます。
MicroTx: クラウドに依存しないソリューション
Oracle Cloud Infrastructure (OCI) と同様に、MicroTx は Azure、AWS、GCP 上の幅広いマイクロサービス環境とシームレスに統合します。マネージド Kubernetes サービス、サーバーレス・プラットフォーム、コンテナインスタンスのいずれを活用している場合でも、MicroTx は堅牢なトランザクションサポートの基盤を提供します。
マルチクラウド デプロイメントの主な機能強化
MicroTx の最新リリース (バージョン 24.2.2) には、マルチクラウド デプロイメントの課題に対処するために特別に設計された機能強化が含まれています。これには次のものが含まれます:
- 柔軟な構成: 環境変数を使用して MicroTx トランザクション コーディネータを構成し、Kubernetes ConfigMaps をサポートしていない環境との互換性を確保します。
- 多言語サポート: 異なる言語で記述されたマイクロサービス間でトランザクションを管理し、多様な環境での相互運用性を促進します。
- サーバーレスのサポート: AWS App Runner や Google Cloud Run などのサーバーレス・プラットフォームとシームレスに統合します。
主要クラウド プラットフォーム上の MicroTx
MicroTx 24.2.2 では、次のクラウド プラットフォームがサポートされるようになりました。
- Microsoft Azure: MicroTx は、Azure Kubernetes Service (AKS)、Red Hat OpenShift、Azure Container Apps などと互換性があります。今後のブログ投稿では、MicroTx を活用してこれらのサービス間でトランザクションを管理する方法について説明します。
- Amazon Web Services: Amazon Elastic Kubernetes Service (EKS)、AWS Fargate、App Runner、その他のサービスに MicroTx をデプロイします。AWS で MicroTx を実行するためのベスト プラクティスについて詳しく説明します。
- Google Cloud Platform: MicroTx を Google Kubernetes Engine (GKE)、マルチクラウド管理用の Anthos、Cloud Run、その他の GCP サービスと統合します。今後の記事で、MicroTx を GCP にデプロイするための詳細なガイダンスを提供します。
MicroTx を選ぶ理由
MicroTx は、開発者にさまざまなオプションを提供します。MicroTx は、柔軟性のある製品として、一般的なプログラミング言語、さまざまなフレームワークとプラットフォーム、さまざまなトランザクションパターン、およびここで説明するさまざまなクラウドをサポートしています。これは、開発者の作業を楽にし、マイクロサービス全体でデータの一貫性を確保できるようにするというアイデアに基づいて設計されています。
まとめ
MicroTx は、OpenShift 上の Spring Boot など、さまざまなプラットフォームやフレームワークをサポートする、さまざまな環境で実行できるように設計されたCloud Native製品です。MicroTx コーディネータとコンソールは、既存のマイクロサービス環境にマイクロサービスとしてデプロイされるため、MicroTx を導入するために必要な混乱や労力を最小限に抑えることができます。また、MicroTx は、コンテナ、コンテナ レジストリ、HTTP、REST、JAX-RS、JPA、OpenID Connect、TLS、ELK、Prometheus、Istio/Envoy、Kubernetes、OpenShift、Spring および Spring Boot、Helidon、Micronaut、JavaScript、Express.js、Python、Django、Helm Charts、Maven、Eclipse MicroProfile LRA、Open Group XA など、クラウド環境で採用されている多くの標準に準拠しています。
マルチクラウドのマイクロサービスのパワーを使い始める
MicroTx を使用すると、主要なクラウド プラットフォーム全体で、回復力があり、スケーラブルで、トランザクション的に一貫性のあるマイクロサービスを構築できます。
MicroTx でマルチクラウド・ジャーニーを始める準備はできていますか? MicroTx Free を使い始めましょう。これは MicroTx の完全無料エディションで、開発者は MicroTx が提供する機能とトランザクション パターンを探索できます。スケーラビリティ、信頼性、その他のエンタープライズ機能を提供する準備ができたら、MicroTx Enterprise Edition に簡単にアップグレードできます。https://www.oracle.com/database/transaction-manager-for-microservices のドキュメントと https://github.com/oracle-samples/microtx-samples の豊富なサンプルを調べて、データの一貫性がいかに簡単に実現できるかを確認してください。
