In the last few years, the Digital Strategies Team has built many – 25, by last count – custom applications to support the work of RAC across all function areas, ranging from acquisition of digital records to providing access to digitized content (and everything in between). Because our colleagues rely on these applications to get things done, we want to ensure their ongoing stability, and also facilitate our ability to confidently make changes to these applications in response to user needs or security threats without breaking core application functionality.
Over the course of the last six months, the Digital Strategies team undertook three related projects to meet these goals:
- Enhanced management of application dependencies to ensure that applications are built on up-to-date and secure dependencies.
- Broader and deeper use of continuous integration (CI) methodologies and tools in order to ensure that applications remain in a working state as changes are made over time.
- Expanded use of continuous deployment (CD) methodologies and tools in order to decrease the time between application feature development and deployment, reduce the amount of manual labor required to deploy an application, and help to document and disseminate knowledge about application deployment.
These projects, which shared the common overall steps of setting a baseline and then implementing tooling to maintain or improve that baseline over time, have helped us level up our shared knowledge of systems, and what it takes to keep them running.