TSGRP OpenMigrate is a unique migration utility developed for the Alfresco community that addresses typical one-time and ongoing migration challenges such as applying unique business rules and migrating from different data sources. The framework of this migration utility is what differentiates it from other migration products for Alfresco. OpenMigrateâ€™s architecture reduces code and improves application quality, testability, and scalability.
OpenMigrate consists of four major components:
- Migration engine â€” Serving as the core of our product, it controls the flow of data from the source to the target.
- Source/target interface â€” Allows the migration engine to communicate with the source/target without understanding the specifics of the source/target implementation. It enables the solution to easily connect to many different source/target databases including different software versions.
- Source/target adapter â€” Communicates directly with the source/target that is being implemented. Each adapter is written to interact with a specific piece of software (e.g., Documentum, file system).
- Migration queue and log â€” Acting as the applicationâ€™s â€œto doâ€ list, itâ€™s responsible for informing the source/target adapter what to extract/populate. Itâ€™s also responsible for recording each objectâ€™s status (success for failure) in the migration log.
The framework has been leveraged to perform migrations between various ECM repositories including SharePoint, Stellent, FileNET, Documentum, Alfresco, Databases, and File Systems. OpenMigrate can be integrated as a subsystem within an Alfresco repository or separately outside of the repository if required.