Xray to Cloud Migration: From On-Premises to Cloud with Precision

Overview

Our client needed an Xray migration from an on-premises instance to the cloud JIRA instance. This process, while part of the Jira Cloud Migration Assistant, required significant manual input and backend expertise. Migrating lower versions presented unique challenges, making this case study noteworthy. 

Technical Challenge 

The main challenge was managing various migrations for different Jira and Xray versions in a short timeframe. A deep analysis of existing configurations, schemas, and customizations by a Jira/Xray admin was essential to identify dependencies and potential issues. The Jira Cloud Migration Assistant, available for Jira 7.6 or newer, did not support direct Xray data migration, necessitating manual settings to prevent failures. 

Objectives 

  1. Ensure data integrity: All Xray data, including test cases, test executions, test plans, and other related information, had to be migrated accurately without any loss or corruption. 
  1. Preserve functionality: This included maintaining custom fields, workflows, permissions, and other configurations. 
  1. Minimize manual intervention: Optimize the migration process to reduce the need for manual checks and settings. 

Our Approach 

To tackle the migration challenges, we customized the JCMA app’s source code. This allowed us to optimize the process, minimize failures, and address potential vulnerabilities. By implementing robust error handling, conflict resolution mechanisms, and data validation checks, we ensured a smoother migration. Our experts provided valuable insights and support, giving us better control and confidence throughout the migration. 

Technical Solution

By customizing the migration tool, we addressed potential failure points and vulnerabilities. We fine-tuned the source code for robust error handling, conflict resolution, and data validation. This approach ensured data integrity, accurately migrating all Xray data, including test cases, test executions, and test plans, while preserving custom fields, workflows, permissions, and other configurations.

Implementation

Having experts in administration configurations and settings on one side, who provided valuable insights, guidance, and support to ensure a successful migration, and using the source code of the migration tool on the other side, we had better control and confidence over the entire migration process. The migration process was executed effectively, and the Xray data was transferred without loss of integrity or functionality.

Business Impact

The cooperation with Xray and their insights and friendly openness for collaboration energized our workers and clients in implementing the app and increased the requirement for the services and support. In that way, business value was achieved by linking with widespread clients and contacts from different segments of business, different countries, and the implementation of different policies. Thus, we gathered a lot of experience within our organization.

Using this approach, we significantly reduced the time and effort spent on manual checks and maintenance of the migration process, which translated directly into substantial cost savings by minimizing the time needed for dedicated human resources to verify and validate the migration process. As a result, not only did we realize direct cost savings in terms of reduced labor hours, but we also maximized the effectiveness of the migration process, widespread our business, and allowed us to invest resources in areas that promised the highest returns on investment. 

Results

The migration process was executed effectively, and the Xray data was transferred without loss of integrity or functionality. This approach ensured data integrity and functionality preservation, maintaining custom fields, workflows, permissions, and other configurations. Business value was achieved by linking with widespread clients and contacts from different segments of business, different countries, and the implementation of different policies. 

Lessons Learned

  1. Customization was key: Standard migration tools may not address all requirements, and customizing the tool can optimize the process and minimize failures.
  1. Expert insights: Having experts in administration configurations and settings provided valuable insights, guidance, and support to ensure a successful migration.
  1. Collaboration: Partnering with clients and being open to collaboration can energize teams and increase the requirement for services and support.
  1. Efficiency and cost savings: Reducing manual checks and maintenance translated directly into substantial cost savings and maximized the effectiveness of the migration process.