sul-dlss / preservation2017

Story repo for preservation core work done summer/fall 2017
0 stars 0 forks source link

Story: Create a generic archiver service #8

Open LynnMcRae opened 6 years ago

LynnMcRae commented 6 years ago

SInce we have multiple archive endpoints, we want a reusable framework that only needs to be augmented to each endpoints storage API. Such a process would:

Since archiving is an asynchronous process triggered by some form of messaging strategy, there will have to be a per-endpoint listener or a common listener that can invoke endpoints.

It is desirable to define a set of generic operations -- write object, read object, query status and other details from storage provider, etc -- in a generic API which maps to storage specific APIs.

julianmorley commented 6 years ago

Needs a way to clean up older versions of archive objects; if we already have the last two or three most recent versions, we don't need to retain the previous 10. We must also be mindful of the 90-day deletion rule used by both AWS and OCSA.