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:
- An introduction to the underlying concepts and considerations of developing for CESSDA, and how the technical infrastructure is realised within the Google Cloud Platform for development, staging and production environments.
- A brief overview of the architectural and maturity standards will be followed by practical sessions that will cover how to build, test, and deploy an example CESSDA tool within an automated pipeline, with emphasis on what CESSDA provides and what is expected from developers. Helpers will be provided to assist those experiencing technical issues on the day.
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.