RFD-0000 - Enhanced Event Data for Derivative Microservices#1
RFD-0000 - Enhanced Event Data for Derivative Microservices#1seth-shaw-asu merged 1 commit intomainfrom
Conversation
This RFD proposes enhancements to Islandora's event system, addressing incomplete event data and lack of auditing/retries/orchestration for events. It outlines two solutions: passing complete event data via an X-Islandora-Event header and replacing the current Java-based stack with a Drupal-native queue system using Symfony Messenger.
aOelschlager
left a comment
There was a problem hiding this comment.
I think this would be a big improvement to the current stack.
|
This addresses several challenges with respect to the current microservices workflow:
A good improvement to the stack. |
|
This sounds awesome. I'm currently looking into adding cover page generation to our site, so I would be in favour of both the short term and long term proposals. I'd also be happy to contribute to testing and documenting both processes. |
|
i agree with Annie, Nat, and Josh. This would be a good improvement (both in the short and long terms). |
|
@joecorall couple of initial questions (apologies if I missed these in the RFD!):
|
Sure, but I think we should focus community support on a single solution that supports big and small. I think doctrine does that.
TBD but probably. I think we'll find the best path during implementation |
|
@joecorall I'm keen to see this happen, having experimented with SM over at Islandora/documentation#1627 (comment). The RFD mentions |
Relates to: Islandora-Devops/islandora-starter-site#223 Relates to: Islandora-Devops/isle-buildkit#501 Relates to: Islandora-Labs/rfds#1
|
@kayakr - we're almost done with the short term solutions. Having heard no |
Relates to: Islandora-Devops/islandora-starter-site#223 Relates to: Islandora-Devops/isle-buildkit#501 Relates to: Islandora-Labs/rfds#1
This RFD proposes enhancements to Islandora's event system, addressing incomplete event data and lack of auditing/retries/orchestration for events. It outlines two solutions: passing complete event data via an X-Islandora-Event header and replacing the current Java-based stack with a Drupal-native queue system using Symfony Messenger.
You can read it easily here: https://github.com/Islandora-Labs/rfds/tree/RFD-0000/0000 and make comment to the README/RFD like any GitHub PR code review using inline comments and approving/disapproving the PR using GitHub reviews and/or comments.
This is the first RFD we're doing as a community, and I sort of just did this since it felt like the best way to get this conversation started. This came about from the multiple requests in Slack for the "create a PDF of all children images for paged content items" that we have working in Lehigh's Islandora repository. This RFD describes the technical blockers I've made local workaround for at Lehigh that need broader community solutions for to make the feature possible/maintainable for other Islandora community members.
FWIW here is another open source community's process for this sort of thing: https://github.com/folio-org/rfcs. For technical decisions, i'd prefer to be less formal than that spec and just ensure broad community participation/awareness, and leverage GitHub's approval workflow to confirm decisions.