View on GitHub

infrastructure-team

Site for high level documentation of infrastructure team projects and other useful concepts.

Developer overview of DLSS Infrastructure portfolio

Intended Audience: DLSS Infrastructure team developers

Integration Tests

https://github.com/sul-dlss/infrastructure-integration-test

A collection of RSpec- and Capybara-based integration tests for the SDR. Since it operates at the UI level and exercises a number of basic SDR functions that cross services, it can be a good walkthrough of basic use cases in addition to providing regression tests.

The tests are run locally, by developers, against a deployed environment.

Team Portfolio

OpenAPI

We’ve adopted OpenAPI (FKA “swagger”) for specification, validation, and documentation of RESTful HTTP APIs, several of which we maintain for SDR

Operations and deployment

Puppet

The DLSS operations team uses Puppet for configuration management of on-premises virtual machines, to which most of the team’s applications are deployed.

shared_configs

shared configs is a private GitHub repository storing configuration for a given application and environment, each in a separate branch. Integrates with our Capistrano-based deployment. We are planning to migrate secrets out of shared_configs en masse to Vault, a separate service not covered here.

Capistrano

Most of our applications are developed using Ruby, and the predominant deployment tool in the Ruby community is Capistrano, which is what we use for deployment. Along with one of our sibling teams, the Access team, we maintain a few Capistrano-related gems for, e.g.:

Most knowledgeable team member: Mike