Skip to content

Create new Fairwinds Insights Backstage Plugin (new workspace)#7550

Merged
awanlin merged 78 commits intobackstage:mainfrom
FairwindsOps:main
Apr 17, 2026
Merged

Create new Fairwinds Insights Backstage Plugin (new workspace)#7550
awanlin merged 78 commits intobackstage:mainfrom
FairwindsOps:main

Conversation

@vitorvezani
Copy link
Copy Markdown
Contributor

@vitorvezani vitorvezani commented Feb 9, 2026

Hey, I just made a Pull Request!

What was added
New workspace Fairwinds Insights that integrates Fairwinds Insights with Backstage.

Plugins

  • @backstage-community/plugin-fairwinds-insights – Frontend plugin with entity cards for vulnerabilities, MTD cost, action items (table + top charts), and resource history (pod count, CPU, memory). Entities are linked via the insights.fairwinds.com/app-groups annotation.
  • @backstage-community/plugin-fairwinds-insights-backend – Backend plugin that proxies to the Fairwinds Insights API, resolves entity → app-groups from the catalog, and exposes routes for vulnerabilities, action items, costs, and resource usage timeseries.
  • @backstage-community/plugin-fairwinds-insights-common – Shared types, permissions, and constants.

Screenshots
action_items_table
action_items_top_graph
MTD_costs
resource_history_cpu
resource_history_memory
resource_history_pod_count

✔️ Checklist

  • A changeset describing the change and affected packages. (more info)
  • Added or updated documentation
  • Tests for new functionality and regression tests for bug fixes
  • Screenshots attached (for UI changes)
  • All your commits have a Signed-off-by line in the message. (more info)

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
@vitorvezani vitorvezani requested review from a team and backstage-service as code owners February 9, 2026 15:38
@vitorvezani vitorvezani requested review from vinzscam and removed request for a team February 9, 2026 15:38
@backstage-goalie
Copy link
Copy Markdown
Contributor

backstage-goalie bot commented Feb 9, 2026

Changed Packages

Package Name Package Path Changeset Bump Current Version
@backstage-community/plugin-fairwinds-insights-backend workspaces/fairwinds-insights/plugins/fairwinds-insights-backend minor v0.0.0
@backstage-community/plugin-fairwinds-insights-common workspaces/fairwinds-insights/plugins/fairwinds-insights-common minor v0.0.0
@backstage-community/plugin-fairwinds-insights workspaces/fairwinds-insights/plugins/fairwinds-insights minor v0.0.0

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
@vitorvezani
Copy link
Copy Markdown
Contributor Author

@vinzscam hi there 👋 - just checking if there's any update or feedback on this? Happy to make changes / answer questions / rebase / etc. Thanks for your time!

Copy link
Copy Markdown
Contributor

@awanlin awanlin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @vitorvezani, we often won't review PRs if the CI is failing and when I looked at this last that was the case. There was no indication help was asked for so we assume that you are working on it as you have time.

I didn't do a full review but please remove the example app and use the /dev/index pattern instead. This is something we very much want to avoid. 👍

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
chore: update issue templates with latest workspaces
@vitorvezani
Copy link
Copy Markdown
Contributor Author

Hi @vinzscam, just a friendly nudge to tell that everything should be in a better shape now and ready for a fresh look whenever you have a moment. Thanks a ton in advance.

@awanlin
Copy link
Copy Markdown
Contributor

awanlin commented Mar 21, 2026

Hi @vitorvezani, sorry for the delay, with BackstageCon/KubeCon taking place this week many of us have been pretty busy with preparation and travels. I'll try to give this a look over soon, the internet at the airport on Friday was terrible which is when I had planned to look at this again :(

@backstage-goalie
Copy link
Copy Markdown
Contributor

Thanks for the contribution!
All commits need to be DCO signed before they are reviewed. Please refer to the the DCO section in CONTRIBUTING.md or the DCO status for more info.

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
@vitorvezani
Copy link
Copy Markdown
Contributor Author

Hi @vinzscam, just checking back on this when you have a moment. Let me know if there’s anything blocking the review or if I can help move this forward. Thanks!

Copy link
Copy Markdown
Contributor

@awanlin awanlin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for being patient with the speed of reviews @vitorvezani. Gave this a look over and it's very close. We really need to have the New Frontend system support in place as that's now the default.

Comment thread workspaces/fairwinds-insights/plugins/fairwinds-insights/package.json Outdated
Comment thread workspaces/fairwinds-insights/plugins/fairwinds-insights/package.json Outdated
Comment thread workspaces/fairwinds-insights/plugins/fairwinds-insights/README.md
Comment thread workspaces/fairwinds-insights/plugins/fairwinds-insights/src/alpha/plugin.tsx Outdated
vitorvezani and others added 9 commits April 14, 2026 11:05
…ge.json

Co-authored-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com>
Signed-off-by: Vitor Rodrigo Vezani <vitor.vezani@fairwinds.com>
…ge.json

Co-authored-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com>
Signed-off-by: Vitor Rodrigo Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Update Fairwinds Insights plugin to include new sidebar navigation and dependencies

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
@vitorvezani
Copy link
Copy Markdown
Contributor Author

All good @awanlin, thanks for getting back to me!

I spent some time going through the docs, migration guide, and a few other plugins, and I think I’ve got the new frontend system set up properly now.

One question though: since this is a new plugin, do we still need to support the old approach via the "Hybrid Configuration", or is it fine to stick with only the New Frontend System?

I also put together a standalone app using the fairwinds-insights plugin extensions for reference:
vitorvezani/backstage-standalone-fairwinds-insights-plugin@e92c8c3

Let me know if you see anything else that should be improved or adjusted.

Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
Signed-off-by: Vitor Vezani <vitor.vezani@fairwinds.com>
@vitorvezani vitorvezani requested a review from awanlin April 14, 2026 18:38
Copy link
Copy Markdown
Contributor

@awanlin awanlin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the follow up @vitorvezani, this is in a state that I think we should merge and release it. 🚀

@awanlin awanlin dismissed vinzscam’s stale review April 17, 2026 18:12

Changes addressed

@awanlin awanlin merged commit 09b126b into backstage:main Apr 17, 2026
13 checks passed
@vitorvezani
Copy link
Copy Markdown
Contributor Author

@awanlin thanks for the guidance and patience.

Now that the plugin is merged, should I ping someone about backstage/community#275? I got mentioned here #8636, but I don't have approval status for the plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants