Flexible dashboards (multiple entities, column grouping, hidden columns)
T
Tatyana Uvarova
🔎 Context
We are integrating multiple infrastructure and operational data sources into Port, for example:
Component (title, mentor, status) <- App Version (title) <- EKS Workload (cluster, aws account, containers) -> Environment (title)
Component <- App Version <- ECS Task Definition -> Environment
Component <- App Version <- ArgoCD Application -> Environment
We have already connected all required infrastructure data sources to Port, so the deployment data is available in the catalog.
However due to current reporting limitations it is difficult to transform this data into useful operational dashboards.
💡 Possible solution
Provide dashboards / reports that allow:
1️⃣ Using attributes from multiple related entities
see related idea https://roadmap.getport.io/ideas/p/allow-mirror-properties-to-be-defined-using-a-relation-path
2️⃣ Grouping columns by values from related entities
Allow building matrix-style reports, where grouping is based on entity attributes.
Example:
Rows grouped by Component.title
Columns grouped by Environment.title
3️⃣ Cells showing attributes from related entities
Inside each cell we would display: App Version.title
with the ability to expand additional details such as:
Component (mentor, status)
EKS Workload (cluster, aws account, containers)
Example layout:
Component trunk preprod prod
service A serviceA:1.2.4 serviceA:1.2.3 serviceA:1.2.2
service B serviceB:1.1.4 serviceB:1.1.4 serviceB:1.1.4
Example to expand additional details in cell:
Component trunk
app version=serviceA:1.2.4,
service A mentor=User1,
status=retired,
cluster=cluster1,
aws account=123456,
containers=...
📈 Impact
As a result, we are not able to use Port’s native visualization capabilities and are forced to build external data views and reports.
This makes the work more complex for architects and support teams and requires additional development and infrastructure resources, which contradicts the key advantages of using a SaaS platform.