Oracle Transaction Manager for Microservices (MicroTx) on Azure, AWS, and GCP

November 20, 2024 | 3 minute read
Todd Little
Chief Architect, Transaction Processing Products
Text Size 100%:

As companies increasingly embrace multi-cloud strategies to optimize costs, enhance resilience, and meet evolving business needs, managing transactions across these diverse environments becomes paramount. Oracle Transaction Manager for Microservices (MicroTx) now empowers you to do just that. With expanded support for Microsoft Azure, Amazon Web Services, and Google Cloud Platform, MicroTx ensures your microservices maintain transactional integrity, no matter where they reside.

This post provides an overview of MicroTx's multi-cloud capabilities. In subsequent articles, we'll delve into the architectural details and best practices for deploying MicroTx on each platform.

Why Multi-Cloud Matters for Microservices

Multi-cloud deployments offer numerous advantages:

  • Cost Optimization: Leverage the most cost-effective services from each provider.
  • Increased Flexibility: Avoid vendor lock-in and adapt to changing business requirements.
  • Enhanced Resilience: Improve availability and disaster recovery by distributing services across multiple clouds.
  • Regulatory Compliance: Address data sovereignty and compliance requirements by strategically locating services.

MicroTx enables you to realize these benefits while ensuring seamless transaction management across your distributed microservices.

MicroTx: A Cloud-Agnostic Solution

Just as with Oracle Cloud Infrastructure (OCI), MicroTx seamlessly integrates with a wide range of microservice environments on Azure, AWS, and GCP. Whether you're leveraging managed Kubernetes services, serverless platforms, or container instances, MicroTx provides the foundation for robust transactional support.

Key Enhancements for Multi-Cloud Deployments

The latest release of MicroTx (version 24.2.2) includes enhancements specifically designed to address the challenges of multi-cloud deployments. These include:

  • Flexible Configuration: Configure the MicroTx transaction coordinator via environment variables, ensuring compatibility with environments that don't support Kubernetes ConfigMaps.
  • Polyglot Support: Manage transactions across microservices written in different languages, promoting interoperability in diverse environments.
  • Support for Serverless: Seamlessly integrate with serverless platforms like AWS App Runner and Google Cloud Run.

MicroTx on Major Cloud Platforms

MicroTx 24.2.2 now supports the following cloud platforms:

  • Microsoft Azure: MicroTx is compatible with Azure Kubernetes Service (AKS), Red Hat OpenShift, Azure Container Apps, and more. We'll explore how to leverage MicroTx to manage transactions across these services in an upcoming blog post.
  • Amazon Web Services: Deploy MicroTx on Amazon Elastic Kubernetes Service (EKS), AWS Fargate, App Runner, and other services. Stay tuned for a deep dive into best practices for running MicroTx on AWS.
  • Google Cloud Platform: Integrate MicroTx with Google Kubernetes Engine (GKE), Anthos for multi-cloud management, Cloud Run, and other GCP services. We'll provide detailed guidance on deploying MicroTx on GCP in a future article.

Why Choose MicroTx?

MicroTx provides developers with many different options.  As an unopinionated product, MicroTx supports popular programming languages, many different frameworks and platforms, a spectrum of transaction patterns, and as described here many different clouds.  It’s designed around the idea of making the developer’s life easier and helping developers ensure data consistency across their microservices.

In Summary

MicroTx is a cloud native product designed to run in many different environments supporting many different platforms and frameworks such as Spring Boot on OpenShift.  The MicroTx coordinator and console are deployed as microservices into your existing microservice environment minimizing the disruption and effort needed to adopt MicroTx.  MicroTx also adheres to many of the standards adopted in cloud environments such as containers, container registries, HTTP, REST, JAX-RS, JPA, OpenID Connect, TLS, ELK, Prometheus, Istio/Envoy, Kubernetes, OpenShift, Spring and Spring Boot, Helidon, Micronaut, JavaScript, Express.js, Python, Django, Helm Charts, Maven, Eclipse MicroProfile LRA, Open Group XA, and more.

Getting Started with the Power of Multi-Cloud Microservices

MicroTx empowers you to build resilient, scalable, and transactionally consistent microservices across leading cloud platforms.

Ready to start your multi-cloud journey with MicroTx? Get started with MicroTx Free, a completely free edition of MicroTx that lets developers explore the features and transaction patterns provided by MicroTx. When you are ready to provide scalability, reliability, and other enterprise capabilities, you can easily upgrade to MicroTx Enterprise Edition.  Explore the documentation at https://www.oracle.com/database/transaction-manager-for-microservices  and the extensive samples at https://github.com/oracle-samples/microtx-samples, and discover how easily data consistency can be achieved.

 

Todd Little

Chief Architect, Transaction Processing Products

I'm currently the Chief Architect for a family of transaction processing products at Oracle including Oracle Tuxedo product family, Oracle Blockchain Platform, and the new Oracle Transaction Manager for Microservices (MicroTx).  My main areas of focus are on security, privacy, confidentiality, performance, and scalability.  My job is to provide the technical strategy for these products to ensure they meet customer requirements.

Prior to being acquired by Oracle, I was Chief Architect for BEA Tuxedo at BEA Systems, Inc. While at BEA Systems, I was responsible for defining the technical strategy and direction for the Tuxedo product family. I developed the Tuxedo Control for WebLogic Workshop that greatly simplified the usage of Tuxedo services from Workshop based applications. I also received two patents for methods allowing design patterns in a UML modeling tool to control the generation of software artifacts.

During my nearly 50 years of software architecture and development experience, I have worked on a wide range of software systems and technology and have 44 published patents. At Science Applications International I worked on microcoded plasma display systems and command, control, and communication systems for naval applications. As a senior software consultant at Digital Equipment Corporation, I was the New York Area Regional Tools Consultant and also helped develop a multi-language multi-threaded distributed object oriented runtime environment with concurrent garbage collection.

Show more

Previous Post

There’s nowhere to hide! Introducing local connection monitoring in Audit Vault and Database Firewall 20.13

Nazia Zaidi | 4 min read

Next Post


Optimize Database Performance and Hardware Usage with AHF 24.11

Gareth Chapman | 5 min read