Gå til innhold

ADR-003: .NET Aspire for lokal orkestrering⚓︎

Kontekst⚓︎

Kai er avhengig av flere Azure-tjenester (Storage, AI Search) for a kjore lokalt. Utviklere trenger en enkel mate a starte hele stacken.

Beslutning⚓︎

Vi bruker .NET Aspire (Enova.Agent.AppHost) for lokal utvikling: - Azure Storage (Blobs, Queues, Tables) provisjoneres lokalt - Azure AI Search provisjoneres med Free SKU - Aspire Dashboard gir oversikt over tjenester og logger - Prosjektreferanser med WaitFor() sikrer korrekt oppstartsrekkefølge

Alternativ vurdert⚓︎

Docker Compose: Mer manuelt oppsett, ingen integrert dashboard, krever separate konfigfiler.

Konsekvenser⚓︎

Positive: - Ett kommando (dotnet run --project AppHost) starter alt - Dashboard gir god observerbarhet under utvikling - Konsistent med .NET-okosystemet

Avveininger: - Aspire brukes kun for lokal utvikling — produksjon bruker Terraform - Free SKU for AI Search har begrensninger (maks 3 indekser)