Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Summary of idea:

  • JWS operator is a project an Openshift operator which makes deploying web application deployment easier applications in a containerized environment easier. Primarily, it The operator was developed for JBoss Web Server and OpenShift, however these days it can also maintain JWS, but it can be used with other container images with Tomcat. The aim of this project is This project aims to extend the test suite with tests which to use images with Apache Tomcat and check that , improve tests, and test coverage and ensure the operator runs smoothly on kubernetes Kubernetes clusters.

Features:

  1. Check the existing dependencies on JWS images in the test suite.
  2. Replace JWS image usages with a public image based on Apache Tomcat
  3. Check the current operator feature coverage
  4. Add new tests if the coverage is not sufficient

...

Associated JBoss community project: https://github.com/web-servers/jws-operator



Transaction interoperability in WebAssembly

Summary of idea:

WebAssembly provides a compilation target for code written in multiple languages including C, C++, and Rust, and uniquely standardizes the mechanism for function call interoperability and data sharing regardless of the component languages used.

Transaction standards define how components and business logic from different vendors can interoperate to guarantee data integrity. XA, a C-based API specification, is widely implemented by databases, message queues and application runtime platforms.

As an emerging platform, WebAssembly lacks such transaction support at present, limiting its usefulness in enterprises accustomed to this functionality.

In this project, with a focus on the premium open-source transaction manager Narayana, you will investigate how XA distributed transactions can be provided in the WebAssembly ecosystem, with a emphasis on interoperation between components written in different languages.

Possible features for this project:

  • Develop a database driver

Knowledge prerequisites: Distributed Transactions

Github repo: https://github.com/jbosstm/narayana

Project Size: Medium (~175 Hours)

Skill level: Intermediate

Contact / potential mentor: Manuel Finelli (jfinelli@redhat.com)

Associated JBoss community project: Narayana (https://www.narayana.io/)