Child pages
  • Samvera Virtual Connect 2019 Program

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added link to my slides


11:00-11:05 AM EDT

Day 2 Welcome and Housekeeping

Ryan Steans (Northwestern University)

All Audiences

Presentation #3

Community Notes

30-minutes (including Q&A)
11:06-11:36 AM EDT

Samvera headaches: the choice between flexibility and ease of maintenance with multiple and multipurpose repositories

Richard Higgins (Durham University Library)

Olli Lyytinen (Durham University Library)

The presentation would start with a demonstration of the Samvera heads that we have developed for deploying and managing IIIF at Durham, looking particularly at what has worked and what has stretched the underlying Fedora repository to breaking point. In parallel we have developed a research data system based on Sufia and have now reached the stage where we need to either bring these systems together into a single package, or identify a clear break between where we should follow standard packages such as Hyrax and where local implementations are required. With developments like Valkyrie and the Oxford Common File System also imminent, it becomes tempting to just wait until they are released, further complicating the planning process.

It would be interesting to end with a discussion of the relative benefits of converging on one stable head or having a system that fulfills all institutional requirements, so this might work as part of a themed group of presentations.

Developers, DevOps and System Administrators, Repository or DAMS Managers

Day 2 Lightning Talks

Community Notes

7-minutes each
11:40-11:47 AM EDT

Pairing: why, when, how

Anna Headley (Princeton)

I'll present the many contexts in which pair programming can be beneficial in different ways, reasons to use pairing as part of the regular practice of your team, the basic mechanics of how pairing works, prompts for staying mindful of power dynamics while pairing, and ideas for introducing the practice to a team that has never really done it before.

Developers, Administrators

11:48- 11:55 AM EDT

Fedora 6.0 and the Oxford Common File Layout

David Wilcox (DuraSpace)

For the past several years the Fedora community has prioritized alignment with linked data best practices and modern web standards. We are now shifting our attention back to Fedora's digital preservation roots with a focus on the Oxford Common File Layout (OCFL). The OFCL is an application-independent approach to the storage of digital objects in a structured, transparent, and predictable manner. Fedora 6.0, the next major release, will replace the current ModeShape backend with a more scalable and performant implementation that persists data in accordance with the OCFL specification. This presentation will provide an overview of the Fedora 6.0 design, including an introduction to the OCFL and how it will be implemented. It will be of interest to Samvera community members who want to track Fedora developments and understand their impact on Samvera applications.

Developers, Repository or DAMS Managers

11:56- 12:03 PM EDT

Valkyrie Update - 2.0 and beyond

Trey Pendragon (Princeton University)

Carolyn Cole (Princeton University)

This will be a shorter presentation to give an update on changes to Valkyrie since Samvera Connect, as well as provide some guidance on when 2.0 will be released and what to expect.

Developers, Administrators

12:04- 12:11 PM EDT

Timeliner tool in Avalon

Chris Colvard (Indiana University)

Brian Keese (Indiana University)

The Timeliner is a pedagogical tool that was available in the old Variations application, the Avalon predecessor. It allows for a visual representation of the structure of an audio file or fragment. The tool, which will be made available as a standalone, has been reimplemented using IIIF Presentation API v3 for the presentation layer and the IIIF Auth protocol for the integration with Avalon.
We will show the tool and also discuss the technical aspects of the IIIF standards.
Developers, Repository or DAMS Managers, Administrators
12:12- 12:19 PM EDT

Hyrax Batch Ingest: A gem in use

Sadie Roosa (WGBH)

A quick look at how WGBH is using the hyrax-batch_ingest gem in their AMS app for multiple shapes and sizes of ingest.

Developers, Repository or DAMS Managers, Metadata Specialists

12:20- 12:27 PM EDT

An approach to File CRUD and attachment APIs

Sean Upton (University of Utah J. Willard Marriott Library)

Attaching files in Hyrax for purposes of ingest and other programmatic use is complicated. This talk describes some challenges around file attachment, generally, and presents a wrapper API with simpler calling semantics both for access and attachment of primary and derivative files (and abstraction of associated operations usually buried in the actor stack or asynchronous jobs). The adapter components providing this simple interface provide a uniform and succinct way for multiple ingests to have consistent behavior. This brief talk will present the proposed "assign and commit" calling semantics around file attachment, and make the case as to why this approach is the best fit for how Hyrax and associated stack components implement file attachment process. These components have been developed as part of the IMLS-funded Historic Newspapers in Samvera project.

