Conference Agenda

Overview and details of the sessions of this conference. Please select a date or location to show only sessions at that day or location. Please select a single session for detailed view (with abstracts and downloads if available).

Please note that all times are shown in the time zone of the conference. The current conference time is: 19th Oct 2021, 02:35:41pm UTC

Session Overview
Developer track session 2
Thursday, 10/June/2021:
12:00am - 12:55am

Show help for 'Increase or decrease the abstract text size'

Deploying a Serverless Application as a Docker Image

Terrence W Brady

California Digital Library, United States of America

A serverless application consists of a defined runtime (such as Ruby 2.7 or Python 3) and a package of code. This presentation will illustrate 3 types of code packages of different complexity and will describe the challenges of bundling more complicated dependencies such as binary files. In December 2020, the AWS Lambda serverless architecture began to support Docker images as a deployment package. This packaging approach makes it possible to run tests against a code package before it is deployed. This presentation will demonstrate the test and deployment process for a serverless application within the Merritt digital preservation system. Other repository teams hosting their applications on AWS may discover some useful patterns for testing and deploying serverless code to AWS Lambda.

Live Demo: Create a Developer Workspace Challenge

Hardy Joseph Pottinger

California Digital Library, University of California, Office of the President, United States of America

Creating a developer workspace, a place in which you can write and test your code, can seem a daunting task. Sure, someone might have done it before, and they might even share their notes with you, but following those notes and arriving in the same place is like following a treasure map and expecting to get rich. There’s a better way, and I’m willing to prove it. This demo aims to show the process one goes through to craft a development environment with pretty much any tool, but will use Lando to conserve time. Lando is a way to bootstrap a useable development environment. It's built on Docker, and is like Docker-Compose, but much more transparent. It handles the boring details and helps you actually start developing with code in your favorite IDE, and all the services you need in Docker. It's all about making the life of a developer easier. It won't give you an application container you can deploy, but you will develop a deeper understanding of how all the pieces fit together, and you'll have a tool which can deploy those pieces to dev/stage/prod if you wish. The audience will participate in this demo.

Building Scalable Serverless Digital Repositories using Amplify Open-source Framework

Yinlin Chen, Tingting Jiang, Lee Hunter

Virginia Tech, United States of America

We develop digital repositories to disseminate different types of digital content and to promote the principles of open access. Our goal is not to provide access to information to just one individual institution or group but to anyone and everyone. With that ambitious goal in mind, how do we enable our digital repositories to have the high availability and flexible scaling capabilities necessary to face unforeseen demand? How do we utilize only the resources we need without the waste of overprovisioning resources? These are some of the most challenging issues that we face.

To achieve our goals, we moved from the traditional monolithic, server-based approach to serverless cloud infrastructure. By leveraging the services that AWS provides we have been able to boost the performance of our repositories 10x compared to that of our previous implementation that was hosted in-house. Our repositories now automatically scale up and down to meet any kind of traffic demands, without our intervention.

In this talk, we will demonstrate our scalable serverless digital repositories and show the opportunities to explore and reflect on the ways that repositories enable openness for all.

Constructing a Repository Test Strategy Built on Docker Containers

Terrence W Brady

California Digital Library, United States of America

The Merritt Digital Preservation system comprises a dozen microservices and supporting services. Our team found that it was not cost effective to maintain and patch a fleet of servers to support a development environment. Our solution was to replace our development server environment with a stack of Dockerized services. Once the stack was containerized, we discovered that we were able to create 3 variants of our development stack with different persistence strategies for database content and cloud storage. With these variants, the team has been able to support a variety of testing scenarios.

Contact and Legal Notice · Contact Address:
Privacy Statement · Conference: OR2021
Conference Software - ConfTool Pro 2.6.142+TC
© 2001 - 2021 by Dr. H. Weinreich, Hamburg, Germany