Hummingbird's data migration solution and approach helps with the process of transferring data between storage drives, formats, legacy systems. Its a key consideration for any system implementation, upgrade, or consolidation.

To achieve an effective data migration procedure, data on the old system is mapped to the new system utilizing a design for data extraction and data loading. The design relates old data formats to the new system's formats and requirements.

After loading into the new system, data is verified and validated to determine if was translated accurately, completeness and supports processes in the new system. During verification, there may be a need for a parallel run of both systems to identify areas of disparity and erroneous data loss.

We perform manual data cleaning method to improve data quality, eliminate redundant or obsolete information, and match the requirements of the new system.

Data migration phases (design, extraction, cleansing, load, verification) for applications of moderate to high complexity are commonly repeated several times before the new system is deployed.

Four major migration categories are:

  • Storage Migration -  This is a process of moving physical blocks of data from one tape or disk or storage location to another, often using virtualization techniques. The data format and content itself will not usually be changed in the process and can normally be achieved with minimal or no impact to the layers above.
  • Database Migration - This is a process to move from one database vendor to another, or to upgrade the version of database software being used. The latter case is less likely to require a physical data migration, but this can happen with major upgrades. In these cases a physical transformation process is required since the underlying data format can change significantly. This may or may not affect behavior in the applications layer, depending largely on whether the data manipulation language or protocol has changed.
  • Application Migration - This is a process where data from one enterprise application is migrated to the other involving substantial data transformation. Application programming interfaces (APIs) may be supplied by vendors to protect the integrity of the data that needs to be handled.
  • Business Process Migration - This is a process of transforming the existing business process to a more lean process to improve the operational excellence of the organization.