CESSDA Infrastructure Training

The goal of the CESSDA Expert Seminar is to improve the skills of the CESSDA development community. It will provide delegates with baseline practical knowledge and experience to develop, test and deploy tools and services that conform to and operate within the CESSDA Technical Infrastructure, so delegates can immediately apply these skills to real-world CESSDA development following the seminar.

The seminar is structured in two parts, beginning with an introduction to CESSDA followed by hands-on sessions to get to grips with developing applications to run on the CESSDA infrastructure:

The practical sessions will employ a combination of live coding (where the delegates ‘code along’ with the trainer to learn about and accomplish tasks), and exercises, an approach developed and refined over many years by the Software and Data Carpentry initiatives.

The slides for training are available.


It is the responsibility of delegates to ensure they have followed a set of guidelines for installing software prerequisites prior to attending the seminar. One week before the event, support will be provided for those experiencing issues with installing the prerequisites.

You will need your own laptop with either Linux, Mac OSX or Windows, and the following software installed:

  • The Bash shell
  • A text editor
  • Java 1.8
  • Maven 3.5.0+
  • A Git version control client

You can find instructions for installing the prerequisites here.


Setup Download files required for the lesson
00:00 1. Introduction What does our software need to do to comply with CESSDA’s guidelines?
00:25 2. Developing an application for CESSDA How do we use CESSDA’s infrastructure to develop software?
01:10 3. Using automation to build, test and deploy our code How do we use CESSDA’s infrastructure to automatically build, test and deploy our code?
02:30 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.