|
1 |
| -# Oracle Database MicroTX |
2 |
| -Reviewed: "11.01.2024" |
| 1 | +# Oracle Transaction Manager for Microservices (MicroTX) |
| 2 | +In microservices architectures, ensuring data consistency across distributed services can be challenging due to the lack of built-in transaction management. The "Dual Write" problem, where data updates must be written to multiple services or databases, often leads to inconsistencies. Tools like MicroTX are essential for managing these distributed transactions, maintaining data integrity, and simplifying development. |
3 | 3 |
|
| 4 | +Oracle Transaction Manager for Microservices (**MicroTX or OTMM**) is a powerful tool designed to manage distributed transactions in a microservices architecture. It simplifies the microservices architecture and development, ensuring data consistency across multiple microservices without any additional code for compensation. MicroTx supports not only Oracle databases but also multiple datasource types, providing flexibility for various application requirements. |
4 | 5 |
|
| 6 | +MicroTx supports various transaction models; the Saga pattern, Try Confirm/Cancel (TCC) pattern and two-phase commit (2PC), providing flexibility for different application requirements. It enables seamless integration and coordination of complex business processes across diverse microservices environments. |
| 7 | + |
| 8 | +MicroTx is available in two editions: |
| 9 | + - **Oracle Transaction Manager for Microservices Free**: The Free version of MicroTx provides access to core transaction management features with a limitation of **100 transactions per minute**. This version is ideal for small-scale applications or for developers looking to explore OTMM capabilities without incurring costs. |
| 10 | + - **Oracle Transaction Manager for Microservices Enterprise**: The Enterprise version of MicroTx offers unlimited transactions per minute and includes advanced features, enhanced performance, and dedicated support. It is designed for large-scale, mission-critical applications requiring robust transaction management across multiple microservices. |
| 11 | + |
| 12 | +Additionally, MicroTx provides libraries for the most popular development languages and frameworks, making it easy for developers to integrate and use MicroTx in their existing projects. |
| 13 | + |
| 14 | +#### Oracle Transaction Manager for Microservices Enterprise main Features |
| 15 | + |
| 16 | +##### Advanced Monitoring and Diagnostics |
| 17 | +MicroTx Enterprise includes advanced monitoring and diagnostic tools that provide deep insights into transaction processing, helping identify and resolve issues quickly. |
| 18 | + |
| 19 | +##### Enhanced Security Features |
| 20 | +MicroTx Enterprise offers enhanced security features, including advanced encryption and access control mechanisms, to protect sensitive transaction data and ensure compliance with industry standards. |
| 21 | + |
| 22 | +##### High Availability and Disaster Recovery |
| 23 | +MicroTx Enterprise supports high availability and disaster recovery configurations, like transaction status persistence, ensuring that transaction processing can continue uninterrupted in the event of hardware failures or other disruptions. |
| 24 | + |
| 25 | +##### Scalability |
| 26 | +MicroTx Enterprise can handle a large number of transactions and scale horizontally to accommodate growing workloads, making it ideal for applications with high transaction volumes. |
| 27 | + |
| 28 | +##### Dedicated Support |
| 29 | +MicroTx Enterprise includes dedicated support from Oracle, offering expert assistance and quicker resolution of issues to ensure smooth operation of mission-critical applications. |
| 30 | +Oracle Transaction Manager for Microservices provides a robust, high-performance solution for managing distributed transactions in a microservices architecture. By ensuring transactional integrity and offering flexible transaction models, MicroTx simplifies the development and operation of complex business processes, making it a powerful tool for modern applications. |
| 31 | + |
| 32 | +Reviewed: "09.06.2024" |
5 | 33 |
|
6 | 34 | # Table of Contents
|
7 |
| - |
8 |
| -1. TBD |
9 | 35 |
|
10 |
| - |
| 36 | +1. [Team Publications](#team-publications) |
| 37 | +2. [Useful Links](#useful-links) |
| 38 | +3. [Tutorials / How To's](#tutorials--how-tos) |
| 39 | +4. [License](#license) |
| 40 | + |
| 41 | + |
11 | 42 | # Team Publications
|
12 |
| -- TBD |
| 43 | +- Cloud Coaching Session: [Simplify Microservices Architectures: Oracle Transaction Manager for Microservices](https://www.youtube.com/watch?v=my4KMotFKwM&list=PLPIzp-E1msrZbCMh7NObbSSoI7q924MZS&index=1&t=7s) |
13 | 44 |
|
14 | 45 | # Useful Links
|
15 |
| -- TBD |
| 46 | +- [Oracle Transaction Manager for Microservices Whitepaper](https://www.oracle.com/docs/tech/oracle-transaction-manager-for-microservices.pdf) |
| 47 | +- [Oracle Transaction Manager for Microservices Home Page](https://www.oracle.com/database/transaction-manager-for-microservices/) |
| 48 | +- [Oracle Transaction Manager for Microservices Documentation](https://docs.oracle.com/en/database/oracle/transaction-manager-for-microservices/23.4/) |
| 49 | +- [Oracle MicroTX Code Samples - Github](https://github.com/oracle-samples/microtx-samples) |
| 50 | +- Video: [Transaction patterns for mission-critical microservices in Kubernetes](https://www.youtube.com/watch?v=fBXowP7X92k) |
| 51 | +- Video: [Oracle Transaction Manager for Microservices High-Level Introduction](https://www.youtube.com/watch?v=4j74C4GobzY) |
16 | 52 |
|
17 |
| -## Scripts |
18 |
| -- TBD |
19 | 53 |
|
20 | 54 | # Tutorials / How To's
|
21 |
| -- TBD |
| 55 | +- Oracle LiveLabs: [Maintain data consistency across microservices using Oracle MicroTx](https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=3445) |
| 56 | +- Oracle LiveLabs: [Simplify distributed transactions with Oracle MicroTx to prevent inconsistent data and financial losses](https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=3725) |
| 57 | +- Oracle LiveLabs: [Ensure data consistency in distributed transactions across ORDS applications using Oracle MicroTx](https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/view-workshop?wid=3886) |
| 58 | +- [Software project: Creating a real-life transactional microservices application on Kubernetes](https://medium.com/@mika.rinne/software-project-creating-a-real-life-transactional-microservices-application-on-kubernetes-ea490e9cdfa1) |
22 | 59 |
|
23 | 60 |
|
24 | 61 | # License
|
|
0 commit comments