aws-samples / cql-replicator

CQLReplicator is a migration tool that helps you to replicate data from Cassandra to AWS Services
Apache License 2.0
15 stars 8 forks source link

Lack of UI for CQLReplicator #131

Open nwheeler81 opened 6 months ago

nwheeler81 commented 6 months ago

Is your feature request related to a problem? Please describe.

The current version of the CQLReplicator lacks a UI, making it challenging for users to interact with and configure the replication process efficiently. This absence of a UI presents significant hurdles, particularly for users who are not well-versed in command line interface or these who prefer visual tools for managing replications.

Describe the solution you'd like Implementing a Node.js application to interact with the CQLReplicator by issuing the same commands as the cqlreplicator.sh script can significantly improve usability and accessibility for users.

  1. Node.js Appl, Develop a node.js application using frameworks like express.js to create a web-based UI.
  2. Design an intuitive UI that allows users to create multiple replication plans and perform various replication tasks such as configuration, monitoring, and troubleshooting
  3. Implement the same logic that is supported by cqlreplicator.sh, e.g. using child processes or libraries like child_process.
  4. Configuration Management: Provide options for users to configure replication settings through the UI. This includes specifying source and destination databases, replication frequency, replication strategies, etc.Monitoring and Status Updates: Enable users to monitor the status of ongoing replications and view logs or error messages directly from the UI. Implement real-time updates using Amazon S3 or direct calls to CW.
  5. Error Handling: Implement robust error handling mechanisms to catch and display errors that occur during replication processes. Provide clear and actionable error messages to assist users in troubleshooting issues.