Prev: P6.2 Next: P6.4

P6.3: Burnier, Julien
Julien Burnier (Université de Genève)
Nicolas Buschacher (Université de Genève)
Fabien Alesina (Université de Genève)





Theme: DevOps Practices in Astronomy Software
Title: Development, tests and deployment of web application in DACE

The Data and Analysis Center for Exoplanets (DACE) is a web platform based at the University of Geneva (CH) dedicated to extrasolar planets data visualisation, exchange and analysis. This platform is based on web technologies using common programming languages like HTML and Javascript for the front-end and a Java REST API for the back-end. Over the last 6 months, the process to maintain, develop, test and deploy the applications has been dramatically improved to facilitate the maintenance and the integration of new features. The goal of such automation is to let more time to focus on development and reduce the duplicated work. To achieve this result, we migrated our Java application to the Maven software project management and added unit tests. We implemented a pipeline on GitLab which consists of executing the tests and deploy the application in a dev environment at every commit. The front-end side is then tested using the Selenium web browser automation to simulate the user - website interactions and compare the new results with the old ones. Once all the tests are validated, a manual action on the GitLab interface can be done to deploy the application on the official web site and we ensure the compatibility of the new features with the production version. We are currently working to have a very complete set of tests on both back and front end in order to remove the manual part of production deployment and to have a fully automated integration of our applications.

Link to PDF (may not be available yet): P6-3.pdf