Developers, DevOps and System Administrators, Repository or DAMS Managers, Anyone building ingest processes
12:28- 12:35 PM EDT

Amazon ElasticTranscoder in Hyrax

Phuong Dinh (Indiana University)

Chris Colvard (Indiana University)

We are going to show how to ingest audio and video files using Amazon ElasticTranscoder with Hyrax through active_encode.

Developers, DevOps and System Administrators

12:36- 12:43 PM EDT

Implementing Custom Theme Solutions in Hyku

Lea Ann Bradford (Notch8)

Notch8 recently implemented custom theming for the PALNI/PALCI joint Hyku project. This talk will go over how we installed access to Google fonts as well as a code editor gem to enable each tenant in the project to write its own CSS. This allowed for much expanded customization and theming experience.


12:44- 12:51 PM EDT

Implementing an Alternative Rails-based Digital Collections Architecture

Jonathan Rochkind (Science History Institute)

At the Science History Institute (formerly Chemical Heritage Foundation) we are working on re-implementing our digital collections application using a new Rails-based architecture, including sharing some building blocks in a ruby gem for those who may be interested in the same directions. Our code is not based on hyrax or valkyrie; our persistence layer is based on postgres, ActiveRecord and metadata serialized in a JSON column. The sharable gem code already includes support for flexible derivatives; file handling using shrine; and some HTML form support for complex/repeatable fields. It will in the future include some solr indexing support. These components are designed for flexibility and support of performant DB usage patterns. This talk will provide a fast-paced tour of our architecture by showing example code.

Developers, DevOps and System Administrators, decision-makers for technical architecture/platform choices
12:52- 1:08 PM EDTLightning Talk Q&A15-minutes for lightning talk questions and answersAll Audiences
1:09-1:29 PM EDT
Day 2 Break

Presentation #4

Community Notes

30-minutes (including Q&A)
1:30- 1:59 PM EDT

New Directions for Northwestern: Taking a Cloud-First Approach

Michael B. Klein (Northwestern University)

Adam Arling (Northwestern University)

Karen Shaw (Northwestern University)

Brendan Quinn (Northwestern University)

David Schober (Northwestern University)

Northwestern University Libraries is currently running Samvera applications in production. Three of these are developed, maintained, and managed by the Repository & Digital Curation workgroup:

  • Arch, an Institutional Repository, based on Hyrax 2.4.1
  • AVR, Northwestern's audiovisual repository, based on Avalon 6.3
  • DONUT, the staff-facing ingest interface for the digital object repository, based on Hyrax 2.4.1

In developing and deploying these applications, we have encountered (and mostly overcome) numerous stumbling blocks relating to performance, scalability, customization, and assumptions about the deployment environment and infrastructure on which the apps will run. While we have found it possible to shoehorn the Samvera stack (as it exists today) into our Amazon Web Services cloud-based deployment environment, we have also started to investigate the rewards and compromises involved in taking a cloud-first approach to our next generation of tools. We have identified several basic tenets for this approach so far:

  • If AWS offers a native Software-as-a-Service (SaaS) solution for a particular problem, use it (e.g., choose ElasticSearch/Cloud Search over Solr)
  • Avoid virtual server instances that run 24x7 waiting for requests/work
  • Do not assume there is a local filesystem to work with
  • Optimize startup time so that units of work can be spawned and killed as needed
  • Constantly assess and reassess every unit of work for scalability, repeatability, and idempotence
  • Keep data portable and code adaptable, but don't over-stress about vendor lock-in

In this presentation, members of the Repository Development & Administration Team will present on lessons learned from 7 years of working with Samvera, Avalon, and Hyrax, what the future holds for our next round of in-house development, and the opportunities & compromises our cloud-first approach creates regarding our use of and contributions to the larger Samvera community.

Developers, DevOps and System Administrators, Repository or DAMS Managers

Presentation #5

Community Notes

30-minutes (including Q&A)
2:00-2:29 PM EDT

U-M Digital Collections by the Numbers


John Weise (University of Michigan)

6,761,224,773 words. 2,823,957 images. 200+ content sources. And a very long tail of unique metadata fields. This will be a "by the numbers" tour of the digital collections at the University of Michigan Library that highlights some of the challenges of designing and building a new repository and access system for our digital collections that can handle scale, variety, growth, and a rich feature set.

Developers, Repository or DAMS Managers

Day 2 Closing

Ryan Steans (Northwestern University)

All Audiences