DotNet Aspire
Definisjon av hva det er fra Microsoft:
.NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications. .NET Aspire is delivered through a collection of NuGet packages that handle specific cloud-native concerns. Cloud-native apps often consist of small, interconnected pieces or microservices rather than a single, monolithic code base. Cloud-native apps generally consume a large number of services, such as databases, messaging, and caching.
It's important to note that Aspire's orchestration focuses on enhancing the local development experience. It's not intended to replace production systems like Kubernetes, but rather provides abstractions that eliminate low-level implementation details during development.
Hva er det?
Samling av nuget pakker.
Gir deg litt greier out of the box som er typiske ting man trenger når man lager en distrbuert applikasjon.
Service defaults er ting man legger inn i dependency injection. Legger til polly retries, open telemetry og annet snack i appen uten at du trenger å tenke over det.
App host er et prosjekt man kan lage i repoet sitt, og deretter legge til web apps, APIer etc. Man kan da kjøre opp kun app host lokalt, og den vil starte disse prosjektene. OG lage et dashboard.
AppHost dashboardet gir oversikt over hvilke tjenester som kjører, og den gir en metrics siden som viser open telemtry data.
Den orkestrerer web appene.
Deploy
Det finnes verktøy som analyserer app host prosjektet og lager bicep filer. Så det er en abstraksjon oppå bicep. Det finnes også lignende verktøy for kubernetes, aws og google cloud.