Feature & Enhancement Requests

Feature & Enhancement Requests

Help Us Help You

If a feature doesn't exist, it is because you haven't asked for it yet!

The Universal Migrator is always being expanded and enhanced.  When we add new features and new platforms, it is because people like you requested it and we feel like the enhancement will add significant value to our product and your migration.  We always want to hear your ideas, but we may not implement every request we receive.

If we want to move forward with your idea, we will need you to pair us with the migration specialist from your team who will be most impacted by the enhancement and has access to a real, live environment that will benefit from the enhancement.  Please note that enhancements related to current or upcoming migration projects that we are directly performing are given highest priority.
 

Required Information

As part of your request, please gather any relevant information an engineer may need in order to understand and implement your request.  Below are some common types of requests and the information we would likely need. 

Add Data to an Existing Extractor

If you need an existing extractor to transfer more data types...

We will ask for the following information:
  1. An example database / login that can be used to preview test data.  The login must either:
    1. Have two-factor authentication disabled and allow simultaneous logins
      OR
    2. Be provisioned specifically for one of our developers who will provide the two-factor authentication.
  2. A screen shot showing the application and where in the user interface the data is displayed.
  3. If known, what database tables/columns you need.
  4. How this data is connected to other data. 

Add a New Extractor

If you need a new extractor to connect to a system not on our list...

We will ask for the following information:
  1. An example database / login that can be used to preview test data.
    1. Have two-factor authentication disabled and allow simultaneous logins
      OR
    2. Be provisioned specifically for one of our developers who will provide the two-factor authentication.
  2. A screen shot showing the application and where in the user interface the different types of data are displayed.
  3. If known, what database tables/columns you need.
  4. How this data is connected to other data.

Add a New Injector

The process of adding and enhancing injectors is a cooperative process between the destination system's team and ours.  Both our organizations must co-invest.  The destination system must provide APIs that work certain ways which we can then leverage.  If an API does not exist or requires gymnastics in order to operate correctly, we will not be able to integrate that endpoint until we feel good about the approach. 
 
Occasionally engineers will suggest that our team perform extensive gymnastics to overcome limitations of certain API endpoints.  We don't believe that follows the spirit of cooperative co-investment: if a feature is important enough to be implemented, it should be built right by both team using industrial-strength code.  In every situation where we have seen an organization deploy a brittle endpoint or approach (ie. "a temporary shortcut"), more time and effort is spend implementing and working around the "shortcut" than if a robust approach was just built in the first place.  Because of this reason, we virtually never implement workarounds for API limitations.
 

Add a New Data Validator

If you need a new utility to run automated checks against data...

We will ask for the following information:
1. An example database that contains test data that would fail the validation test.
2. A description of the error/warning.
 

Add a new Data Transformer

If you need a new utility to transform/massage/augment extracted data...

We will ask for the following information:
1. An example database that contains test data that should be transformed.
2. A description of what you would like to happen. 

Cost: Often Free

When you have ideas for the Universal Migrator, we want to incorporate them and make your job easier.  In most situations, we will cover the development costs but if your request is particularly complex or unique, we may ask you or the customer to pay an additional fee.
 

Make a Request

Ready to make your request?  Just contact us and let us know how we can help.