Versions Compared

Key

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

...

  1. In DuraCloud, content is added by the user into a Snapshot Storage Provider space. This is a staging area that is backed by S3.
  2. The user selects a button in the space to create snapshot and enters snapshot metadata
  3. The DuraCloud UI calls the storage provider snapshot task indicating space to snapshot
  4. The snapshot task creates snapshot properties file and stores it in snapshot space
    1. When the snapshot properties file is added, the space is transitioned to read-only
    2. Snapshot properties file includes the DPN member depositor ID as well as details about the snapshot (account ID, space ID, date, etc)
  5. The snapshot task calls to the bridge application to indicate that a snapshot needs to be taken, providing DuraCloud host/port/space.
  6. The bridge application adds an entry to the snapshot db table with the details of the snapshot action
  7. The bridge application connects to DuraCloud and copies all content from DuraCloud space to bridge storage
    1. During transfer, content properties are captured in a file
    2. During transfer, each content item is added to content db table (with snapshot id)
  8. The bridge application creates two manifest files (md5 and sha256) for the content and verifies all content was transferred correctly
  9. The bridge application sends a notification (email) to Chronopolis that a snapshot is ready
    1. Chronopolis Intake service polls for new snapshots to process
  10. Chronopolis Intake service uses the content in bridge storage to construct a DPN bag a bag for deposit
    1. The Intake service validates content against the manifest written by the bridge application
    2. The Intake service creates the necessary bag files (bagit, bag-info, dpn-infoetc) that are included in the bag
    3. If the content contained in the snapshot is larger than 250 GB, multiple bags are created
  11. Chronopolis Ingest service performs replication to the UCSD DPN node and DPNthe appropriate Chronopolis nodes
    1. Ace Tokens are created for other Chronopolis Nodes
    2. An entry in the DPN registry is added
    3. nodes
    4. rsync is used between Chronopolis nodes to transfer contentREST calls are used between DPN nodes to discover content which needs to be replicated
  12. Chronopolis makes a call to the bridge application to indicate that content has been successfully copied to preservation storage
    1. Intake service checks for existing snapshots to see if they could be completed. 
    2. Intake service calls bridge to update history as each DPN node replication completes
  13. The bridge application deletes the directory in bridge storage used for the snapshot
  14. The bridge application makes a call to a task in the DuraCloud Snapshot Storage Provider to indicate that it is now time to clean up the snapshot content
  15. The cleanup task sets a policy on the underlying S3 bucket which causes the content to be removed within 24 hours
  16. The bridge application watches the snapshot space, and when it becomes empty, calls the snapshot complete task, which clears the S3 bucket policy
  17. The bridge application notifies the user who requested the snapshot that it has been completed

...

  1. The DuraCloud user browses the snapshot listings and clicks the "Request Restore" button on a snapshot
  2. The DuraCloud UI calls a DuraCloud Request Restore task, which makes a call to the bridge. The bridge sends email notifications to DuraSpace staff to notify that a restore has been requested the the relevant details.
  3. DuraSpace staff verifies with depositor that a restore is needed, then uses the "Restore" button on a snapshot to initiate restore.
  4. The DuraCloud UI calls a DuraCloud Restore task
  5. The DuraCloud Restore task creates a space where the restored content will be placed and calls the bridge application with a restore request
    1. A bucket policy will be added to the space to delete content after a set time period
  6. The bridge application adds an entry to the restore db table
  7. The bridge application creates a directory in bridge storage and sends a notification to Chronopolis to request a restore action
  8. Chronopolis copies the contents of the snapshot DPN bag(s) to the bridge storage directory
    1. Chronopolis will validate the files on the bridge storage against the manifest in the bag (originally created during the snapshot phase) 
    2. BagIt files are omitted during the copy, leaving only the files which were originally written by the bridge application
  9. Chronopolis makes a call to the bridge to indicate that content has been restored to the expected bridge storage location.
  10. The bridge application verifies restored content against snapshot manifest file and against database listing (ensuring content is consistent with original snapshot data set)
  11. The bridge application copies content from bridge storage to DuraCloud space
  12. The bridge application reads the content metadata file and updates each content item with its metadata values
  13. The bridge application verifies that content transferred to DuraCloud is consistent with the content in bridge storage
  14. The bridge application deletes the directory in bridge storage used for the restore action
  15. The bridge application notifies the user who requested the restoration that the process is complete, informs them of the space ID where they can find their content, and tells them the date on which the content will expire (and be deleted.)

...