Goal
Complete and document the migration of the UVa repository from Fedora 3.x to Fedora 6.x.
Scope
This project includes the following:
- Installation of a Fedora 6.x instance
- Metadata and data model mapping
- Complete data migration
- Documentation of API changes and mappings between Fedora 3.x and 6.x
- Documentation of the process and decision points
The project team will not make direct changes to the front-end repository interface, but will assist local developers with this process.
Deliverables
- Documented metadata and data model mappings
- Updated migration utility capable of completing UVa data migration
- Verification tool to ensure data has been fully migrated with no loss
- Fully migrated repository dataset
- Functional Fedora 6.x instance populated with all migrated data
- Documented Fedora 3.x to 6.x API changes and mappings
- Documented migration process and outcomes
Requirements
Technical resources:
- Server provisioned with sufficient space and operating environment for Fedora 6.x and migrated data
- Exported Fedora 3.x data
- List of metadata schemas and fields
- List of data models
Timelines
Month | Activity | Assignee |
September | Create and review project plan | David Pilot |
October | Install and configure Fedora 6.x instance - This will be done in AWS using the Fedora 6 Docker and Terraform script
| Pilot Danny |
October | Review sample data - This will be a representative sample from the Fedora 3.2.1 instance
| David Danny Pilot |
October | Run initial test migration - Test migration will use sample data and migration-utils
| Pilot Danny |
October | Map metadata and data models - Based on sample data, document all content models and datastreams
- Document metadata standards and fields and determine what needs to be mapped
| David Danny Pilot |
October | Document the mapping process | David Pilot |
October November | Develop validation tool - Based on initial requirements documented in the wiki
| Danny Andrew |
November | Iterate on test migration and update migration utility - Continue running test migrations and update migration-utils as needed to comply with pilot functional requirements
| Danny |
December January | Complete data migration - Migrate all data from Fedora 3 instances to Fedora 6 instance
| Danny |
January | Document the migration process | David Pilot |
January | Document Fedora 3.x to 6.x API mappings - Map Fedora 3 API functionality to Fedora 6 API functionality to facilitate client code updates
| Danny |
January February | Update front-end interface to work with Fedora 6 - Ensure Fedora 6 content is properly indexed in Solr and exposed through Virgo interface
- Update interface as needed to comply with functional requirements
| Pilot Danny |
February March | Test and update the repository - Conduct user and administrator tests to ensure functional requirements are met
- Update the repository as needed based on the tests
| Pilot David Danny |
February March | Test performance and scale - Use performance and scale testing resources against Fedora 6 instance and document the results
- Make optimization improvements as needed based on test results
| Danny Pilot |
Milestones
- Project Plan: early October
- Data model and metadata map: late October
- Validation tool: November
- Complete data migration: January
- Updated front-end: February
Resources
- UVa Repository Description