dotnet / aspire

Tools, templates, and packages to accelerate building observable, production-ready apps
https://learn.microsoft.com/dotnet/aspire
MIT License
3.93k stars 480 forks source link

dapr dashboarding? #6272

Open atrauzzi opened 1 month ago

atrauzzi commented 1 month ago

Is there an existing issue for this?

Is your feature request related to a problem? Please describe the problem.

dapr operates a number of its own services when run locally which might be nice to have some visibility into through the aspire dashboard.

Describe the solution you'd like

I'd love to see aspire incorporate some way of being aware of the various standard dapr abstractions so that it can expose data or any relevant functionality.

Additional context

For example, if I have simple dapr JSON secrets configured, it might be nice to see a secrets tab in aspire that lets me see which ones exist and maybe to work with them (in whatever ways dapr exposes). Given that this would be for development only, this might also be for copying/reviewing secrets as well. Similar to how many cloud UIs offer today, almost like a password manager...ish...

Another very similar example would be dapr configuration and feature flags. Being able to review or modify that stuff (or review only if the dapr abstraction is read-only).

dapr cache? dapr pubsub? dapr queues? Each one would benefit from aspire offering some kind of friendly tool. Transparency can help a lot with learning and productivity and not all tools or abstractions always ship with enough.

davidfowl commented 1 month ago

The dashboard isn't extensible and I think that is a big blocker for building anything like this into the aspire dashboard. Instead this could be built by the dapr team as a standalone developer dashboard and aspire can configure and host it (like we do other dashboards).

atrauzzi commented 1 month ago

Looking forward to extensibility in the future, but yeah there are definitely other bigger priorities and if the team that owns the functionality can build something tighter, why not.

Another future nice-to-have I suppose 🙂

atrauzzi commented 1 month ago

Adding it here 'cause it popped into my head, but other tools like storage explorer might have an angle here as well.

davidfowl commented 1 month ago

Integrating existing tools is a fine thing to do, building new UX for external services is not something we want to do. The community is free to build it though.

atrauzzi commented 1 month ago

So I guess this becomes more about evolving the dashboard at some point to support integrating other tools?