Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-920

Initial version of the unique ID generator

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide

      WIll avoid the problems of clashing identical IDs and provides an initial version that can be used to identify any problems with the concept

      Show
      WIll avoid the problems of clashing identical IDs and provides an initial version that can be used to identify any problems with the concept
    • Hide

      1. The UID service is deployed in SKAMPI.

      2. The UID service returns the UID as defined in the specification (Insert here an unambiguous specification that applies to the UID service, refer section above section for documenting requirements. Even if documented requirements include eventual functionality or performance, we can indicate which requirements are fully addressed by SP-920, which are not, and or to what level of performance SP-920 addresses others).

      3. A library is published via which using code can query the UID service.

      4. System level test: SDP scan ID is from from UID service
      4.1 There a test set in SKAMPI that addresses testing a System Under Test (SUT) comprised of 2 or 3 components/services: the OET, the UID service, and the SDP sub-array node (TBC, but the idea is that the scan UID as generated by the UID service needs to be traced right through to the SDP).
      4.2 The test cases exercise the SUT so that all the involved components/services are exercised.
      4.3 The test cases address key capabilities or requirements that are relevant to the specific SUT: in this case, unicity, speed of delivery / response time (~100ms acceptable, with a target of 50ms) and expected format. Note: Due to uncertainties, in the short term, measurement of performance is much more important than the actual performance measured.
      4.4 The test set is regularly run within the CICD, in an appropriate stage called "integration tests".

      Show
      1. The UID service is deployed in SKAMPI. 2. The UID service returns the UID as defined in the specification (Insert here an unambiguous specification that applies to the UID service, refer section above section for documenting requirements. Even if documented requirements include eventual functionality or performance, we can indicate which requirements are fully addressed by SP-920 , which are not, and or to what level of performance SP-920 addresses others). 3. A library is published via which using code can query the UID service. 4. System level test: SDP scan ID is from from UID service 4.1 There a test set in SKAMPI that addresses testing a System Under Test (SUT) comprised of 2 or 3 components/services: the OET, the UID service, and the SDP sub-array node (TBC, but the idea is that the scan UID as generated by the UID service needs to be traced right through to the SDP). 4.2 The test cases exercise the SUT so that all the involved components/services are exercised. 4.3 The test cases address key capabilities or requirements that are relevant to the specific SUT: in this case, unicity, speed of delivery / response time (~100ms acceptable, with a target of 50ms) and expected format. Note: Due to uncertainties, in the short term, measurement of performance is much more important than the actual performance measured. 4.4 The test set is regularly run within the CICD, in an appropriate stage called "integration tests".
    • 2
    • 2
    • 0
    • Team_KAROO
    • Sprint 5
    • 7.3
    • PI22 - UNCOVERED

    • MVP_Extension OPS-SCI Team_KAROO goal_O2

    Description

      Create an initial version of the unique ID generator, as proposed in https://confluence.skatelescope.org/display/SE/SKA+Unique+Identifiers

      Note: the "decision log" page for this is here: https://confluence.skatelescope.org/display/SE/Format+and+generation+of+Unique+Identifiers where the decision is summarised and there are potentially useful comments.

      for use in the MVP to avoid the problem of identicial UIDs.

      Ideally this initial version should also be able to generate integer scanIDs that can fit within 40 bits - these are not in the same format.

      Details TBC, but the above link provides a fairly complete specification.

      Though implementation as a library may be a useful tool for local testing, implementation as a (probably RESTful) service is better, and is what will be required in production. It should be capable of multiple instances, each with its own "generatorId" (as defined in the confluence page).

       

      Attachments

        Issue Links

          Structure

            Activity

              People

                a.bridger Bridger, Alan
                a.bridger Bridger, Alan
                Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 2.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete414.0
                  Total414.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel