Since the start of operations in 2013, the ALMA Observatory software has become very large in terms of size and complexity requirements for stability, performance and quality have increased. In this work we describe the current status of infrastructure, tools and practices for software log analysis developed over the years to extract insights on the behavior of the system and to identify common pitfalls and points of failure. Thanks to the design and implementation of a logging infrastructure, temporal domain analysis and visualization tools, machine learning techniques and other ad-hoc solutions we have been able to speed up troubleshooting, anticipate issues and have a better understanding of the overall system behavior.
ALMA software development cycle includes well defined testing stages that involves developers, testers and scientists. We adapted Behavior Driven Development (BDD) to testing activities applied to Telescope Calibration (TELCAL) software. BDD is an agile technique that encourages communication between roles by defining test cases using natural language to specify features and scenarios, what allows participants to share a common language and provides a high level set of automated tests. This work describes how we implemented and maintain BDD testing for TELCAL, the infrastructure needed to support it and proposals to expand this technique to other subsystems.
The success of an observatory is usually measured by its impact in the scientific community, so a common objective is to provide transparent ways to access the generated data. The Chilean Virtual Observatory (ChiVO), started working in the implementation of a prototype, in collaboration with ALMA, considering the current needs of the Chilean astronomical community, in addition to the protocols and standards of IVOA, and the comparison of different existing data access toolkit services. Based on this efforts, a VO prototype was designed and implemented for the ALMA large scale of data.