Apache Airavata
Dashboards to get quick statistics .
Apache Airavata is a software framework for executing and managing computational jobs on distributed computing resources including local clusters, supercomputers, national grids, academic and commercial clouds. Gateway admins needs periodical reports of number of users, experiments running , resources in use etc for various reporting and planning purposes. The goal is to use the existing experimental and user data that is already present in apache Airavata’s databases and take the advantage of apache superset and visualize these statistics on webpage using VueJS as well ability to download the report in Csv or pdf format.
Proposed architecture diagram :
Study the Apache Airavata’s User and Experiment Database
There are multiple databases like profile_service, experiment_catalog, app_catalog, replica_catalog, sharing_catalog, credential_store which contains information such as user’s name, demography, input, queue_status, credentials, token_id, resource status etc. These are the details that need to be fetched and structured and experimented upon and later on visualized by converting into charts, bars etc using apache superset.
Creation of the feature API’s
I’ll working on implementing API’s to achieve the following features:
Creation of the dashboard to visualize the the data
Once I have developed the API’s to fetch the relevant API’s I’ll be working on creating the dashboard using Vue.js . I’ll be working on creating the components and the object vue . Further to make visualization better apache superset provides feature to create bar , charts , pie diagram and it can be easily integrated with Vue.js .
End to End Testing
Testing is important part of any product development . So I’ll be specifically dedicating some time on doing unit testing as well as integration testing . For unit testing I’ll be writing some unit test cases to test test the individual functionality on the API or class level by creating mock objects.
For integration testing I’ll test entire workflow with various scenario and edge cases .
Task | Timelines | Deliverables |
Study the Apache Airavata’s User and Experiment Database | May 27, 2022 |
|
Creation of the few feature API’s | June 20, 2022 |
|
Creation of the dashboard to visualize the the data | july 5, 2022 |
|
Completion of all the API and finish the Dashboard implementation | July 30, 2022 |
|
End to End Testing | August 15, 2022 |
|
Prepare project report and documentation | August 30, 2022 |
|
JIRA: