ALMA has been operating since 2013 and it keeps on adding an ever-growing new set of capabilities. Every new feature implies among other things a new software release that has to be implemented, tested and deployed around the world. In this paper we present the new deployment process that allowed ALMA to deliver faster releases to reliable testing and production environments. This was achieved through the use of container-based services, both for applications and data. This implied that tasks that in the past were done manually, are now fully automated, in order to avoid human errors and maintain consistency between what was tested and what is finally installed in production. All this, under a unique and complex operation environment that includes the two main operation facilities in Chile at ALMA Operation Site Facilities (OSF) and Santiago Central Office (SCO), and the different executive headquarters located across the ALMA global network. We also explain how we managed to address the issue of ever-growing observational data, which made it difficult to replicate the production environment data into our testing infrastructure. Our solution consisted in using a container-based database that allowed us to create a full copy of the production database in a very short time. All those changes enabled JAO to improve its software testing process allowing a monthly release cycle.
|