What Is .NET Aspire? The Insane Future of .NET!

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

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

  • @johnnyirish9852
    @johnnyirish9852 Год назад +32

    This is fantastic, please make a series and take this to the limits. Can we have different components like workers that consume service bus messages, how does one del with connection strings and so on.
    What aspire packages are there, and what do they offer.
    I am dealing with microservices, and bringing up the local environment means running this and that container, storage and service bus in Azure (storage could be also in the emulator), and running other parts in VS to do debugging, and then command line to fire up tests against this setup. it is really a pain everytime I want to debug

  • @darren780
    @darren780 Год назад

    Thanks

  • @2u1u
    @2u1u Год назад +114

    Aspire looks pretty good and I'm excited to see where it goes.
    Your example is nice if everything is under one solution but we all know that's not how we dev in reality. What I'd like to know Nick is; how do wire up aspire when your frontend projects and APIs are in separate solutions?

    • @2u1u
      @2u1u Год назад +8

      I'd like to add, does everything need to be on dotnet 8 for aspire to work?

    • @RaZziaN1
      @RaZziaN1 Год назад

      aspire template is only in latest preview version of vs, so looks like yes@@2u1u

    • @daniaalnadir
      @daniaalnadir Год назад +18

      Came to say this. In reality all our projects are in separate repos. I’m struggling to see how Aspire can be used with that structure. It seems like it’s only good for multiple projects in one solution ?

    • @apr0l
      @apr0l Год назад

      Use nuget packages maybe? Idk if it'll work like that tho

    • @2u1u
      @2u1u Год назад

      ​@@apr0lI've been looking at the Aspire documentation from Microsoft to see if there is examples of the above use case and I don't see anything that's black and white. I think you'd have to use its service discovery option to find services and there is mention of k8s or azure containers discovery. I've not attempted to play around yet. I'm hoping nick or someone's done the hard graft and will provide a nice short overview soon

  • @thiagomatu
    @thiagomatu Год назад +20

    This is huge. We use AWS cdk in our company and that is a pain in the neck. If this works for aws in the future, will be a big win

    • @davidfowl
      @davidfowl Год назад +7

      That’s the hope!

  • @modernkennnern
    @modernkennnern Год назад +44

    I've never tried distributed applications before because they are so overwhelming. Maybe this will be the start of something new.

  • @vorontsovru270895
    @vorontsovru270895 Год назад +1

    To be honest, starting in the middle of the video, I just sat with my mouth open in surprise and admiration. This deserves every imaginable and unimaginable ovation towards the developers of this product! Bravo!
    Nick, need more information/tutorials on working with this project!

  • @Dustyy01
    @Dustyy01 Год назад +57

    I was so hyped when seeing this!🎉
    Can you please make a video on how to deploy that on azure and aws? And even perhaps on self hosted vServers?
    A lot people would benefit from this❤

    • @petropzqi
      @petropzqi Год назад +1

      Self-hosted would be awesome

    • @ayotundeayoko5861
      @ayotundeayoko5861 Год назад

      @@petropzqi yep -I suspect it would be possible on self-hosted. Would be awesome for my org.

    • @OliverRivettCarnac
      @OliverRivettCarnac Год назад +1

      I'd live to see a helm deployment example of those to eks or aks

  • @harezalex
    @harezalex Год назад +34

    I'm skeptical. How would it work for heterogenous systems (here I mean systems with components created using different programming languages/technologies)? Let's say I have a FE written in js/ts and not blazor? Or I have a BE component(s) written in go/ruby/rust/python/anything else? Also, as mentioned here multiple times, it will work painlessly only for monorepos.

    • @qj0n
      @qj0n Год назад +5

      As for heterogenous systems - they include in repo an example for NodeJS. It looks like this: builder.AddNpmApp("frontend", "../NodeFrontend", "watch")
      So I assume, they allow to extend this builder with other commands, essentially allowing to connect anything
      As for monorepo - maybe as a fan of monorepos I'm a bit biased, but I'd say all issues with it in polyrepos are frequent issues with polyrepos in general. The 'defaults' project can be shared via some package - you have to keep track of versions, but that's the point of polyrepo. The 'host' project is used for 2 things: running all locally and generating the manifest file for deployment. So in polyrepo you'll probably have one for each deployment units (probably one per repo).

    • @adambickford8720
      @adambickford8720 Год назад +1

      I'd assume it's essentially just .net lifecycle hooks integrated into dev containers. For 'foreign' tech stacks you'll likely have to specify whatever's needed for the entrypoint of those apps.

    • @jegtugado3743
      @jegtugado3743 Год назад

      If you explore the web app with react js template then it is just a matter of configuration. Probably don’t have to touch Aspire because the config links the frontend and the web app

  • @inzyster
    @inzyster Год назад +20

    This looks interesting, I’d love to see some follow up with practical use cases. I guess that’s a Dometrain course in the making 😂

  • @daniildoronkin2959
    @daniildoronkin2959 Год назад +5

    It's pretty cool. I usually add a docker-compose file to manage a fairly similar flow, including otel-collector and grafana stack images. It's much easier with Aspire. It would be great to learn how to use an Aspire based approach in a production environment. I'm guessing this will be supported out of the box for Azure, but not sure about Kubernetes and other cloud platforms. Thanks for sharing, lots of useful and inspiring content!

    • @davidfowl
      @davidfowl Год назад +3

      The orchestrator doesn’t run in production. The assumption is that we can model the local environment when you are deployed. So for deployment we can setup your cluster in a way to preserves the experience when you run on k8s (or azure or aws).

  • @manwatermelon
    @manwatermelon Год назад +9

    Immediately thought of Project Orleans (and DAPR too). Use-case might slightly differ, but they solve most of the problems + introduce "actor" framework that is designed to solve async problems in distributed systems

    • @kocot.
      @kocot. Год назад +2

      I'd be careful using DAPR for big scale, production scenarios, the component bindings have unfortunately still a way to go, and many pieces are still missing or only entering preview. The same applies for mentioned projet tye, if it's even still alive. And all that makes me feel this is going to end up the same - sounding too good to be true at first, then for ages still not yet production ready, and then not anymore alive...

    • @colebq
      @colebq Год назад

      @@kocot. Hi. People seem to use Dapr in production. What are the specific problems you are referring to?

    • @kocot.
      @kocot. Год назад +2

      @@colebq we had multiple, mostly with EH and Cosmos bindings, but also with resiliency not implemneted, with app health checks not respected, etc It should be coming soon but it wasn't there yet

    • @daveanderson8348
      @daveanderson8348 Год назад +2

      Totally agree regarding Microsoft Orleans. In my opinion, MS Orleans solves most problems of a distributed system natively without any extra fuss. Unfortunately, it has never received the necessary attention from Microsoft itself because it makes many Azure products and services redundant and Microsoft would sell fewer Azure services.

    • @JoeRomano-s8g
      @JoeRomano-s8g Год назад

      ​​​​@@kocot. Bs. Dapr is already used in production for sometime now. Even big companies like NASA is using it

  • @matthewwatts6281
    @matthewwatts6281 Год назад +22

    This is a brilliant addition. It has the power of Azure Service Fabric without all the overhead and complexity. Nicely explained by Nick.

  • @GiorgiChikovani_FromGeorgia
    @GiorgiChikovani_FromGeorgia 5 месяцев назад

    As always simple explanation, thanks nick!

  • @GersonDias1812
    @GersonDias1812 Год назад +12

    An export to k8s yaml or at least to docker compose is a must. A can see that deployments been handled to the DevOps guys and the dev team like "I did the aspire thing"

  • @GlassScissors
    @GlassScissors 11 месяцев назад

    Hey Nick, thank you for this Aspiring ;) demonstration. I am very interested in an example on how one can deploy an aspire application with containers. Where would the containers be hosted, how will they be deployed etc. Thanks!

  • @richardc215
    @richardc215 Год назад

    Great Video. Thanks. Looking forward to learning more.

  • @kaisersolo76
    @kaisersolo76 Год назад +1

    This is so cool. look forward to more on this.

  • @GianlucaIselli
    @GianlucaIselli Год назад +13

    Is there a way to have it multirepo? Since we're speaking about microservices would be great to have services divided in different git repositories (without submodules) but it doesn't seams so easy. I mean, you need references for all the projects in that AppHost

    • @Dustyy01
      @Dustyy01 Год назад +1

      Monorepo would be the best solution

    • @GianlucaIselli
      @GianlucaIselli Год назад +5

      I really hope Microsoft has something in mind. It's been said its done for big projects as well, and have it in one huge monorepo is not ideal

    • @zwatotem
      @zwatotem Год назад +1

      Git submodules perhaps?

    • @BarbarosYurttagul
      @BarbarosYurttagul Год назад

      maybe, have an aspire repo that submodules all the microservices / apps

    • @davidfowl
      @davidfowl Год назад

      ​@@GianlucaIselli How do you run today? Are you coupled to other projects to run your slice of Microservices?

  • @calvinwilson3617
    @calvinwilson3617 Год назад

    Really appreciate the black friday deals. Money has been tight and ive been wanting to check out the logging class so finally picked it up!

  • @maksymkyian4920
    @maksymkyian4920 Год назад

    Looks awesome, looking forward to the new videos about it.

  • @Silky987
    @Silky987 Год назад +1

    This is such a cool advancement, can't wait to give it a try

  • @romka2009
    @romka2009 Год назад

    Look very cool. This is definitely something to deep into. Thanks!

  • @stassss2011
    @stassss2011 Год назад

    This is really cool project! Thanks for sharing!

  • @noelfrancisco5778
    @noelfrancisco5778 Год назад

    This is a good feature for monitoring, thanks for sharing :)

  • @mtsmithtube
    @mtsmithtube 10 месяцев назад +5

    That's a LOT of rope! Newbie bootcamp developer can now create an entire distributed system in a few hours and once deployed can accidentally rack up tens of thousands of dollars worth of compute time in a matter of seconds. Genius Microsoft :)

  • @dorlugasigal
    @dorlugasigal Год назад +10

    thats kind of an internal docker compose
    seems cool for fullstack devolpment using blazor, but do you see aspire useful for backend devs as well?
    btw, that dashboard is nice, is it available also without using the aspire builder?

  • @ndimlo2906
    @ndimlo2906 Год назад

    hi Nick, you are, in my view, one of the most reliable and resourceful mentor for many developers currently. May i suggest however, that you slow your speech down so that your videos speak to us, rather than hurrying to get to the end. I think many do not mind sitting to your 2 hour videos, so the length doesnt throw us off...pretty please

  • @AJax2012
    @AJax2012 Год назад +5

    Super excited for this! Looks amazing. Can you do a video on how would set this up for micro services? I'm a little confused how you would get other solutions to recognize the app host unless you would publish it as a nuget package or something.

    • @_codewithlima
      @_codewithlima Год назад +3

      Same here, I'm also curious to know how this works with projects running in different solutions.

    • @timur2887
      @timur2887 Год назад +1

      +1 we should look deeper into this

  • @Rajeshsingh-ws5th
    @Rajeshsingh-ws5th Год назад

    Great work by MS, and thanks Nick for bringing it up in very elegant way.

  • @adomovic323
    @adomovic323 Год назад

    wow, thank you. This is great, will make managing micro-services more easier

  • @soucianceeqdamrashti8175
    @soucianceeqdamrashti8175 Год назад

    Awesome! Will make writing code for distributed apps way easier!

  • @FernandoTakeshiSato
    @FernandoTakeshiSato Год назад

    now THAT seems pretty damn cool, can't wait for this to mature!

  • @omarabulaban51
    @omarabulaban51 5 месяцев назад

    Amazing! keep it up man

  • @MrGTFOplz
    @MrGTFOplz Год назад +63

    Might be useful for smaller, new projects that are tightly integrated to .NET. One fundamental issue I see is that it seems completely tied to monolith repos. How is it supposed to work in a microserviced architecture without having annoying git submodules all over the place?

    • @AldoInza
      @AldoInza Год назад +9

      Nuget?

    • @BarbarosYurttagul
      @BarbarosYurttagul Год назад +7

      maybe, have an aspire repo that submodules all the microservices / apps

    • @MrGTFOplz
      @MrGTFOplz Год назад +5

      @@BarbarosYurttagul sounds like a pain in the ass to maintain tbh. You'll have to update the submodule every time something changes

    • @gavinlangley8411
      @gavinlangley8411 Год назад +3

      Yes very good point and also how to split across dev/code and a built/running environment. It often not possible to run everything locally and you want to point at share dev services that are already running.

    • @Denominus
      @Denominus Год назад +10

      It doesn't. It will only work for smaller projects with not too many services/moving parts. The idea that you can run an entire large distributed system on your dev machine is fundamentally flawed, so there is a hard ceiling with how far you can go with this.

  • @Stig12
    @Stig12 Год назад +3

    @nickchapsas can you make a video on how we can create our own Aspire Components? I would like to use it to run containers locally for databases/services not currently offered.

  • @epiphaner
    @epiphaner Год назад

    This is seriously cool! Just wish I had access to this a year ago when I was setting up a distributed application 😄

  • @Zutraxi
    @Zutraxi Год назад

    As with many things I wish this was present when I started working on the setup I am currently working on...
    So much effort to change.

  • @dcuccia
    @dcuccia Год назад

    This is very cool. I look forward to your next videos. I'll have to check the .NET Conf content, but the three things that I'd like to know about are: 1) what's the auth story? can we set up and mock client apps to delegate to a provider like Entra or Google? 2) what's the best practice for protecting the API with token-based auth? roll-your-own with filters, or is there something out of the box in Aspire? 3) what's the native client story? anything that works for Blazor webassembly that wouldn't translate to Blazor hybrid (MAUI/WPF/WinForms)? interested in that answer for both auth, and just in general.

    • @davidfowl
      @davidfowl Год назад +1

      There's no new auth story outside of what already exists.

  • @ΧρήστοςΔιονυσάτος

    Great intro video Nick, thanks for sharing it. MS documentation is also pretty sufficient to this point (e.g. I was wandering whether someone would still need Dapr and is answered in MS Aspire FAQs). I just wander if Aspire is tight to Blazor or you can have solutions with different frontend technologies.

  • @onurbarlik
    @onurbarlik 4 месяца назад

    nice informative video thanks. I need a kubernetes deployment description, because not much description about that, please add about this too.

  • @vmakharashvili
    @vmakharashvili Год назад

    Amazing! This is so coooool!

  • @cn-ml
    @cn-ml Год назад

    This seems like it could be really powerful. From what I understand from your video, this is similar to creating a docker compose project.

  • @Demonata1223
    @Demonata1223 Год назад +14

    Nick i would love to see your thoughts on the tech itself. I dont understand its use cases. In a distributed system you should be able to independently deploy services. This tech makes a distributed system function as a monolith. What are the use cases for that??

    • @filiphajek4103
      @filiphajek4103 Год назад +3

      Local debugging/developing. Thats it. It has nothing to do with deployment of services.

    • @Demonata1223
      @Demonata1223 Год назад +7

      @filiphajek4103 Making services reference each other for debugging makes zero sense. You can already start multiple services with docker compose and debug them.
      I can see that maybe they wanted to be able to make distributed systems without the use of docker. And perhaps that's what it's for. So that you can create a distributed system easier without leaving the Microsoft ecosystem. But if that's all it is, it's nothing to be excited about. I won't use it personally just because ms has a tendency to drop tech like this. Docker is more proven.

    • @filiphajek4103
      @filiphajek4103 Год назад +1

      @@Demonata1223 Yep, agree. But it is nice option, i can see some people using it .. including me. We have basically .NET only microservices .. i will give it a try.

    • @qj0n
      @qj0n Год назад

      "In a distributed system you should be able to independently deploy services" - you can have a distributed monolith, which is sometimes considered an antipattern, but it actually has some applications
      Anyway, host project is responsible for running apps locally and generating manifest for deployment pipeline. So I'd assume, you have one for each deployment unit and that's it

    • @Demonata1223
      @Demonata1223 Год назад +1

      @qj0n Yeah, sorry, I've never seen a good case for a "distributed monolith." I've only seen inexperienced devs attempt distributed system and accidently making one. Which is extremely common.
      I can see that perhaps you could setup a host for each project. Although I'm pretty sure MS is leaning into single deployment as "the way" to do it.
      Regardless of any of that. Maintaining clean lines of separation in a distributed system is hard. Having tech that forces your services to reference each other will only make it harder.
      It very much seems to be the case that MS has made aspire to help create distributed systems that are forced to be anti pattern. As such, it's use cases are limited to cases where a "distributed monolith" are needed. Which. I've never seen a need for in my career. This is definitely going to go the route of orleans, fading into the background quick, I'd predict

  • @TornTech1
    @TornTech1 Год назад +1

    My architect always says "microservices is not a technical implementation per-se, it is a team management implementation" (Before anyone comments, i know there are additional technical benefits to microservices!)
    We moved away from Monolithic applications because 20 developers all working on the same project step on each others toes... so we will break our application up into services, now each team could own a service or whatever.... but now my application is not a SLN with 30 services(and each "service" could have 2-3 CSPROJ projects!) but separate repo's with their own commit lifecycle and release lifecycle.. We are shipping individual services to production 2-3 times a day.... not sure how this will overcome that..

    • @davidfowl
      @davidfowl Год назад +1

      I don't think it's supposed to. Physical services != logical services, so you could have each team working in their own aspire universe (this is what people are doing today with docker compose). If you do need to call another service, there are a couple options, but it shouldn't fundamentally change what you are doing today.

  • @talwald1680
    @talwald1680 Год назад +10

    Looks really cool! How would this work with multi platform/language orchesration?

    • @Bliss467
      @Bliss467 Год назад +1

      This is my primary question. Does it have the power to simplify things when you’re using, say, an Angular front-end. My expectations are quite low, but if aspire turns out to be a hit, they’ll probably start adding those kinds of features, since it’s far easier to be language agnostic on the backend these days than the frontend.

    • @talwald1680
      @talwald1680 Год назад +1

      @@Bliss467 I totally agree, and if this simplifies integrating multiple dotnet projects in a deployment of multiple technology stacks, that could just mean less burden on devops, by having less to worry about.

    • @qj0n
      @qj0n Год назад

      apparently it supports it - in their examples I found integration with NPM Node backend app:
      builder.AddNpmApp("frontend", "../NodeFrontend", "watch")
      I guess they can wrap any app you can run with a command, so it shouldn't be a problem

  • @hippopotamuswheatnix
    @hippopotamuswheatnix Год назад

    @nickchapsas, thanks for the video!
    I’d love to see your thoughts on Dapr someday.

  • @TomasJansson
    @TomasJansson Год назад +5

    Great introduction. From my perspective it feels like Aspire tries to solve.a problem where teams have a lot of distributed applications... but is the solution really another tool, or maybe it should be to consolidate some of the applications? With that said, I do think it is good that they are pushing more good defaults with otel and also makes it easy to connect things locally. I also wonder how, and if, it is possible to include something like a nextjs application into this world? I mean, create API in .NET, use docker for redis, and what do I do with an "external" thing like a nextjs application?

    • @kocot.
      @kocot. Год назад

      I was thinking this same, I wish they focused on completing the OTEL support or better cover typical scenarios in the default SDKs so it needs less boilerplate and hacks, other than trying to come up with just another layer on top of those. It's quite amazing for example how poorly EventHubs work with both OTEL and AppInsights out of box -> fix that. Or how much work you need to for proper batching or alerting in the EH SDK. But no, instead we get another abstraction layer that looks all cool and fancy, but which no one will use in a serious project, cause he'll hit a wall sooner or later.

    • @davidfowl
      @davidfowl 11 месяцев назад

      @@kocot.This isn't an abstraction layer. This isn't tied to Azure. We're working with SDK teams in the general ecosystem to make OTEL better so that the dashboard *is* more useful.

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

    Nick got flashbanged at 15:36 lmao

  • @rubananderson3880
    @rubananderson3880 Год назад +4

    What if one of my services is not written in .NET? What if I have a Typescript front end for example?

    • @MathieuxBergeron
      @MathieuxBergeron Год назад

      I guess like the redis cache container component, your Typescript app needs to be deployed as a container and loaded like so in your aspire project

  • @EldonElledge
    @EldonElledge Год назад

    Simply AWESOME

  • @Sysshad
    @Sysshad 7 месяцев назад

    How do you secure the dashboard. I mean if you run this in a production environment, can you add access rights to it?
    And can you also see to it that some environment variables are masked, as in some situations there is one team handling the system and another team handling the development and they aint usually allowed to access passwords but they are interested in seeing logs.

  • @DiomedesDominguez
    @DiomedesDominguez Год назад +1

    Can you please extend the usage of Aspire with Identity for example, and how to keep all the authorization and authentication separate from the frontend?

  • @332glenn
    @332glenn Год назад +17

    This is actually cool, will make building micro services architecture alot easier... wiring it all up.
    Would like to know how to deploy such a project with a dependency on a docker container.

    • @Demonata1223
      @Demonata1223 Год назад +5

      I don't know about that. Microservices are supposed to be independently deployable and independent of each other. Having to reference each service defeats the purpose I think

    • @gkato
      @gkato Год назад

      @@Demonata1223 Yeah I find it a little bit weird. I wonder if we can export that manifest.json with enough data for other people to get the docker images configured with all the variables and run in their system without depending on my repo. It also seems to be more specific for http workflows. Not sure about the benefits of using Aspire with the Rabbitmq package.

    • @332glenn
      @332glenn Год назад

      @@Demonata1223 Ah, I was more looking at it from an easy wiring it all up to each other, I was under the understanding you can still independently deploy it from each other...

    • @Demonata1223
      @Demonata1223 Год назад

      @332glenn Each service has to have a reference to each other. Which means each service is deployed together.

    • @332glenn
      @332glenn Год назад

      @@Demonata1223 Good point 👍👍

  • @FraserMcLean81
    @FraserMcLean81 Год назад +5

    This is really cool, and I love your enthusiasm! I would be keen to understand more about how to take this from local development to cloud deployment (I use Azure)

  • @chashdeveloper
    @chashdeveloper Год назад +2

    How does this compare with dapr?

    • @flibbertigibbet6324
      @flibbertigibbet6324 Год назад

      The distributed glue of dapr is the dapr side-car. In a dapr deployment most application services need an extra buddy container to host the side car, this doubles the container count seen in Docker for Windows when testing locally. It would be good if Microsoft confirmed the side-car concept has been eliminated in Aspire.

    • @chashdeveloper
      @chashdeveloper Год назад

      @@flibbertigibbet6324 official document says dapr works on an abstracted api which enables easy swap of underlying components whereas aspire seems to be using them as is without an abstraction on top. I personally like dapr as it also offers right integration with azure container apps then again with most my projects being azure functions I find it out hard to justify doing all these wiring bits

  • @phreakadelle
    @phreakadelle Год назад

    Put out the "way more Aspire content"! NOW! This looks awesome! And: When will Aspire be out of preview?

  • @TheKoneko1312
    @TheKoneko1312 Год назад +1

    I love this, but i really wants to see what it looks like with a lot of microservices in a fully fledged application. Also, we're gonna have to wait for extra tooling to bring none dotnet based web pages to aspire (because i'd love to monitor my react to the same interface while debugging). I also don't mind containers and apis to be different pages. There's other UIs choices (like the metrics filters being unreadable) that are more important to tackle first IMO

  • @YungDeiza
    @YungDeiza Год назад

    This is beautiful

  • @HassanAhmed-wk2ci
    @HassanAhmed-wk2ci Год назад

    What that is really insane dealing with all that will be tricky but reaching docker is crazy thing this is going to be the Futcher of distributed systems

  • @sebastianbusek2087
    @sebastianbusek2087 Год назад +1

    What's the purpose of this tool? Is it supposed to be use in production or in development? Is it going replace Application Insights and/or Elastic APM?

  • @clashclan4739
    @clashclan4739 Год назад

    how scaling works?
    how deployments done on different cloud provider?
    how it will work on Kubernetes cluster?
    how it will work on on-prem server farms?

  • @caunt.official
    @caunt.official Год назад +1

    So how is it distributed? It’s running on your single PC. How do we use it in kubernetes?

  • @AkashPrakash-zj4bx
    @AkashPrakash-zj4bx Год назад

    Whether it can be used to react (frontend) and core (backend) project?

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

    What IDE do you use and what theme for the terminal?

  • @80-two
    @80-two 7 месяцев назад

    This is great, but how do you work with a true distributed application? For example when repositories are seperate and dont live in the same project?

  • @vkavenuestore
    @vkavenuestore 7 месяцев назад

    Hi, Data erased from the dashboard while we restart the editor. Any support / ideas to retain the data for local development?

  • @isnotnull
    @isnotnull Год назад

    So many questions left. Please continue describing the topic. For instance how service descovery exactly works. Do you know something about Microsoft Orleans?

    • @rfphill
      @rfphill Год назад

      What is Orleans?

  • @CubiqleSystems
    @CubiqleSystems Год назад

    Can i use Aspire on project running multiple solutions?

  • @renynzea
    @renynzea Год назад +1

    I could see this as being pretty useful where I work. Just wonder if there is a way to have it load an app into a browser tab by default and focus it, so when testing you don’t have to click the link in the portal to start testing your main project, but can still switch to the portal if you want.

  • @SuperLabeled
    @SuperLabeled Год назад

    I don't see a Node.js component available (for now?). It would be great to see how this could integrate with Node.js projects.

  • @nothingisreal6345
    @nothingisreal6345 Год назад +1

    Aspire is the best that happend since a long time!

  • @cheebadigga4092
    @cheebadigga4092 Год назад

    awesome! thanks

  • @cedricv-p9z
    @cedricv-p9z Год назад

    this is exciting

  • @KonradGM
    @KonradGM 7 месяцев назад

    what is this commandline highlighting that you have here?

  • @codeheaven559
    @codeheaven559 Год назад

    Can we use this in frontend spa apps like react, nextjs, angular?

  • @mischa_i
    @mischa_i Год назад

    this is awesome!

  • @flibbertigibbet6324
    @flibbertigibbet6324 Год назад

    When running an Aspire solution locally does the Aspire tooling build multiple Linux containers and launch them? Half way through Nick's video I was expecting him to switch to Docker Desktop and show the solution services running as containers under Windows Subsystem for Linux (WSL). Neither Nick's video or the Microsoft .Net Conf 23 presentations did this, so what is the local runtime model?

    • @flibbertigibbet6324
      @flibbertigibbet6324 Год назад +1

      After upgrading to the latest VS2022 ( called preview ) and testing Aspire I can answer my own question. The Aspire tooling does not use Docker containers for regular C# projects when running locally. The Aspire dashboard shows the process ID of each project and for Blazor and WebAPI projects the process IDs seem to map to regular Windows .exe's. The launch time of the demo Aspire 3-project solution is impressive and much faster than Dapr which is container based even for local development. When an Aspire solution is first run VS2022 shows a prompt that suggests running Docker, this is optional and must be a default suggestion just in case a solution does include a container based service such as Redis. I assume that Aspire is capable of launching a hybrid solution comprised of both regular Windows projects and container based services with automatic network mapping between the Windows o/s localhost and container VNets within Docker Desktop.

    • @davidfowl
      @davidfowl Год назад +1

      It's using docker to run containers, but the orchestrator runs both containers *and* executables. Your projects do not run in containers.

    • @flibbertigibbet6324
      @flibbertigibbet6324 Год назад +1

      @@davidfowl This is the answer I was hoping for. I had previously spent a few months working on a C# Dapr project and found that its container based build/deployment model did not result in an efficient development "inner loop". I am beginning to foresee a complementary set of technologies emerging for distributed system deployment in the Cloud namely Aspire > Dapr > Radius. My smaller pure C# solution (2 x Blazor UI, 5 MicroServices and 6 going on 10 to 15 Azure Durable functions) looks like a perfect fit for Aspire + Azure Container Apps) though I understand why larger orgs would deploy to a Dapr architecture and adopt Radius for higher level cloud architecture conformance.

  • @Crozz22
    @Crozz22 Год назад +42

    Looks like this requires teams to work on the same solution. Could be difficult

    • @jamesbilly5324
      @jamesbilly5324 Год назад +9

      I've never understood why people say this. What issues are you facing? Do you not configure Git correctly and use branches like you should?

    • @thiagomaia6351
      @thiagomaia6351 Год назад +7

      Consider have a thousands of microservices, can be difficult to put all those in one solution…

    • @tymurgubayev4840
      @tymurgubayev4840 Год назад

      @@thiagomaia6351 you can use filtered solutions

    • @brandonpearman9218
      @brandonpearman9218 Год назад +23

      The comments under this thread are crazy... "Do you not configure Git correctly and use branches" and "If you need more than 10-15 services you have done something horribly horribly wrong", are people joking or do they not have enterprise experience?

    • @jamesbilly5324
      @jamesbilly5324 Год назад

      @@brandonpearman9218 We have almost 150 projects under a single solution... We just unload what we aren't working on, use Git submodules, it has never been an issue even with two dozen developers on the project.

  • @sachinbarthwal8251
    @sachinbarthwal8251 7 месяцев назад

    Amazing!

  • @npozh
    @npozh Год назад

    Can it be build in docker image?

  • @spuriousGeek
    @spuriousGeek Год назад

    what is the terminal that you are using? Looks very nice :)

  • @robertmrobo8954
    @robertmrobo8954 Год назад +1

    .Net Aspire has WingLang written all over it. I love it, and can't wait to put it to good use. :)

  • @akcartoons4357
    @akcartoons4357 Год назад

    Thanks a lot.

  • @G41headache
    @G41headache Год назад

    So, what if I want to compile/run non .NET projects? Normally, I would just run a published docker image? How would this work with aspire? As far as I can see, it only has support for .NET right?

    • @davidfowl
      @davidfowl Год назад +1

      You can run any executable or container image as part of orchestration.

  • @djenning90
    @djenning90 Год назад

    I love this!

  • @lordicemaniac
    @lordicemaniac Год назад

    is it possible to stop, edit and start one of those sub projects while others are running? having few projects like api, some micro services that it uses and FE and needing to fix some bug in only one of them, it would take too much time to stop everything and then start again after change

    • @davidfowl
      @davidfowl Год назад +1

      There's no explicit restart in the dashboard today, we definitely need to add that (there's an issue). You can run dotnet watch and change individual services and it'll auto restart. You can also hot reload, or ctrl + f5 in VS and rebuild individual services. We need to improve this though.

  • @jagadishwarballa
    @jagadishwarballa Год назад

    Does it work with javascript frontend?

  • @roman.koliada
    @roman.koliada Год назад

    Looks very promising. I wonder will it be possible to run a single project after it's configured as a aspire component? For example, if I want to only quickly debug the api project.

    • @davidfowl
      @davidfowl Год назад +1

      Aspire components are nuget packages, but yes, if you configure your apps with the right configuration, you can still launch them individually.

  • @v-bohrer
    @v-bohrer Год назад

    this is amazing

  • @elack08
    @elack08 Год назад

    I’m curious, can you step debug between different projects with aspire now?

  • @ricardoduarte442
    @ricardoduarte442 Год назад +1

    How would you manage this with 1 repo per microservice? Would you have an aspire repo that submodules all the microservices / apps?

    • @davidfowl
      @davidfowl Год назад

      This is probably the most logical answer

  • @leadscollector
    @leadscollector 9 месяцев назад

    hmm does this mean that this only works if everything is in the same solution? Must use a mono repo?

  • @k-ravndal
    @k-ravndal Год назад

    Really cool, but what about solutions that are spread across teams, not sharing repos or solutions file?

  • @jakobschultheis7886
    @jakobschultheis7886 Год назад

    How does this work in a multi-repo environment, where theses components/projects live in their own code repository?

  • @coldhands92
    @coldhands92 Год назад

    Video on how aspire will work on multiple environments like dev , qa , prod ?

  • @tyronestephen4263
    @tyronestephen4263 Год назад

    Does the API need to be in .net 8? Or can I use dotnet 7?

  • @hyporia_
    @hyporia_ Год назад

    Does it work only with blazer frontend? What about other frontend frameworks: Angular, React, Vue?

  • @dukefleed9525
    @dukefleed9525 Год назад

    this is great!

  • @footballaipredictions
    @footballaipredictions Год назад

    Can you do this say with an api in one solution and a frontend in another? (Without just putting them in the same solution)

  • @dvldev
    @dvldev Год назад

    My brain has just exploded. All these new things that Microsoft did for C# are insane. Thank you for giving us knowledge for all these new features.