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

Explore modularisation of Taranta with Webpack5

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

Details

    • Data Processing
    • Hide

      This is of strategic importance for Taranta, both within the SKA community and within Tango community. 

      With this more modular architecture, widgets can be easily developed by any member of the larger community without having to redeploy the entire application. Deployable modules could be stored in public Nexus repo for anybody to use.

      In addition it is likely that also custom widgets (Taranta widgets that have been appropriately configured) could be stored as separate modules and reused.  Ditto for custom dashboards.

      Finally these deployable modules could be used inside any other web app based on javascript.

       

      Show
      This is of strategic importance for Taranta, both within the SKA community and within Tango community.  With this more modular architecture, widgets can be easily developed by any member of the larger community without having to redeploy the entire application. Deployable modules could be stored in public Nexus repo for anybody to use. In addition it is likely that also custom widgets (Taranta widgets that have been appropriately configured) could be stored as separate modules and reused.  Ditto for custom dashboards. Finally these deployable modules could be used inside any other web app based on javascript.  
    • Hide

      Time boxed activity to work on:

      • A report providing answers to the two questions listed in the description.
      • A prototype that shows how the different modules are defined, packaged, reused.
      Show
      Time boxed activity to work on: A report providing answers to the two questions listed in the description. A prototype that shows how the different modules are defined, packaged, reused.
    • 3
    • 3
    • 0
    • Team_NALEDI
    • Sprint 1
      • Document with findings attached to NAL-133
      • Also demoed in system demo 15.4
    • 15.4
    • Stories Completed, Outcomes Reviewed, Demonstrated, Accepted by FO
    • Taranta
    • SPO-1775 SPO-1782

    Description

      We need to explore the feasibility of adopting webpack5 modularizaton within Taranta. Webpack5, and its notion of federated modules, provides ways to configure and separately deploy "pieces" of a javascript web app. With proper modularization, Taranta could become an application based on a pluggable architecture. See some details on "federated modules" in https://confluence.skatelescope.org/display/SE/Micro-frontend+Modular+Federation.

      We might want to create 2+ modules that replicate some of the functionalities of Taranta.

      Questions to be answered:

      1. how much work is needed to specify different kinds of modules. Examples:
        1. a module for the taranta platform (dashboard editor+ dashboard runner + Devices), for eg difficulties in specifying which external libraries like plotly are involved
        2. Another module that includes a single widget (any one would do)
        3. A third module with another widget
        4. A fourth module with a dashboard with 1-2 widgets in it
      2. how easily new versions of the second/third/fourth module can be developed and deployed?

      This is timeboxed.

      NOTE: this is an outcome of the Taranta meeting held last Saturday (June 4 2022).

       

      Attachments

        Issue Links

          Structure

            Activity

              People

                g.brajnik Brajnik, Giorgio
                g.brajnik Brajnik, Giorgio
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 3.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete715.0
                  Total715.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel