Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
Blazor is a framework for building interactive client-side web UI with .NET.
Warning: Do not attempt to use this code now. It is a work-in-progress and things will break every day!
Warning: This is not a replacement for OrleansDashboard. It is a new implementation with different features/design.
Warning: This project uses bleeding edge .Net Core 3 features and will not work on .Net Framework or previous versions of .Net Core.
Warning: You've beeing warned :)
The primary/initial goals on this project are:
- Be based on a rich experience of AspNet Core Blazor (server-side) for its web views;
- Be capable of be hosted in multiple ways but tries to avoid hosting the web application on the silos running the application workload;
- Avoid as much as possible adding code to the application workload silos;
- Have a very thin agent deployed on each application workload silo to just collect (no aggregation) and forward reports to the dashboard silo for processing;
- Allow users to have a dedicated and secured silo to host the Dashboard application so the processing of reports doesn't affect the application workload;
- Allow live updates of what and when is being monitored like live log stream, profiling, etc;
- Provide a console to invoke grains from the Dashboard securely;
- TBD
Contributions are always welcome!
Stay tune for more news.