The Merritt Digital Preservation System consists of 7 microservices running across 26 servers running in AWS. This system has been in operation for over a dozen years. For the past 5 years, our team has been on a DevOps journey. Our goal is to deploy all of our services using infrastructure as code. Once complete, we want to be able to scale each of our microservices up and down to meet current processing demands. Our team consists of 3 developers and a product manager. Our challenge has been how to teach our team of traditional software developers about DevOps best practices. We decided to start our journey with our build system. We adopted AWS CodeArtifact for our built code. We adopted AWS Elastic Container Registry for our docker images. We adopted AWS CodeBuild and CodePipeline as our build automation and test automation tool. This presentation will share the story of our journey highlighting what the team learned along the way.
Speaker/Host
Terry Brady is a software developer for the California Digital Library - University of California Curation Center. Terry is the technical lead for the Merritt digital preservation repository. Terry is a former committer for the DSpace repository platform. Terry has built applications for higher education, government, non-profit, and corporate institutions including the Georgetown University Library, LexisNexis and the National Archives and Records Administration.