Hos cVation brænder vi for cloud-udvikling, og i løbet af de sidste 10 år har vi kanaliseret vores erfaring ind i vores Cloud Accelerated Development & Delivery (CADD) værktøjskasse. CADD sikrer best practices, kvalitet og ydeevne, når vi udvikler til cloud, og gør det muligt for os at fokusere på forretningsapplikationen tidligt i udviklingsfasen.
.NET Aspire
Med Microsofts egne ord er .NET Aspire “an opinionated, cloud ready stack for building observable, production ready, distributed applications”.
Hensigten er at simplificere og strømline måden hvorpå distribuerede applikationer bliver skabt og konfigureret, samtidig med at der tilbydes de features man vil forvente fra en moderne distribueret arkitektur, såsom logging, service discovery og health checks.
I de næste afsnit vil jeg vise nogle eksempler på hvad .NET Aspire tilbyder ved at dykke ned i Microsofts .NET Aspire Sample.
.NET Aspire Distributed App Host
.NET Aspire samplen indeholder to applikationer:
Et ASP.NET API med et enkelt endpoint der producerer vejrdata.
En frontend-applikation der benytter vejrdataen og viser den i en brugergrænseflade.
Applikationerne har en afhængighed, fordi frontenden skal kalde APIet for at hente vejrdataen. Desuden er denne sample konfigureret til at bruge Redis til at cache vejrdataen i stedet for at spørge hver gang. Så hvordan ved frontenden at APIet og cachen eksisterer? Og hvordan ved .NET Aspire, hvad der skal deployes?
Svaret på dette er hvad .NET Aspire kalder en distributed app host. Dette er et .NET-projekt, der er ansvarligt for at definere den overordnede arkitektur, herunder ressourcer og referencer imellem dem.