Slack Channel Communication with Summit Personnel#

The LSSTC Slack space is used by hundreds of people with varying levels of interest in summit operations. The goal of this document is to communicate the acceptable usage of the specific set of channels that are focused on day and nighttime summit operations. The document also describes the channels where more informal discussions and contributions from non-summit staff can be communicated to the observing crew(s).

All slack channels are expected to be open to everyone on the lsstcorp Slack domain. However, should people continually violate the rules (and people fail to police them) then we will have to lock the channels.

Important

Slack is not meant to be the primary source of information for summit observing support. When remote support personnel are working directly with summit personnel, direct communication is strongly advised (e.g. Zoom).

For ease of presentation, it was decided to classify the stakeholders by the following roles:

  • Observers: The primary operators of observatory systems. These are primarily the Observing Specialists, but includes any person actively operating the telescope(s).

  • Shift Managers: Organizer(s) of the current observing run that perform coordination of observations, relay information between the day and night crews (beyond what is to be included in the end-of-day report), and provide support during the night and day. They also help to address questions, comments, and filter information between the broader community and summit personnel.

  • Summit Personnel: These are people that are actively working on the summit. This category includes the Triage Manager (future role), even if they are not physically located on the summit.

  • Off-site Summit Support: Personnel that call in to assist or perform summit-based activities but remotely (e.g. from the base or Tucson)

  • Project Personnel: General project members that have slack accounts

  • External Contributors: People that share the same slack user-space but do not participate in summit operations (e.g. DESC).

While on-shift, the people in each of these roles will have varying responsibilities regarding which information they need to be paying attention to and/or responding to. The ultimate goal is to facilitate effective communications to summit personnel by concentrating information into specific places and minimizing distractions. It is recognized that all project personnel are capable of contributing useful input, however, unless the people are very close to the on-going tasks there exists a significant awareness gap. Therefore, a flow via which anyone on the project can participate has been developed that passes through the key personnel which can address the project member’s concerns and/or questions. Additionally, this limits the number of simultaneous lines of communication that summit personnel are expected to monitor during their shifts.

To better communicate the expectations for each of the roles, and demonstrating the information flow, the list of required Slack channels have been categorized into Tiers. We use the “summit” prefix for channels that are tightly coupled to summit operations.

  • Tier 0: Real-time information that the applicable roles are always monitoring and are expected to immediately react to (when on shift and interacting with summit systems). Responding to a message may result in a loss of sky time, which is acceptable. Communication in this area meant to be extremely curt. People providing support are encouraged to do so via Zoom; not via Slack.

  • Tier 1: Used for asynchronous information communication regarding the state of summit systems. These channels are telescope specific, do not require immediate response, and are passively monitored by on-shift observers. It is primarily used for communication between summit personnel and externally requested support.

  • Tier 2: General discussion channels whose information and/or contents are not time critical. The shift managers monitor these channels to relay any pertinent information between external support and the summit teams.

  • Tier 3: Channels not directly associated with current summit activities. These are channels for collaborative work, which make up the high majority of Slack channels.

../_images/Slack-channel-diagram.png

The expected level of participation by summit personnel to observation-related slack channels.#

Individual Channel Descriptions and Guidelines#

This section provides additional details regarding the use of each channel. Note that all channels require active monitoring by everyone to ensure the conversation stays inline with the channel’s expected content. The shift managers are the primary disciplinarians but observers and others should police too!

#summit-announce#

This channel is used to announce activities that may impact other summit users. Announcements in this (or any other) channel does NOT grant permission from personnel on the ground regarding whether or not it is safe to perform the test.

Any summit activities and/or testing, including anything utilizing the network, requires two announcements: one when starting, the other when finished, to prevent people from stepping on one another. People who participate in testing or infrastructure support/development are expected to be actively monitoring this channel.

Because work is being coordinated across multiple channels,this channel aims to restrict the need to make announcements multiple places and avoid the scenario of accidentally not informing all impacted parties.

For items having substantial impact, scheduling should first be carried out as part of the SUMMIT Jira calendar process.

Announcement Protocol:

  • Announcements are required for all work that may affect the summit control network or its infrastructure. This includes hardware testing, CSC updates/deployments, configuration changes, Nublado updates, invasive networking changes and any on-site activities being performed by summit personnel.

  • Utilize threads whenever possible to minimize cross-talk and/or interference between simultaneous discussions

Announcement Guidelines and Procedure:

  • Make an announcement when ready to begin work. Be short and concise. If additional information is required, use threads.

    • Include an estimate of how long the systems will be in use.

    • Include the names of other channels where conversation on the work will take place (if appropriate).

    • List the systems or CSC(s) you plan on using and a 1 or 2-sentence synopsis of what you are doing.

  • Announce when work is completed. This should be performed in the thread where the work was announced. In the case where the announcement is far from the current channel content, users are encouraged to check the “Also send to group” box when responding on the thread.

  • This channel is specific to summit related activities. Announcements for testing using other test-stands are to be made on test-stand specific channels, following the same rules. This includes #rubinobs-tucson-teststand and #rubinobs-base-teststand

#summit-control-room#

This room is actively monitored by observers and shift managers.

Communications in this room should be minimal. This is a single channel for both telescopes which is actively monitored by telescope specialists and anyone controlling the system. For maximum efficiency, primary communication should be via Zoom and not in the channel. Breakout rooms can be used if multiple simultaneous conversations are required.

This channel is meant to be used as the area where the copying/pasting of code snippets happens while supporting via zoom, therefore context will often not be provided. Troubleshooting in this area should be either system-wide, or issues which benefit from having multiple people see and understand the diagnosis.

An example of troubleshooting belonging to this channel is found in the following figure.

../_images/dialog_example.png

An example of the type of troubleshooting conversation that should take place in #summit-control-room.#

#summit-maintel and #summit-auxtel#

These rooms are for telescope system specific asynchronous conversation with remote support. They are passively monitored by on-shift observers with no expectation of an immediate response. Generally, the content will be read at the start and end of a shift, or during quiet periods.

These channels are actively monitored by shift manager(s), who will directly contact observers if/when required.

Example content:

  • Discussion of faults that were already recovered. For example, “Experienced issue with shutter again, reported on OBS-12345.”

  • Announcements such as, “Calibrations completed in filters XYZ” for people may be interested but do not follow #summit-announce.

  • Announcements regarding future status of the system. Such as, “TMA expected to be offline Wednesday night.”

#auxtel-operations and #maintel-operations#

These channels are also telescope system specific but are dedicated for communication between people providing external support, such as looking at data as it comes in. The external supporters are not directly tied in to on-site activities and are often not aware of the immediate status of the observatory.

These channels are passively monitored by the shift managers, who elevate concerns/issues when required. Observers will often be participating as well, but are not required. On-shift observers should not be @-‘d at any time. If required, contact the shift manager and they will take the issue to the real-time communication channel(s) if and when appropriate.

Example content:

  • The PSF looks fuzzy but it isn’t marked bad

  • Discussions of detector artifacts and their potential effect on observations

  • Suggestions for observing improvements

  • Enhancements and/or curious features with RubinTV

Contact Personnel#

This procedure was last modified Apr 24, 2024.

This procedure was written by Patrick Ingraham. The following are contributors: Patrick Ingraham, Erik Dennihy.