lecture: Developing Research Infrastructures the DevOps way
Distributed Research Infrastructures are built to support scholars from various disciplines in their work. In the case of CENDARI, a toolset aimed at historians has been developed with support by the European Comission.
We will explain how popular open source solutions like Jenkins and Puppet have been employed in building the infrastructure, which is composed of open source applications, both existing and specifically developed.
The talk will focus on the technical aspects of the development process employed in creating the CENDARI platform, a collection of services supporting historians.
The project was executed by several research institutions from across Europe including several distributed development teams as well as historians and archivists all working together.
To enable a fast and agile development process, common techniques from agile software development and a devops approach to building and running services have been used.
This included both a continuous delivery pipeline and the early adoption of configuration management to ensure the reproducibilty and sustainability of the constructed system.
All components used by and developed within the project are open source.
We will also discuss the problems that arose specifically from the distributed nature of the project and how we approached them.