Help shape the future of the .NET Aspire dashboard extensibility #4575
Replies: 11 comments 20 replies
-
Hey ! Something like Thanks! |
Beta Was this translation helpful? Give feedback.
-
IMHO it really depends on the future of the Dashboard. For example:
With that in mind, a lot of scenarios would could be enabled in terms of extensibility:
In other words, we could have good usage of a native .Net telemetry/monitoring/metrics/logging tool built-in. But to get more into details of what we would want in terms of extensibility, IMHO, we would need to have a more clear view on what are the goals for the future on Aspire overall. I understand that current release of Aspire aim to tackle the development side of services and not deployment and/or runtime in production. At least not yet. BUT, until we know when or even IF the runtime in production will be a thing, it is very hard to think of extensibility. |
Beta Was this translation helpful? Give feedback.
-
It would be helpful to support surfacing in the dashboard additional urls along side the default one (like tye had with the routes collection). It will allow the asipre setup to behave as living docs and help with onboarding. Sometimes there are additional important endpoints like: |
Beta Was this translation helpful? Give feedback.
-
From a local development perspective it would be great i we could integrate existing management tools into the aspire dashboard. This would help new developers explore the applications. It would be enough to have a new tab in the left sidebar that hosts an iframe to an existing managment ui. For example the hangfire dashboard to manage background jobs. |
Beta Was this translation helpful? Give feedback.
-
One idea I had was around using information from traces to populate a separate section of the dashboard with a subset of information in a different visualisation. An implementation of that would be to take conversational AI interactions and display them with all the relevant information. Specific to Azure that would be an "OpenAI" dashboard that shows the interactions with Azure OpenAI using the telemetry data with the semantic conventions from Openllmetry as the attributes to look for. This could be similar for messaging (time to process message types), or databases (top queries, slowest queries). Ultimately I would see that as an ingest processing layer, rather than querying the base data. |
Beta Was this translation helpful? Give feedback.
-
Another idea was allowing for extensions to extend the trace view page, and then use that information to append other information to parts of the trace. An implementation would be a button to "analyze this trace" where it would send the trace representation to an external service (maybe an AI backed thing, or an OpenAI endpoint with a specific prompt) that could tell you some things about the trace. Another implementation could be provide a different visualisation of the current trace. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I would love to see a map of the system built using the traces |
Beta Was this translation helpful? Give feedback.
-
Chiming in here - as Aspire is centered around improving the developer experience, and the dashboard plays a key role in delivering that experience across IDEs - I'd like to advocate for enabling extensibility within the dashboard. Specifically, it would be valuable to allow integration developers to contribute their own sets of views for the resources deployed via Aspire. I'm the .NET SDK maintainer for the Dapr project, and I've been exploring ways to streamline Dapr development in .NET. IDE extensions like Dapr for Visual Studio Code are helpful because they let developers visualize their applications, access logs from their app and the Dapr runtime, and interact with the runtime's HTTP APIs to test pub/sub flows and other features. It's a powerful tool - but it's tied to VS Code and overlaps with many of the capabilities Aspire already provides. If Aspire's dashboard supported pluggable or extensible views, we could deliver a Dapr-specific visualization layer that's IDE agnostic and is aligned with Aspire's broader goals. This would not only enhance the developer experience for .NET users, but also support the growing number of Dapr users working in Python and Node.js. More importantly, it would unlock those capabilities transitionally confined to IDE plugins - such as real-time insights into runtime behavior - within a unified, cross-platform and cross-IDE dashboard. For example, tapping into the telemetry data already available via the OpenTelemetry collector could allow developers to observe how Dapr interacts with other Aspire-launched resources, while also surfacing internal Dapr metrics and traces and in a more visualized capacity. This sort of integration would be a big step in making Aspire a central and extensible hub for modern development workflows and I'd be really eager to work with the Aspire team to realize the idea. |
Beta Was this translation helpful? Give feedback.
-
I forgot about this thread. Just today, I was wondering how cool it would be if the aspire dashboard would work also when the AppHost is stopped. I'm not sure what it means from a technical or implementation point of view. But today it happened few times that I spun up the system, threw few requests, found an error, stopped the system to attempt to fix it, realized there was some valuable information in a resource logs just to find out I couldn't access it because now the apphost wasn't running anymore. |
Beta Was this translation helpful? Give feedback.
-
I am developing a workflow framework (www.stateflows.net) and the biggest challenge for my users is debugging of more complex models. I use standalone Aspire Dashboard as traces collector and visualizer (it's very handy except of lack of "Clear" button 😉) and it would be great to link traces of specific model execution steps (transition from state to state, passing data tokens between actions, action failures etc.) with elements in graphical representation of state machine/activity model. To put it simply, I'd like to be able to register a plugin in dashboard that can render custom details content for logs and traces, if such content is available. Details pane can have tabs to enable that without adding new panes. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We are exploring options for extensibility of the Aspire dashboard. Much of the dashboard's value comes from bringing data about all services in a distributed application into one place. We want to build on that integration to enable new capabilities that fit well in your workflow.
We're looking for your input. You can help by sharing:
Beta Was this translation helpful? Give feedback.
All reactions