DevOps World | Jenkins World 2019 Lisbon has ended
Back To Schedule
Thursday, December 5 • 11:30 - 12:15
Continuous Integration for the Stars: CI at the European Southern Observatory

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Federico will present the Jenkins-based automated build and test system used at the Control and System Engineering department at the European Southern Observatory (ESO) to validate and deliver software for the control systems of world class ground astronomical telescopes based in the Chilean Atacama desert and mainly developed at the ESO headquarters in Garching near Munich.

One of the two systems is used for the currently operating Very Large Telescope (VLT) software in use at the LaSilla-Paranal Observatory, whose code base started growing approximately 25 years ago, and is based on a legacy usage of Jenkins coupled with customized build and tests scripts to generate a suitable workflow and output to be represented in Jenkins. Problems arising from introducing a CI workflow and modern tooling into an old legacy system and very specific hardware needs will be presented and the solutions that were applied at ESO will be shown.

The newer system used for the currently ongoing work on the Extremely Large Telescope (ELT), a 39-meter aperture telescope under construction located in Cerro Armazones whose first light is planned for 2025, is based on a more up-to-date and modern usage pattern that suits and leverages better the newer technologies in Jenkins and other open-source tools. The interesting part of this system is the need to support three programming languages and a multitude of protocols, libraries and toolkits. This was tackled with the selection of a universal and very exapandable build system coupled together with many open source tools. The CI configuration also features integration of less commonly automated systems, such as Windows-OS based PLC devices.

The talk aims at showing a practical DevOps use case in a large scientific setting, emphasizing problematics encountered in a setting with quite diverse background user base and peculiarities of such systems. A general overview of all the tasks automated, such as building, various phases of testing, quality assurance tasks and packages preparation, for all the control systems will be shown and their interactions with parts such as the ticketing system or the configuration management system.

avatar for Dr. Federico Pellegrin

Dr. Federico Pellegrin

Software Engineer, European Southern Observatory
Federico is a Linux and Open Source enthusiast since Yggdrasil "Fall 1993" and is since then using it on desktops and any kind of embedded system he comes across. He is always eager to introduce Linux usage to new users and new use cases. He wrote three articles for Linux Journal... Read More →

Thursday December 5, 2019 11:30 - 12:15 PST
Auditorium II