What are our extra services?
Last updated
Last updated
We've written several of our own services which sit around Archivematica.
The s3_start_transfer Lambda watches for uploads to the S3 transfer bucket. It checks that new transfer packages are correctly formatted, and if so, it sends them to Archivematica for processing. It uploads a feedback log explaining if the package was accepted.
For archivists, this means they can start processing a transfer package by uploading it to S3, rather than using the Archivematica dashboard.
For the platform team, this means we can do some checks on packages before they're sent to Archivematica (e.g. that the metadata has been supplied correctly).
The start_test_transfer Lambda gives us a way to do end-to-end testing of Archivematica. When you run it, it creates and uploads a new transfer package to the S3 bucket. This simulates the behaviour of an archivists.
We can then monitor that package being processed by Archivematica.
Any packages created this way are stored in a special testing
space in the storage service, so they can be distinguished from real content.
The born-digital listener sends notifications of newly-stored born-digital bags to an SNS topic. This tells iiif-builder about new born-digital content, and allows it to create a IIIF Presentation manifest for this archive.
The transfer monitor monitors the state of transfer packages in Archivematica. In particular, once a week it scans for new transfer packages in the transfer source bucket, and checks if they're in the storage service.
If a package has been successfully stored, it deletes the copy in the source bucket
If a package hasn't been successfully stored, it leaves the package as-is and logs a warning
It posts its results to the #wc-preservation channel in Slack, so we're alerted of any packages that didn't store correctly.