Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C4GT] POC GraalVM for UCI BE services #65

Open
7 tasks
karntrehan opened this issue Apr 24, 2023 · 3 comments
Open
7 tasks

[C4GT] POC GraalVM for UCI BE services #65

karntrehan opened this issue Apr 24, 2023 · 3 comments

Comments

@karntrehan
Copy link
Contributor

karntrehan commented Apr 24, 2023

Project Details

Currently, the transaction layer services of our system are not compatible with GraalVM. We need to port all these services to GraalVM compatible code. The services that need to be ported include utils, message-rosa, adapter, transformer, broadcast-transformer, orchestrator, inbound, outbound, dao.

GraalVM is an emerging technology that offers better performance, security, and scalability compared to traditional JVM-based systems. By porting our transaction layer services to GraalVM compatible code, we can take advantage of these benefits and improve the overall performance and reliability of our system.

Porting these services to GraalVM compatible code requires expertise in GraalVM and experience in migrating code from traditional JVM to GraalVM. We need to allocate resources for this task and create a plan for the migration. We also need to ensure that the new code is tested and verified to work as expected.

Learning Path

Complexity

High

Skills Required

Expertise in GraalVM, experience in migrating code from traditional JVM to GraalVM.

Name of Mentors:

@chinmoy12c

Project size

8 Weeks

Product Set Up

Refer to the documentation here

Acceptance Criteria

  • All transaction layer services are ported to GraalVM compatible code
  • The new code is tested and verified to work as expected

Milestones

  • Understanding the current codebase
  • Identifying which services need to be ported
  • Planning the migration
  • Porting the services to GraalVM compatible code
  • Testing and verifying the new code

Impact

Porting the transaction layer services of the system to GraalVM compatible code will have a significant impact on the current system. Firstly, the system's performance will improve due to the better optimization capabilities of GraalVM, resulting in faster response times and higher throughput. Secondly, the system's security will be enhanced as GraalVM provides stronger isolation and sandboxing mechanisms to prevent attacks. Thirdly, the system will become more scalable, as GraalVM allows for better utilization of system resources, reducing the need for additional hardware. However, porting the services to GraalVM compatible code will require resources and time, and there may be potential compatibility issues with existing code. Therefore, careful planning and testing will be crucial to ensure a smooth migration and minimize disruption to the current system.

C4GT

This issue is nominated for Code for GovTech (C4GT) 2023 edition.
C4GT is India's first annual coding program to create a community that can build and contribute to global Digital Public Goods. If you want to use Open Source GovTech to create impact, then this is the opportunity for you! More about C4GT here: https://codeforgovtech.in/

@Abhinav-Saxena-dev
Copy link

I'd like to work on this.

@saiguptha2003
Copy link

Sir iam sai i am interested to work in this project java is my primary language

@SoumyoNathTripathy
Copy link

Hi , I am Soumyo Nath Tripathy. I am looking forward contributing to this project, before that I have some questions regarding the project.
1>Are all the dependencies and libraries used by the transaction layer services compatible with GraalVM? It's important to verify that all the required components can be successfully migrated without any major compatibility issues.
2>While GraalVM offers better performance, it's important to assess the potential performance gains for your specific system. Have you conducted any benchmarks or performance tests to determine how much improvement can be expected by migrating to GraalVM?

@chinmoy12c chinmoy12c mentioned this issue Jul 4, 2023
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants