Goal

Complete and document the migration of the UVa repository from Fedora 3.x to Fedora 6.x.

Scope

This project includes the following:

  1. Installation of a Fedora 6.x instance
  2. Metadata and data model mapping
  3. Complete data migration
  4. Documentation of API changes and mappings between Fedora 3.x and 6.x
  5. 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

  1. Documented metadata and data model mappings
  2. Updated migration utility capable of completing UVa data migration
  3. Verification tool to ensure data has been fully migrated with no loss
  4. Fully migrated repository dataset
  5. Functional Fedora 6.x instance populated with all migrated data
  6. Documented Fedora 3.x to 6.x API changes and mappings
  7. Documented migration process and outcomes

Requirements

Technical resources:

  1. Server provisioned with sufficient space and operating environment for Fedora 6.x and migrated data
  2. Exported Fedora 3.x data
  3. List of metadata schemas and fields
  4. List of data models

Timelines

Month

Activity

Assignee

StatusNotes

September

Create and review project plan

David

Pilot

CompleteProject plan has been revised and approved.

October

Install and configure Fedora 6.x instance

  1. This will be done in AWS using the Fedora 6 Docker and Terraform script

Pilot

Danny

CompleteFedora 6 has been deployed in AWS

October

Review sample data

  1. This will be a representative sample from the Fedora 3.2.1 instance

David

Danny

Pilot

Complete 

October

Run initial test migration

  1. Test migration will use sample data and migration-utils

Pilot

Danny

CompleteInitial tests have been run. Errors are being resolved.

October

Map metadata and data models

  1. Based on sample data, document all content models and datastreams
  2. Document metadata standards and fields and determine what needs to be mapped

David

Danny

Pilot

CompleteAll data models have been reviewed and catalogued. 

October

Document the mapping process

David

Pilot

Complete

October

November

Develop validation tool

  1. Based on initial requirements documented in the wiki

Danny

Andrew

Complete

November

Iterate on test migration and update migration utility

  1. Continue running test migrations and update migration-utils as needed to comply with pilot functional requirements

Danny

Pilot

CompleteMigration tool is now capable of completing a migration for UVA data.

December

January

Complete data migration

  1. Migrate all data from Fedora 3 instances to Fedora 6 instance

Danny

Complete

January

Document the migration process

David

Pilot

Complete

January

Document Fedora 3.x to 6.x API mappings

  1. Map Fedora 3 API functionality to Fedora 6 API functionality to facilitate client code updates

Danny

Complete

January

February

Update front-end interface to work with Fedora 6

  1. Ensure Fedora 6 content is properly indexed in Solr and exposed through Virgo interface
  2. Update interface as needed to comply with functional requirements

Pilot

Danny

Complete

February

March

Test and update the repository

  1. Conduct user and administrator tests to ensure functional requirements are met
  2. Update the repository as needed based on the tests

Pilot

David

Danny

Complete

February

March

Test performance and scale

  1. Use performance and scale testing resources against Fedora 6 instance and document the results
  2. Make optimization improvements as needed based on test results

Danny

Pilot

Complete

Milestones

  1. Project Plan: early October
  2. Data model and metadata map: late October
  3. Validation tool: November
  4. Complete data migration: January
  5. Updated front-end: February

Resources

  1. UVa Repository Description
  • No labels