Control System Upgrade

This documentation outlines the upgrade process for the control system software interface. Since the control system is tightly coupled with the interface specification (XML), the communication backplane (Kafka) and the abstraction layer (SAL), this documentation focuses on upgrades to those dependencies. Instructions for building base artifacts and component containers are covered elsewhere (see Introduction and Cycle Build).

Deployment steps are described in a general way, with site-specific differences highlighted as needed. Please read this guide in advance, as you’ll need to set up credentials and code beforehand. Control system upgrades follow a cycle model, similar to Data Management’s six-month development cycles. However, in the case of the control system, a cycle build happens roughly every two months, though the cadence can vary- often extending longer, but on occasion the period between cycles can be shorter.

In addition to full cycle upgrades, we now support incremental upgrades. These smaller updates apply a limited set of changes and can be requested as needed, as long as the associated XML modifications do not break schema compatibility.

Upgrades are labeled using the format Cycle N for full upgrades, where N is the next revision in the cycle sequence. For incremental upgrades, we use Cycle N, Revision M, where M denotes the incremental revision within that cycle.

When referencing deployment sites, we use the following shorthand for the various test stands:

  • TTS: Tucson test stand

  • BTS: Base (La Serena) test stand

We refer to Cerro Pachon as the Summit when talking about it as a deployment site.

Getting the Dependencies Ready

Pre-Deployment Activities

Deployment Activities

Camera software