You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Target release
Epic
Document statusDRAFT
Document owner

Jorge Avarias

Designer
Developers
QA

Goals

  • Replace CORBA from the Notification Channel API

Background and strategic fit

This is related to the obsolescence of third-party products that are no longer maintained, or its maintenance is limited

Assumptions

Requirements

#TitleUser StoryImportanceNotes
1API must be available in C++, Java and PythonDevelopers use those three languages to implement the different parts of ALMA software, therefore the API must be provided in those three languagesMust Have
2The Notification Channel API must hide as much as possible of the underlying technologyThe API must be common for all the technologies used to implement this API. This includes CORBA at the beginning Must have Notification Channel
3The possibility of setting the quality of service and administrative properties of channels must exist.Each channel has different QoS requirements based on the role they play in whole ALMA system. The user must be able to set this up using the Configuration DatabaseMust HaveNotification Channel
4The API must be implemented in a high-performance manner to reduce the chances of events being discarded, if the QoS settings are set properly.Each client (publisher or subscriber) must perform accordingly to prevent slow participants. The sending and reception of events should be done as quickly as possible. Each client consuming events from the API is responsible to handle each event timely, otherwise events could be lost.Must Have
5Events channel shall deliver events based on best-effort or reliable way. Depending of the QoS configuration.
Must Have
6Events should be delivered to consumers in a timely manner
Must Have
7Events channel must support re-connection of clientsIf the Event Channel goes down, the Channel must be re-created automatically. All the clients connected to the Event Channel shall reconnect to it.Must Have

User interaction and design

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome

Not Doing

  • No labels