Details
-
Enabler
-
Not Assigned
-
None
-
Obs Mgt & Controls
-
- Enables an OET implementation that follows the CDR design.
- Saves future effort in refactoring: code does not grow assuming another architecture
-
-
4
-
3
-
5.25
-
Team_BUTTONS
-
Sprint 3
-
-
-
-
8.6
-
Stories Completed, Integrated, BDD Testing Passes (no errors), Outcomes Reviewed, NFRS met, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
Description
The event bus is the major architectural element of the CDR design. The bus allows components to be loosely coupled and allows a natural separation of domain between operator intent / telescope actions (run SB, allocate resources, stop observation, etc.) and the script execution domain (run script, terminate script, send signal). The event bus improves the OET's non-functional qualities, giving observability, composability, and maintainability to the OET.
SP-404 implements a script execution service, but without the event bus. Deferring its implementation will result in technical debt as the design diverges from CDR, OET components become more tightly coupled to each other, and a less considered design emerges without any overall architecture.
This feature introduces the event bus early into the OET, so that subsequent OET features (e.g., SP-405, project accounting, inter-subarray failure monitoring, user interfaces, etc.) can be implemented following the CDR design and without having to invest in interim designs and/or a major refactoring at a later date.