Find a suitable replacement for the notification channel, the idea is to move away from CORBA keeping in place the current API provided by Common Software.
Schedule
The estimated considers 1 engineer full time dedicated to this task
- Study current Notification Channel API (2 week)
- Understand the designs patterns of the API
- Understand the motivation and current use cases
- Gather the requirements (functional and non-functional)
- Familiarize with code implementing the API
- Study alternatives to the CORBA Notification Service (2 week)
- Check for alternatives that could meet the requirements
- Prepare prototypes for each of the alternatives
- Study the performance of each prototype
- Implementation of the new Notification Channel API (6 weeks)
- Implement in C++
- Implement in Java
- Implement in Python
- Integration tests of the rest of the ALMASW with the new Notification Channel API (2 weeks)
- Check that the rest of the ALMASW builds with new API
- Perform some ALMASW regression testing with the new API
- Extend functionality through a new API (4 weeks)
- If the new framework extends the functionality of the NC create a new API to expose that
- Document the new useful functionality
Third party libraries that might be suitable as replacement