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)