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

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

Комментарии • 56

  • @edandersen
    @edandersen  3 месяца назад +5

    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/

  • @JoshOBryan
    @JoshOBryan 2 месяца назад +8

    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.

  • @lexNwimue
    @lexNwimue 3 месяца назад +3

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

  • @shivaraj17cm
    @shivaraj17cm 3 месяца назад +25

    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  3 месяца назад +9

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

    • @shahzaibhassan2777
      @shahzaibhassan2777 3 месяца назад +8

      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 3 месяца назад

      @@shahzaibhassan2777thats not a .net Problem…

    • @JarenDuan
      @JarenDuan 3 месяца назад +1

      a .net version of Java spring

    • @PortalUser2
      @PortalUser2 2 месяца назад +2

      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.

  • @marna_li
    @marna_li Месяц назад +1

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

  • @chillbro2275
    @chillbro2275 2 месяца назад +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 Месяц назад

    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 14 дней назад

    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  14 дней назад +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 Месяц назад

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

  • @gyurisc
    @gyurisc 2 месяца назад

    Awesome video BTW! Subscribed!

  • @akrotiri3246
    @akrotiri3246 2 месяца назад +2

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

    • @edandersen
      @edandersen  2 месяца назад

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

  • @JoaoVictorFerreira-xx1rq
    @JoaoVictorFerreira-xx1rq 3 месяца назад

    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  3 месяца назад

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

    • @PortalUser2
      @PortalUser2 2 месяца назад

      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 2 месяца назад

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

  • @nonlinearsound-001
    @nonlinearsound-001 3 месяца назад

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

  • @gyurisc
    @gyurisc 2 месяца назад

    Can the community build the extra features that you mentioned?

    • @edandersen
      @edandersen  2 месяца назад +1

      I hope so!

    • @gyurisc
      @gyurisc 2 месяца назад

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

  • @jsdawoodahmed2931
    @jsdawoodahmed2931 3 месяца назад

    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  3 месяца назад +2

      Microsoft Learn is the best

  • @osamayounus8615
    @osamayounus8615 Месяц назад +3

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

  • @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!

  • @manojbp07
    @manojbp07 2 месяца назад

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

  • @radosmirkovic8371
    @radosmirkovic8371 2 месяца назад

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

    • @edandersen
      @edandersen  2 месяца назад

      Can you elaborate?

    • @keyser456
      @keyser456 Месяц назад

      @@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  Месяц назад

      I don't think they care about loyalists any more

    • @keyser456
      @keyser456 Месяц назад

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

    • @radosmirkovic8371
      @radosmirkovic8371 Месяц назад

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

  • @AhmadAhmadzada-u4v
    @AhmadAhmadzada-u4v 2 месяца назад +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  2 месяца назад

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

    • @AhmadAhmadzada-u4v
      @AhmadAhmadzada-u4v 2 месяца назад

      @@edandersenthanks a lot for the reply!

  • @rajasekhar-rn5fg
    @rajasekhar-rn5fg 2 месяца назад

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

    • @edandersen
      @edandersen  2 месяца назад

      Check out @nickchapsas he has the best vids on RUclips for .NET devs

  • @CasyGamingYT
    @CasyGamingYT 2 месяца назад +1

    Can you Speak Louder

    • @edandersen
      @edandersen  2 месяца назад

      Apologies, subtitles are also available

  • @1ycan-eu9ji
    @1ycan-eu9ji 3 месяца назад

    just like blazor? lol