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

CIPA Team ramp-up on Mid.CBF MCS and SKA MVP software

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

Details

    • Enabler
    • Not Assigned
    • PI9
    • None
    • Obs Mgt & Controls
    • Hide

      Team CIPA members are comfortable with the SKA development environment and able to maintain and further develop Mid.CBF Master Control Software (MCS) as required.

      Show
      Team CIPA members are comfortable with the SKA development environment and able to maintain and further develop Mid.CBF Master Control Software (MCS) as required.
    • Hide

      Team is able to navigate and address the outstanding complex action items as in Description

      Show
      Team is able to navigate and address the outstanding complex action items as in Description
    • 4
    • 3.5
    • 5.25
    • Team_CIPA
    • Sprint 5
    • Hide

      The overall objective of this feature has been attained as described below.

      All team members working on this feature successfully completed the following activities:

      • Install a virtual machine on their computers (with a Windows Host OS).
      • Install Ubuntu
      • Run and the SKA ansible-playbook script to setup TANGO-Controls, ZEROMQ and OMNIORB.
      • Install the LMC base classes as a python package
      • Installed Kubernetes Helm and Minikube
      • Created a local Kubernetes cluster with one node (using minikube)
      • Built the mcs docker containers, and launched the mid-cbf-mcs kubernetes cluster intthe cbf-mcs namespace).
      • Launched Jive and selectively tested devices commands and attributes in Jive.

      In addition Taylor & Michelle also continued with more in depth study of the code base aspects and corresponded documentations as follows:

      • Review of the relevant sections of:
      • LMC-to-CSP-sub-elements ICD
      • Mid.CBF SW Design Document
      • Mid.CBF MCS design document
      • Review and familiarization with Docker containers and Kubernetes basic command for cluster/nodes/log exploration and problems diagnosis
      • Review of the familiarization with the make, helm charts, yml files and Pytest configuration files
      • Review and understanding of the classes constituting mid-cbf-mcs, their hierarchy, their mapping to the ICD and their underlying communication.
      • Review of the publish-subscribe paradigm for client-server communication and the way it is used within the mid-cbf-mcs classes
      • The unit testing approach using the Python Pytest package
      • Review and familiarization with the base classes and their multi-level hierarchy
      • Review and familiarization of the way the operation states and observing states are model via state-machines
      • The Python ‘Transitions’ packages for modeling state-machines

      Some of the challenges encountered by the team In the process are listed in the comments section.
      Story AT5-594 has been reassigned PIT0, Feature SP-1530 (mainly due to time constraints).

      Show
      The overall objective of this feature has been attained as described below. All team members working on this feature successfully completed the following activities: Install a virtual machine on their computers (with a Windows Host OS). Install Ubuntu Run and the SKA ansible-playbook script to setup TANGO-Controls, ZEROMQ and OMNIORB. Install the LMC base classes as a python package Installed Kubernetes Helm and Minikube Created a local Kubernetes cluster with one node (using minikube) Built the mcs docker containers, and launched the mid-cbf-mcs kubernetes cluster intthe cbf-mcs namespace). Launched Jive and selectively tested devices commands and attributes in Jive. In addition Taylor & Michelle also continued with more in depth study of the code base aspects and corresponded documentations as follows: Review of the relevant sections of: LMC-to-CSP-sub-elements ICD Mid.CBF SW Design Document Mid.CBF MCS design document Review and familiarization with Docker containers and Kubernetes basic command for cluster/nodes/log exploration and problems diagnosis Review of the familiarization with the make, helm charts, yml files and Pytest configuration files Review and understanding of the classes constituting mid-cbf-mcs, their hierarchy, their mapping to the ICD and their underlying communication. Review of the publish-subscribe paradigm for client-server communication and the way it is used within the mid-cbf-mcs classes The unit testing approach using the Python Pytest package Review and familiarization with the base classes and their multi-level hierarchy Review and familiarization of the way the operation states and observing states are model via state-machines The Python ‘Transitions’ packages for modeling state-machines Some of the challenges encountered by the team In the process are listed in the comments section. Story AT5-594 has been reassigned PIT0, Feature SP-1530 (mainly due to time constraints).
    • 9.6
    • Stories Completed, Outcomes Reviewed, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    Description

      Mid.CBF Master Control Software (MCS) implements the hi-level API used by CSP.LMC.  Mid.CBF MCS is part of SKA MVP, has bee develop in accordance with SKA guidelines, is available in SKA Gitlab, and is based on the SKA Base Classes. The current version implements rudimentary versions of the following: Mid.CBF Master, Subarray, VCC and FSP and supports correlation (other signal processing modes are not supported the moment). 

      Work planned for PI9 includes:

      Familiarization with existing Mid.CBF MCS classes.

      Familiarization with SKA MVP software.

      These goals  will be achieved via the following activities:

      • Setup of the development and run-time environments for Mid.CBF MCS including:  Setting up an Ubuntu virtual machine,  Setting up the Tango environment, the SKA mid-cbf-mcs project and the SKA lmc-base-classes.
      • Familiarization with docker  and the image concept.
      • Review and Invoke/execute all MCS attributes and commands.
      • Understand and reproduce MidCBF  MCS (automatic) testing and integration

      Demonstrate competency by addressing outstanding items on Mid.CBF MCS classes, included:

      • For the MCS Mid.CBF FSP and VCC capabilities,  implement the observing state indicator and related commands
      • For MCS VCC fully  implement the observing state transitions

      Attachments

        1. Debugging info from Matteo Di Carlo.msg
          41 kB
          Radulescu, Michelle
        2. Instruction to setup a minikube machine using the deploy-minikube project.msg
          168 kB
          Radulescu, Michelle
        3. jive_mid_cbf_a_vnc.pdf
          341 kB
          Radulescu, Michelle
        4. mid-cbf-file-update_release_version.odt
          18 kB
          Radulescu, Michelle

        Issue Links

          Structure

            Activity

              People

                s.vrcic Vrcic, Sonja
                M.Radulescu Radulescu, Michelle
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 4.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete423.0
                  Total423.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel