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

Compare with Current View Page History

« Previous Version 2 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. This also works as a first stone for a study of potential CORBA replacement.

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 beginningMust 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
5Notification 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
7Notification 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
8Notification Channels must provide introspectionThe services associated, the channels and the clients must offer operational performance parameters introspection, in a way they can monitoredDesirabletickets with problems here
9Notification Channel must use Publisher-Subscriber design pattern
Desirable

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