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/
Your audio has a bit of reverb and hair too much mid, I think, making your spoken words a bit muddled harder to understand than other channels like yours. I think perhaps the mic you have is not optimized for being that far from your mouth?
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.
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.
I didn't connect the dots, it all makes sense now. I remember back in 2010 with "nerd dinner" and Scott telling us it's all about convention over configuration, I knew about Ruby and I never even connected the dots lol. Let's be honest though, this is what Microsoft really specializes in. They see a good idea out there in the software community and they adopt it and make it their own and (usually) improve upon it. The only thing we have to watch out for is idiotic naming conventions, but they seem to be over that. I am very excited though, if this is going where it seems to be going it's going to be a game changer (for me at least). I am getting on board now while the getting's good.
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.
It's unclear (to me) how I would use .net aspire, since our apps aren't cloud native, and don't need to be. I like your summary of history and agree in general with the benefit of an "opinionated framework", and the dashboard is nifty. But if I need to use a message queue for example, is every aspire app going to spin up its own private one? How do we use aspire in local development but use shared resources for these functions when deployed? What exactly is the non cloud use case?
You can do the same THINGS in the Visual Studio IDE.. Guessing you want MS to tell you what to use instead of deciding on your on because maybe a person doesn't know..
@@edandersen I followed along with an official tutorial on the dotnet channel. When they deployed to Azure Container Apps, which is basically an AKS instance, each project in the Aspire solution runs in its own container.
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)
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.
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 :)
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.
@@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.
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/
Your audio has a bit of reverb and hair too much mid, I think, making your spoken words a bit muddled harder to understand than other channels like yours. I think perhaps the mic you have is not optimized for being that far from your mouth?
@@Chiramisudo Yeah I'm slowly improving my audio. My latest video should have it sorted.
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.
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.
latest fad : adding AI button
Aspire has so much potential. And I haven't even thought about those thing. An extension model for the dashboard would be great.
I didn't connect the dots, it all makes sense now. I remember back in 2010 with "nerd dinner" and Scott telling us it's all about convention over configuration, I knew about Ruby and I never even connected the dots lol. Let's be honest though, this is what Microsoft really specializes in. They see a good idea out there in the software community and they adopt it and make it their own and (usually) improve upon it. The only thing we have to watch out for is idiotic naming conventions, but they seem to be over that. I am very excited though, if this is going where it seems to be going it's going to be a game changer (for me at least). I am getting on board now while the getting's good.
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.
It's unclear (to me) how I would use .net aspire, since our apps aren't cloud native, and don't need to be. I like your summary of history and agree in general with the benefit of an "opinionated framework", and the dashboard is nifty. But if I need to use a message queue for example, is every aspire app going to spin up its own private one? How do we use aspire in local development but use shared resources for these functions when deployed? What exactly is the non cloud use case?
Good questions. Hopefully one of my more knowledgable viewers can answer.
Awesome video BTW! Subscribed!
Thanks for the sub!
Nice overview cheers. I'm a fan of opinonated. Why faff with the scaffolding when you could be solving the business problem.
Great vlog. Oh yes ... add database browser and user browser plugins to the dashboard👍👍
Kindly, your voice not absolute clear its difficult some time to understand.
Subtitles are available
You can do the same THINGS in the Visual Studio IDE.. Guessing you want MS to tell you what to use instead of deciding on your on because maybe a person doesn't know..
Yep I don't have a clue. no idea what I'm talking about. thanks for the comment!
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 😂
I don't like that Aspire apps can only be deployed to a containerised environment such as Container Apps in Azure or Kubernetes on premise
I know. no support for containerless Azure App Service or containerless Elastic Beanstalk.
@@edandersen I followed along with an official tutorial on the dotnet channel. When they deployed to Azure Container Apps, which is basically an AKS instance, each project in the Aspire solution runs in its own container.
@@chrisg5433 great for pumping that azure consumption. thanks for the comment!
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
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?
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!
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 :)
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
You should job the community standup and give your inputs..
Nah
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!
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.
Can you Speak Louder
Apologies, subtitles are also available
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 TH-cam for .NET devs
just like blazor? lol
lol