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

Spike to benchmark performance of WebJive

Details

    • Obs Mgt & Controls
    • Hide

      Benefit of performance levels

      The UI user can monitor several devices at the same time, where each device sends lots of data to the UI very frequently. Data can include new data points to be plotted, changes in attributes or states, alarms and warnings.

      In addition the UI user can switch between screens and not be hindered by delays introduced by the UI, and few data updates are lost during this switching.

      Benefit of this spike

      Should we discover that the current Webjive/Tangogql architecture would never get close to those values, we might decide to cancel the idea of using WebJive as the tool for constructing UIs.

      Show
      Benefit of performance levels The UI user can monitor several devices at the same time, where each device sends lots of data to the UI very frequently. Data can include new data points to be plotted, changes in attributes or states, alarms and warnings. In addition the UI user can switch between screens and not be hindered by delays introduced by the UI, and few data updates are lost during this switching. Benefit of this spike Should we discover that the current Webjive/Tangogql architecture would never get close to those values, we might decide to cancel the idea of using WebJive as the tool for constructing UIs.
    • 2
    • 2
    • 3
    • Team_BUTTONS
    • Sprint 2
    • Show
      see the attached report Team's detailed reports on the benchmarking https://drive.google.com/file/d/1SJ-OFsRJAxcz80VVrrnbgGv2iRDRo7GU/view https://drive.google.com/file/d/14W-oajXd8n_TpUw_S6BsmIHiKFaIHHYc/view
    • 4.4
    • Team_BUTTONS goal2 webjive

    Description

      Run a spike to create and run a benchmark to assess performance limits of webjive.

      In the end we want UIs that are fast: they handle high levels of data rates for a long time. Each screen should be able to handle an update rate of 1000 updated items/sec.

      We also want UIs that can open new screens and populate them with data very quickly. In less than 2 sec a new screen is launched.

      The goal of the spike is to characterize performance of WebJive and understand how close it comes to the levels specified above. If limits are found, then further investigations may ensue to understand the causes of the bottlenecks and possibly find remedies. (This could occur within this spike or not).

      NOTE: I expect that some ad-hoc architectural bypasses need to implemented/prototyped to bypass known bottlenecks and discover unknown ones.

      Acceptance criteria

       We need to be able to answr these questions:

      • how close can we get to the performance requirements mentioned above (refresh rate 1KHz, rendering of a dashboard in less than 2s)?
      • what are the major 2-3 bottlenecks in webjive? what is their relative impact?
      • can they be overcome/bypassed by changing the underlying architecture?

       

       

      Attachments

        Issue Links

          Structure

            Activity

              People

                g.brajnik Brajnik, Giorgio
                g.brajnik Brajnik, Giorgio
                Votes:
                0 Vote for this issue
                Watchers:
                1 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
                  Complete35.5
                  Total35.5

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel