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.
