backstage / community-plugins

Community plugins for Backstage
Apache License 2.0
139 stars 139 forks source link

[Plugin] BetterUptime #232

Closed theaccordance closed 1 week ago

theaccordance commented 1 year ago

Summary

BetterUptime is a monitoring tool that can provide public status pages and incident management workflows for teams. BU monitors correspond to services and jobs in a production environment, so it would be beneficial to integrate this content into Service Entity Pages.

Project website (if applicable)

Vendor Website: https://betteruptime.com/ Example Public Status Page: https://status.mainwaring.dev/

Context

I've been using BetterUptime for 60 days so far and have a solid grasp on defining monitors, but I haven't engaged in other features of the product, like Incident workflows, so there are more opportunities beyond what I'll outline here, I welcome other community members to contribute with ideas.

Ideas for content that a plugin could export:

How you'd likely associate BU resources to a Backstage Entity: Using annotations to map to a reference point with BetterUptime

A plugin like this will likely also require passing a Token.

An example of what can be publicly reported using BetterUptime: Screen Shot 2022-09-25 at 2 35 53 PM

An example of the content visible for incident reporting and workflows Screen Shot 2022-09-25 at 2 51 23 PM

freben commented 1 year ago

Looking good! Is this something you might be interested in contributing?

theaccordance commented 1 year ago

I do contribute to OSS so it is something I'm considering, I may also seed the idea to the vendor - I have an established line of communication with them already

theaccordance commented 1 year ago

I sent a formal feature request to the vendor today, linking back to this thread. If you happen to be a community member wanting this plugin, please indicate so in this issue to help validate a need for it.

I'm still not opposed to authoring it myself, but React is not a strong skill of mine - my App development days were Angular before I moved into a leadership role for devops. In the mean time, I'll at least contribute towards the idea if someone else decides to run with it.

I'm still in the early phase of my Backstage implementation and haven't begun to build out a view for deployed resources, but I did sketch at least one component that I would want

widget-sketch

If you reference the screenshot of my public status page, the context of this widget should become more clear - basically just report back on a single monitor.

github-actions[bot] commented 2 weeks ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.