How .NET Aspire will save .NET (and its not about "the cloud")

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.พ. 2025

ความคิดเห็น • 73

  • @edandersen
    @edandersen  6 หลายเดือนก่อน +6

    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/

    • @Chiramisudo
      @Chiramisudo 2 หลายเดือนก่อน

      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?

    • @edandersen
      @edandersen  2 หลายเดือนก่อน

      @@Chiramisudo Yeah I'm slowly improving my audio. My latest video should have it sorted.

  • @lexNwimue
    @lexNwimue 6 หลายเดือนก่อน +4

    Thanks for the overview, and for walking us through to journey no how we got here.

  • @shivaraj17cm
    @shivaraj17cm 6 หลายเดือนก่อน +34

    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.

    • @edandersen
      @edandersen  6 หลายเดือนก่อน +12

      Aspire is the first time they've done opinionated design since MVC is the point I tried to laboriously make 🙏

    • @shahzaibhassan2777
      @shahzaibhassan2777 6 หลายเดือนก่อน +12

      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

    • @rmbl349
      @rmbl349 6 หลายเดือนก่อน

      @@shahzaibhassan2777thats not a .net Problem…

    • @JarenDuan
      @JarenDuan 6 หลายเดือนก่อน +1

      a .net version of Java spring

    • @PortalUser2
      @PortalUser2 6 หลายเดือนก่อน +3

      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.

  • @JoshOBryan
    @JoshOBryan 6 หลายเดือนก่อน +10

    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.

    • @monad_tcp
      @monad_tcp 2 หลายเดือนก่อน

      latest fad : adding AI button

  • @marna_li
    @marna_li 5 หลายเดือนก่อน +2

    Aspire has so much potential. And I haven't even thought about those thing. An extension model for the dashboard would be great.

  • @trxe420
    @trxe420 หลายเดือนก่อน

    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.

  • @chillbro2275
    @chillbro2275 6 หลายเดือนก่อน +1

    Funny, this addresses the issues I had commented about in the first ever video I watched of yours (I watched it earlier today).

  • @caneraycelep3789
    @caneraycelep3789 4 หลายเดือนก่อน +1

    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.

  • @jeremybyford-rew5789
    @jeremybyford-rew5789 4 หลายเดือนก่อน +1

    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.

    • @edandersen
      @edandersen  4 หลายเดือนก่อน +1

      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.

  • @lukevincent4397
    @lukevincent4397 5 หลายเดือนก่อน

    Great channel Ed. You've got one more subscriber.

  • @KevinDavis-ic3fn
    @KevinDavis-ic3fn หลายเดือนก่อน

    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?

    • @edandersen
      @edandersen  หลายเดือนก่อน

      Good questions. Hopefully one of my more knowledgable viewers can answer.

  • @gyurisc
    @gyurisc 6 หลายเดือนก่อน

    Awesome video BTW! Subscribed!

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      Thanks for the sub!

  • @alanbourke4069
    @alanbourke4069 2 หลายเดือนก่อน

    Nice overview cheers. I'm a fan of opinonated. Why faff with the scaffolding when you could be solving the business problem.

  • @Explorest
    @Explorest 2 หลายเดือนก่อน

    Great vlog. Oh yes ... add database browser and user browser plugins to the dashboard👍👍

  • @osamayounus8615
    @osamayounus8615 5 หลายเดือนก่อน +3

    Kindly, your voice not absolute clear its difficult some time to understand.

    • @edandersen
      @edandersen  5 หลายเดือนก่อน +1

      Subtitles are available

  • @JRRichards-n3b
    @JRRichards-n3b หลายเดือนก่อน

    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
      @edandersen  หลายเดือนก่อน

      Yep I don't have a clue. no idea what I'm talking about. thanks for the comment!

  • @akrotiri3246
    @akrotiri3246 6 หลายเดือนก่อน +2

    Haven't watched the video. I am using Aspire for 5-6 months, I agree with the title already.

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      I wonder what you will think when you watch the video 😂

  • @chrisg5433
    @chrisg5433 2 หลายเดือนก่อน

    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

    • @edandersen
      @edandersen  2 หลายเดือนก่อน

      I know. no support for containerless Azure App Service or containerless Elastic Beanstalk.

    • @chrisg5433
      @chrisg5433 2 หลายเดือนก่อน

      @@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.

    • @edandersen
      @edandersen  2 หลายเดือนก่อน

      @@chrisg5433 great for pumping that azure consumption. thanks for the comment!

  • @JoaoVictorFerreira-xx1rq
    @JoaoVictorFerreira-xx1rq 6 หลายเดือนก่อน

    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!

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      Yeah I think this will be the dashboard to end all dashboards

    • @PortalUser2
      @PortalUser2 6 หลายเดือนก่อน

      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)

    • @l4marr357
      @l4marr357 6 หลายเดือนก่อน

      I Agree, if the point of Aspire is being a complete "stack" then one would expect some sort of data visualization solution

  • @gyurisc
    @gyurisc 6 หลายเดือนก่อน

    Can the community build the extra features that you mentioned?

    • @edandersen
      @edandersen  6 หลายเดือนก่อน +1

      I hope so!

    • @gyurisc
      @gyurisc 6 หลายเดือนก่อน

      @@edandersen Do you have a repo or an idea what would be the best project to start on?

  • @zephyrprime
    @zephyrprime 3 หลายเดือนก่อน

    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
      @edandersen  3 หลายเดือนก่อน

      they certainly have an opinion, use Blazor for everything. thanks for the comment!

  • @nonlinearsound-001
    @nonlinearsound-001 6 หลายเดือนก่อน

    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 :)

  • @jsdawoodahmed2931
    @jsdawoodahmed2931 6 หลายเดือนก่อน

    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.

    • @edandersen
      @edandersen  6 หลายเดือนก่อน +2

      Microsoft Learn is the best

  • @manojbp07
    @manojbp07 5 หลายเดือนก่อน

    You should job the community standup and give your inputs..

  • @justsomeone228
    @justsomeone228 6 หลายเดือนก่อน +1

    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
      @edandersen  6 หลายเดือนก่อน +1

      Hi mate, I appreciate the thought but it isn't really my place to review stuff. Best of luck with the project.

    • @justsomeone228
      @justsomeone228 6 หลายเดือนก่อน

      @@edandersenthanks a lot for the reply!

  • @radosmirkovic8371
    @radosmirkovic8371 6 หลายเดือนก่อน

    I am having those moments again when ms was makes ng .net core. I don't like where this is going.

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      Can you elaborate?

    • @keyser456
      @keyser456 5 หลายเดือนก่อน

      @@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
      @edandersen  5 หลายเดือนก่อน

      I don't think they care about loyalists any more

    • @keyser456
      @keyser456 5 หลายเดือนก่อน

      @@edandersen It does appear that way, but isn't that strange to you?

    • @radosmirkovic8371
      @radosmirkovic8371 5 หลายเดือนก่อน +1

      @@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.

  • @ArkiLiveYT
    @ArkiLiveYT 6 หลายเดือนก่อน +1

    Can you Speak Louder

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      Apologies, subtitles are also available

  • @rajasekhar-rn5fg
    @rajasekhar-rn5fg 6 หลายเดือนก่อน

    Hi sir im from india i want to learn .net from scratch..give me map to learn ...

    • @edandersen
      @edandersen  6 หลายเดือนก่อน

      Check out @nickchapsas he has the best vids on TH-cam for .NET devs

  • @1ycan-eu9ji
    @1ycan-eu9ji 6 หลายเดือนก่อน

    just like blazor? lol