WG - Unified Saga implementation #46672
xstefank
started this conversation in
Design Discussions
Replies: 1 comment
-
I am joining the working group +1 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Objective:
The main objective of this working group is to unify Quarkus's story about Saga-based transactions.
The Problem
The primary saga solution for distributed transactions is narayana-lra extension. However, it wasn't maintained and marketed as the number one solution for distributed sagas. So we either need to update LRA to make a unified solution for Quarkus or pick a different solution that was introduced in the meantime. This WG will unify Quarkus's story in a distributed transaction solution.
The proposed Solution
We will investigate and compare available solutions for the saga-based implementation of the distributed tx processing. This will be documented, and the choice should be proven to be able to drive development and innovation in this area. We will ensure the solution meets the Quarkus standards (build/runtime split, dev service, dev ui).
Definition of Done
Scope of Work
The scope of this WG is to pick a chosen saga-based implementation and make it Quarkus native (dev mode, any possible enhancements). We will choose implementation with an already available Quarkus integration. Research of new saga-based alternatives is out of scope.
Organizing the Work
Communication and Transparency:
Coordination will be done in this GitHub discussion and the individual GitHub issues. GitHub issues can be closed if the saga-solution is not to be updated anymore. The decision of the chosen solution will be stated also as the resolution of #34181.
This work can take place in either Quarkus core (narayana-lra) or some new extension that will be provided in Quarkiverse.
Point of Contact:
Martin Stefanko
Expected Timeline:
Milestone 1 - Document in this discussion saga-based implementations alternatives
Milestone 2 - Pick one solution that will be Quarkus Saga solution
Milestone 3 - Update the chosen alternative for Quarkus standards (simplification of use, dev * features)
Milestone 4 - Create a guide to document it
Milestone 5 - Blog + Quarkus insights
Potential Outcomes & Deliverables
Existing issues
The following issues should be resolved/tackled in the scope of this working group:
narayana-lra
extension doesn't compile #28744Beta Was this translation helpful? Give feedback.
All reactions