Manual configuration of Dashboard tiles using ISO-5055 data

Introduction

This documentation explains how to modify the default tiles in the ISO-5055 view provided out of the box in the CAST Health Dashboard to use different ISO-5055 metrics. The ISO-5055 view is accessed using the drop down available at single or multi-application level:

By default, the tiles in this view use the root ISO-5055 Business Criterion (ISO-5055), but you can also use any of the ISO-5055 business/technical criterion for the “qualityIndicator” parameter:

  • ISO-5055
  • ISO-5055-SECURITY
  • ISO-5055-RELIABILITY
  • ISO-5055-PERFORMANCE-EFFICIENCY
  • ISO-5055-MAINTAINABILITY

The customizations explained in this documentation page can be used in the following Dashboard releases:

  • ≥ 1.27.0-funcrel
  • ≥ 2.1.0-funcrel

Which tiles can be changed to use alternative ISO-5055 metrics?

Single-application

Scenario Tile
Modules Mapping
Top 5 Riskiest Modules
Technologies Overview

Multi-application

Scenario Tile
Applications map
Top 5 Riskiest Modules

Single and Multi-Application

Scenario Tile
Industry Standards tiles
Trends tiles

What about changing other aspects of the tiles?

Other aspects of the tiles can be changed, just as with any other predefined or custom tile used in the Health Dashboard, for example, colour, size, title etc. (as described in Health Dashboard tile management). In addition it is also possible to change;

  • parameters > industryStandard > mode:
    • compliance > At the rules level, the compliance score represents 1 minus the ratio between the number of times a rule has been violated compared to the number of opportunities that the rule could have been violated. The compliance score at Technical criteria level is the average compliance score of all Rules for the given Technical Criteria.
    • violations > number of violations
    • grade > grade for the selected criteria
  • parameters > widget:
    • gauge
    • number
    • donut

Changing the tiles

To change any of the tiles listed above, locate the following files:

WAR 1.x
Single application level: CATALINA_HOME\webapps\CAST-Health\portal\resources\app-ISO.json
Multi application level: CATALINA_HOME\webapps\CAST-Health\portal\resources\cmp-ISO.json

WAR  2.x
Single application level: CATALINA_HOME\webapps\CAST-Health\WEB-INF\classes\config\hd\app-ISO.json
Multi application level: CATALINA_HOME\webapps\CAST-Health\WEB-INF\classes\config\hd\cmp-ISO.json

ZIP  2.x
Single application level: <unpacked_zip>\configurations\config\hd\app-ISO.json
Multi application level: <unpacked_zip>\configurations\config\hd\cmp-ISO.json

Locate the tile configuration in the file, for example, the Modules Mapping tile at single application level:

{
    "id": 101,
    "plugin": "QualityIndicatorBySizingMeasureResult",
    "size":"large",
    "color": "purple",
    "parameters": {
        "type":"treemap",
        "title": "Modules Mapping",
        "order": "descending",
        "qualityIndicator": {"id": "ISO-5055", "format": "0.00", "tooltipFormat":"0.00", "description": "ISO-5055"},
        "sizingMeasure": {"id": "LINES_OF_CODE", "format": "0,000.0a", "tooltipFormat":"'0,000", "description": "Lines of Code"}
    }
},

Change:

  • the "qualityIndicator": {"id": "ISO-5055" entry to the required ISO-5055 criterion, for example, ISO-5055-SECURITY
  • and optionally the "description": "ISO-5055" entry to match the criterion you are using, for example, ISO-5055-SECURITY

The process is the same for all tiles that can be modified:

{
    "id": 101,
    "plugin": "QualityIndicatorBySizingMeasureResult",
    "size":"large",
    "color": "purple",
    "parameters": {
        "type":"treemap",
        "title": "Modules Mapping",
        "order": "descending",
        "qualityIndicator": {"id": "ISO-5055-SECURITY", "format": "0.00", "tooltipFormat":"0.00", "description": "ISO-5055-SECURITY"},
        "sizingMeasure": {"id": "LINES_OF_CODE", "format": "0,000.0a", "tooltipFormat":"'0,000", "description": "Lines of Code"}
    }
},

Save the file and restart the web application to view the changes. For example: