Building Rich User Interfaces for Airavata Services
- Mentors
- SureshMarru
- Organization
- Apache Software Foundation
- Technologies
- node.js, grpc, Electron.js, Airavata MFT, Airavata
- Topics
- application
Currently, Apache Airavata Managed File Transfers (MFT) is accessed through a command line interface (CLI), using commands such as mft storage list. However, it is also possible to access MFT through the gRPC API. Thus, developing a desktop application for a user interface is entirely possible and would make MFT accessible to even more people. Such a user interface would have the following functionalities and deliverables:
- Provide all the functionalities the MFT CLI provides, such as:
- Start & stop a MFT instance
- Storage Functionality
- Register storages (S3, Google Cloud Storage, Azure, Openstack SWIFT, SCP, FTP, Box, - DropBox, OData, Agent, HTTP)
- List storages
- Remove storages
- File Functionality
- List files in storage
- Move files between storage endpoints
- Add files to storage
- Remove file from storage
- Upload files to storage
- Search for data files between multiple storage endpoints
- Get performance numbers (such as transfer rates in each agent) and other analytics
Such a user interface will likely involve the use of ElectronJS on the frontend and a node.js backend, which connects through the gRPC API to communicate with Airavata MFT.