Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Summary

There exists significant difficulties with regards to the upgrading of a large set of MARC authority records when mapping rule changes have been applied, as well as migrating authority records from other systems to FOLIO.  Updating authority records to apply mapping rules changes is a time-consuming process that takes multiple days, and using DI does not scale well when libraries are attempting to do other work with data import. Failure to update these records leads to data inconsistency. With the implementation of authority control/linking (manual) with Orchid, this issue may become even more problematic for libraries. As automated linking is introduced, this issue will become even more challenging.

The proposed solution addresses issues related to remapping and initial record migration in terms of data volumes and expected performance.

Requirements

Functional requirements

  • The solution should not use data import, as the core issue lies in migrating a large volume of records. Data import is not designed to handle millions of records.
  • Operate in the background without disrupting other FOLIO workflows, including data import.
  • Support UTF-8 encoding.
  • Support optimistic locking mechanism.
  • Enforce data validation rules during the creation of MARC authority records to prevent duplicates.
  • Apply the same data validation rules enforced during the updating of MARC authority records.
  • Provide a response that includes details on records that failed to create or update in SRS and Inventory.
  • Consider that it can be used for two types of migrations 
      • migrating all authority records from one release to another (remapping)
      • migrating a library with over 500,000+ authority records to  FOLIO.
  • For migration cases the import file format is MARC21
  • A straightforward solution should be available to the user to obtain and analyze all errors.
  • Users should have a simple solution to get/receive files that contain records with errors (The records that were not processed successfully).

...

  • This solution will be used by the administrative personnel and/or the FSE team, so the solution will not have UI forms (at least in the early stages) and will provide RESTful API only.
  • The solution is expected to use all available allocated resources to complete the import operation in the shortest possible time. We do not expect users to work at the same time when import/remapping performsHowever, there should be a configuration option to define how many resources should be allocated or how many concurrently running migration processes should be simultaneously.

Limitations

  • The solution will use the default mapping profile for Authority records.
  • The solution will not support the complex Data-Import like matching functionality to find records that should be updated. In the case of remapping, the matching will be done simply based on the primary key values (Ids).
  • Running more than one import/remapping operation simultaneously is prohibited.
  • For the sake of simplicity and fault tolerance, all file operations will be done outside of the solution.

...