Please consider subscribing 🙏 It really helps encourage me to make more videos! Thank you. For a blog post version of this video, check out www.edandersen.com/dotnet-aspire-and-the-future-of-dotnet/
i really miss some of the old ways things were done. I blame product managers for mucking about, thinking they need to constantly add new things and reinvent the wheel. just improve on existing and stop trying to start anew. i'm really hoping Aspire will get things back on track.
Honestly, I didn't quite grasp what real-world problem Microsoft aims to solve with .NET Aspire. It's unclear what to expect from it. You provided an overview of the evolution of Microsoft .NET over the past two decades, which I am also familiar with, but you only spent a brief moment discussing the main topic of this video: .NET Aspire.
It's a real pain going Microservice at this moment, which Aspire aims to sort of 'standardize' There are so many things you have to configure for everything to work correctly, but Aspire provides many of those configurations out of the box
It allows you to bring in a bunch of dependencies to other 3rd party services in a standard way; or handle dependencies between your own projects in a simple standard way from C# code. Then you can "deploy to Azure" or "deploy to a Kubernetes cluster"; and Aspire will automatically generate the various assets needed to automate that process.
This is insane, thanks for the video 🙏. I hope the .NET team will announce an API panel in the .NET Aspire dashboard, similar to Swagger. If this happens, it would explain why .NET 9 is moving away from Swagger.
MVC has good intentions like the one you mentioned where you know where to find things but as we have all mostly learned this escalated into a problem as apps got larger resulting in longer and longer fully qualified naming repeated everywhere to help identify responsibilities. This results in anemic domain model spread throughout the code base. There is a shift moving away from this 'technical' separation to 'domain' based. Also the reasons for using SOLID are also diminishing in favour of new ideas like CUPID. Personally I find Blazor to be a breath of fresh air and well suited to a new domain based approach and each project is and should be different otherwise why code it at all. Aspire looks great and should be very useful.
The solution to the large MVC app problem is Razor Class Libraries. Group your Controllers by Domain into their own assemblies and compose them into the Host app. Thanks for the comment, much appreciated.
The service defaults is amazing and help a lot, but the local dashboard... I don't know how useful that it, if turn possible (and easy to implement) add remote projects there, so we can have easily a "Grafana" dash board for all projects and with tracing, that would be great!
To add to@@edandersen comment: The dashboard does not need to run locally, but the early versions didn't have sufficient authentication to run elsewhere. I added authentication to the inbound OTLP (telemetry) feed which comes in via GRPC, and also added Azure AD Login to the interface. But I think Microsoft has added all that to the final version of the product and I have not upgraded yet. Note the dashboard is an in-memory collector, so the whole point is to be super-fast and to only keep a certain amount of recent data in-memory. It is not intended as a solution to store the telemetry data, and if you want to do that you should just send the telemetry somewhere else as well (like Application Insights, DataDog, Grafana, etc)
Ed, “why not…” - well, it’s been a year :) I am sure, they have those on the list. If not, here we are and I myself would be more than happy to get paid to build one of those hehe :)
I don’t agree with this “having an opinion” idea for a platform provider like Microsoft. The problem is, web development changes too fast. Ruby was the best for its time but then the move to JavaScript heavy single page apps happened and ruby wasn’t at the leading edge anymore. That’s the problem with being fully invested into one thing when things change so fast.
@@edandersen I don't know about you, but their transition from full framework to Core was the most jarring shift I've experienced in my career. All of us full framework people who were on the Microsoft ride-or-die train just got put on hold for like 5 years while they feverishly tried to bring Core up to where full framework already was. I'm thankful it's cross-platform now, esp. so I can move off of Microsoft Windows, off of SQL Server, off of Visual Studio, off of Azure. They're leading lifelong MS loyalists away from their own product lines. Not the smartest product strategy IMO, but w/e.
@@edandersen We are truly going towards socialism where loyalty to principles, quality and people will not matter. Only thing that will matter will be blind obedience.
Hello, Ed. Great video. I would like to ask you for a favor. Currently, developing a final project on ASP API and would really appreciate if you look through my code and give me a couple of advice. Even just a word would be tremendously valuable contribution. Don’t ask you to write a code for me, just a rate from you.
Please consider subscribing 🙏 It really helps encourage me to make more videos! Thank you.
For a blog post version of this video, check out www.edandersen.com/dotnet-aspire-and-the-future-of-dotnet/
i really miss some of the old ways things were done. I blame product managers for mucking about, thinking they need to constantly add new things and reinvent the wheel. just improve on existing and stop trying to start anew. i'm really hoping Aspire will get things back on track.
Thanks for the overview, and for walking us through to journey no how we got here.
Honestly, I didn't quite grasp what real-world problem Microsoft aims to solve with .NET Aspire. It's unclear what to expect from it. You provided an overview of the evolution of Microsoft .NET over the past two decades, which I am also familiar with, but you only spent a brief moment discussing the main topic of this video: .NET Aspire.
Aspire is the first time they've done opinionated design since MVC is the point I tried to laboriously make 🙏
It's a real pain going Microservice at this moment, which Aspire aims to sort of 'standardize'
There are so many things you have to configure for everything to work correctly, but Aspire provides many of those configurations out of the box
@@shahzaibhassan2777thats not a .net Problem…
a .net version of Java spring
It allows you to bring in a bunch of dependencies to other 3rd party services in a standard way; or handle dependencies between your own projects in a simple standard way from C# code.
Then you can "deploy to Azure" or "deploy to a Kubernetes cluster"; and Aspire will automatically generate the various assets needed to automate that process.
Aspire has so much potential. And I haven't even thought about those thing. An extension model for the dashboard would be great.
Funny, this addresses the issues I had commented about in the first ever video I watched of yours (I watched it earlier today).
This is insane, thanks for the video 🙏. I hope the .NET team will announce an API panel in the .NET Aspire dashboard, similar to Swagger. If this happens, it would explain why .NET 9 is moving away from Swagger.
MVC has good intentions like the one you mentioned where you know where to find things but as we have all mostly learned this escalated into a problem as apps got larger resulting in longer and longer fully qualified naming repeated everywhere to help identify responsibilities.
This results in anemic domain model spread throughout the code base. There is a shift moving away from this 'technical' separation to 'domain' based. Also the reasons for using SOLID are also diminishing in favour of new ideas like CUPID.
Personally I find Blazor to be a breath of fresh air and well suited to a new domain based approach and each project is and should be different otherwise why code it at all.
Aspire looks great and should be very useful.
The solution to the large MVC app problem is Razor Class Libraries. Group your Controllers by Domain into their own assemblies and compose them into the Host app.
Thanks for the comment, much appreciated.
Great channel Ed. You've got one more subscriber.
Awesome video BTW! Subscribed!
Thanks for the sub!
Haven't watched the video. I am using Aspire for 5-6 months, I agree with the title already.
I wonder what you will think when you watch the video 😂
The service defaults is amazing and help a lot, but the local dashboard... I don't know how useful that it, if turn possible (and easy to implement) add remote projects there, so we can have easily a "Grafana" dash board for all projects and with tracing, that would be great!
Yeah I think this will be the dashboard to end all dashboards
To add to@@edandersen comment: The dashboard does not need to run locally, but the early versions didn't have sufficient authentication to run elsewhere. I added authentication to the inbound OTLP (telemetry) feed which comes in via GRPC, and also added Azure AD Login to the interface. But I think Microsoft has added all that to the final version of the product and I have not upgraded yet.
Note the dashboard is an in-memory collector, so the whole point is to be super-fast and to only keep a certain amount of recent data in-memory. It is not intended as a solution to store the telemetry data, and if you want to do that you should just send the telemetry somewhere else as well (like Application Insights, DataDog, Grafana, etc)
I Agree, if the point of Aspire is being a complete "stack" then one would expect some sort of data visualization solution
Ed, “why not…” - well, it’s been a year :) I am sure, they have those on the list. If not, here we are and I myself would be more than happy to get paid to build one of those hehe :)
Can the community build the extra features that you mentioned?
I hope so!
@@edandersen Do you have a repo or an idea what would be the best project to start on?
Hey Ed! I need your help please, like I lost touch of C# so is there any website to learn complete advance topics including oops.
Microsoft Learn is the best
Kindly, your voice not absolute clear its difficult some time to understand.
Subtitles are available
I don’t agree with this “having an opinion” idea for a platform provider like Microsoft. The problem is, web development changes too fast. Ruby was the best for its time but then the move to JavaScript heavy single page apps happened and ruby wasn’t at the leading edge anymore. That’s the problem with being fully invested into one thing when things change so fast.
they certainly have an opinion, use Blazor for everything. thanks for the comment!
You should job the community standup and give your inputs..
Nah
I am having those moments again when ms was makes ng .net core. I don't like where this is going.
Can you elaborate?
@@edandersen I don't know about you, but their transition from full framework to Core was the most jarring shift I've experienced in my career. All of us full framework people who were on the Microsoft ride-or-die train just got put on hold for like 5 years while they feverishly tried to bring Core up to where full framework already was. I'm thankful it's cross-platform now, esp. so I can move off of Microsoft Windows, off of SQL Server, off of Visual Studio, off of Azure. They're leading lifelong MS loyalists away from their own product lines. Not the smartest product strategy IMO, but w/e.
I don't think they care about loyalists any more
@@edandersen It does appear that way, but isn't that strange to you?
@@edandersen We are truly going towards socialism where loyalty to principles, quality and people will not matter. Only thing that will matter will be blind obedience.
Hello, Ed. Great video. I would like to ask you for a favor. Currently, developing a final project on ASP API and would really appreciate if you look through my code and give me a couple of advice. Even just a word would be tremendously valuable contribution. Don’t ask you to write a code for me, just a rate from you.
Hi mate, I appreciate the thought but it isn't really my place to review stuff. Best of luck with the project.
@@edandersenthanks a lot for the reply!
Hi sir im from india i want to learn .net from scratch..give me map to learn ...
Check out @nickchapsas he has the best vids on RUclips for .NET devs
Can you Speak Louder
Apologies, subtitles are also available
just like blazor? lol
lol