opensearch-project / opensearch-migrations

Migrate, upgrade, compare, and replicate OpenSearch clusters with ease.
https://aws.amazon.com/solutions/implementations/migration-assistant-for-amazon-opensearch-service/
Apache License 2.0
39 stars 28 forks source link

Breaking Changes Remediation for Elasticsearch to OpenSearch Migrations #1094

Open sumobrian opened 1 month ago

sumobrian commented 1 month ago

Is your feature request related to a problem?

When migrating from Elasticsearch to OpenSearch, users often encounter breaking changes that disrupt the migration process. These changes can involve differences in APIs, settings, mappings, and query behavior. Users face difficulties in identifying, addressing, and validating these changes, leading to migration failures or unexpected behavior in OpenSearch.

What solution would you like?

Introduce a "Breaking Changes Remediation" feature within OpenSearch Migrations that helps users identify, address, and validate breaking changes when migrating from Elasticsearch to OpenSearch. This feature should include:

What alternatives have you considered?

  1. Manual Analysis and Remediation: Users can manually review changelogs and release notes to identify potential breaking changes, but this is error-prone and time-consuming, especially for large-scale migrations.
  2. Post-Migration Issue Resolution: Addressing issues only after the migration is complete, which can lead to downtime, performance issues, and unexpected behavior in the target OpenSearch cluster.

Do you have any additional context?

This feature would be especially valuable for users migrating from Elasticsearch versions where breaking changes are known to cause disruptions in OpenSearch. By automating the detection and remediation of these changes, this feature would significantly reduce the risk of migration failures and improve overall user confidence. For instance, integrating this feature into an existing dashboard could offer users a unified view of migration tasks, potential breaking changes, and real-time validation metrics.