Details
-
Enabler
-
Must have
-
None
-
None
-
Data Processing, Services, Obs Mgt & Controls
-
-
-
13
-
-
-
Description
SKAMPI is brittle: it is easy for SKAMPI to be in a state in which tests do not pass, and where reverting to a past configuration still test do not pass. We need to be able to fix this before more development on SKAMPI features can happen.
In order to do that, we need to a) provide tests that are robust, and that prove whether SKAMPI is working or not; b) fix SKAMPI so that tests can pass, or fix temporarily the test, annotating an SKB against the test to make sure that the underlying reason is fixed; c) provide a well-known version of SKAMPI to work against.
Many initiatives have been promoted to try and address this issue programmatically, these are related to improved processes for testing and bug fixing, better release management for better coordination, refactoring of some core aspects within the control system, but the problem is persisting. After careful evaluation, the obvious choice seems to be to refocus on the internals of the SKAMPI integration and make sure that it conforms to the necessary quality standards that enable a smoother integration and testing activity.Â
To this extent, in PI12 it has been decided that a task team shall be coordinated, composed by members from different teams, to rebuild the SKAMPI integration to a level where it is reliable and controllable. They will proceed by rebuilding the integration from the ground up and verifying some core properties. Their activity will focus on the integration of some key components:
- Test harness: skallop , organisation of test code and .featuresÂ
- Integration platform: deployment and monitoring of the k8s cluster and additional servicesÂ
- TMC (common, TANGO DB, central node, EDA), skuid - possibly starting with a version that only deploys the central node.Â
INTEGRATION ORDER:Â
- platform ( what ? k8s, Elastic, MariaDB TimescaleDB )Â
- tango-base (tango-cpp, tango-db, tango-dsconfig)Â
- TMC (central node)Â
- skuid
- Verifying that logging and transaction ID are correctly implemented in the integrated components
- EDAÂ
- landing page
Other activities related to SS-82 can proceed in parallel to this integration effort in order to improve future integrations of components that are not touched in this initial effort. In particular:Â
- ruthless bug fixing activity
- skallop code refactoring and tests standardisation
- Taranta - resource usage and deployabilityÂ
- Archiver - refactoringÂ
- SDP - updates to the component level testing to be more robust to failure modes
- TMC - updates to the component level testing to be more robust to failure modes
- OET - updates to the component level testing to be more robust to failure modes
- Work already planned in relation to the refactoring of the Control System guidelines and their implementationÂ
Â
Please note that training of users so that they can make better use of SKAMPI is not part of the scope of this Enabler/Capability.
Attachments
Issue Links
- depends on
-
SS-80 All artefacts are released and uploaded to the CAR
- Done
- Parent Of
-
SP-1942 Define and organise test sets, test plans and aggregation of results for SKA MID in XRay
- Implementing
-
SP-1828 TMC deployed and tested autonomously.
- Done
-
SP-1845 Further elaboration of acceptance tests for standalone SDP
- Done
-
SP-1884 Ensure all SDP components can be (re)deployed or be restarted independently and will auto-heal
- Done
-
SP-1887 Contribute to revised integration and acceptance testing of SDP in SKAMPI
- Done
-
SP-1953 Recoverable Tango Devices in TMC
- Done
-
SP-1983 OET robustness improvements in support of SS-82
- Done
-
SP-1951 Fast and agile skampi pipeline
- Discarded
-
SP-1961 TMC component testing
- Discarded
- relates to
-
SP-1848 Improve SKALLOP to be a well documented and tested product
- Releasing
-
SP-1941 Establish / refine process / reporting tool(s) for determining the current status of functionality for each product
- Analyzing
- links to
- mentioned in
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
- mentioned on
- Wiki Page
-
Wiki Page Loading...