Dela via


Modern molnutveckling med Contosos fastigheter

Contoso Real Estate-programmet innehåller referensarkitekturen och komponenterna för att skapa moderna komposterbara klientdelar i företagsklass (eller mikroklientdelar) och molnbaserade program. Det är en samling metodtips, arkitekturmönster och funktionella komponenter som kan användas för att skapa och distribuera moderna JavaScript-program till Azure.

Modern molnutveckling som används i Contoso Real Estate-lösningen innehåller verktyg som gör att du kan utveckla, felsöka, bygga, distribuera och testa ditt program.

Utvecklarmiljö

Ett effektivt utvecklingsteam bestämmer sig för och upprätthåller konsekvent en utvecklingsmiljö.

Utvecklingscontainrar

Utvecklingsmiljön måste vara densamma för alla utvecklare i ditt team. Den miljön måste också spegla produktionsmiljön så mycket som möjligt. Utvecklingscontainrar är branschstandarden med communitystöd, en specifikation, verktyg, guider och mallar. Utvecklingscontainern bör underhållas för operativsystem, språk och andra verktyg som krävs för teameffektivitet.

Visual Studio Code ger en snabb steg-för-steg-process för att skapa utvecklingscontainer för att omsluta källkoden, så att du kan skriva kod i stället för att skriva containrar. Om du vill utveckla containern kan du ta med en befintlig container eller ändra den angivna dev-containerfilen.

IDE:er

En integrerad utvecklingsmiljö (IDE) är ett program som tillhandahåller omfattande verktyg och funktioner till utvecklare för att skriva, testa och felsöka kod mer effektivt. Den är utformad för att effektivisera utvecklingsprocessen genom att konsolidera olika aspekter av programvaruutveckling till en enda miljö. I en integrerad utvecklingsmiljö kan du i kombination med en utvecklingscontainer snabbt registrera nya teammedlemmar samtidigt som du stöder resten av teamet. Ändringar av IDE inklusive inställningar, tillägg och andra integreringar kan anges i utvecklingscontainern så att alla teammedlemmar har samma miljö utan att behöva förlita sig på manuella steg.

För plattformsoberoende utvecklarteam använder du Visual Studio Code:

Kodkvalitetsverktyg

Kodkvalitetsverktyg används under utvecklingen för att tillämpa formaterings- och formatmallsriktlinjer och fånga upp potentiella körningsproblem genom att tillämpa kodstandarder. Kodkvalitetsverktyg är unika programmeringsspråket och stöds med en community för att säkerställa stöd och utveckling. Visual Studio Code tillhandahåller integrering med de vanliga kodkvalitetsverktygen.

Contoso använder följande kodkvalitetsverktyg:

Automatiserad testning

Utvecklingsmiljön bör göra det möjligt för utvecklaren att snabbt skriva kod och testa hur det påverkar projektet utan att behöva push-överföra ändringarna till bygg- och testpipelinen . Visual Studio Code tillhandahåller integrering med de automatiserade testverktygen. Använd PlayWright för testning från slutpunkt till slutpunkt, inklusive webbläsar- och API-testning.

Contoso använder:

  • Jest för enhetstester
  • Dramatiker för testning från slutpunkt till slutpunkt

Kommandoradsgränssnitt

Med kommandoradsgränssnitt kan utvecklare arbeta snabbt i sin utvecklingsmiljö och lägga till CLI i alla automatiseringsverktyg för att skapa och distribuera pipelines.

Contoso använder följande CLIs:

Beräkning av utvecklare

En utvecklares arbetsstation kan finnas i molnet eller som en fysisk dator. Oavsett var beräkningsresursen finns integreras enkelt de komponenter som behövs av en modern molnutvecklare.

Codespaces

Codespaces är en utvecklarcontainer som är tillgänglig med din GitHub-lagringsplats. Öppna lagringsplatsen i Codespaces, antingen i en webbläsare eller i din lokala IDE. Börja arbeta direkt i ditt typiska utvecklarflöde, skriva, felsöka, testa och skicka tillbaka PR:er till GitHub-lagringsplatsen. Kodutrymmen behåller alla specifika ändringar i miljön, till exempel miljövariabler, beroendeinstallationer och CLIs.

Du kan öppna projektet från GitHub i en webbläsare eller öppna containern från en lokal version av Visual Studio Code. Båda använder samma utvecklingscontainer.

Molnresurser för utvecklare

Utvecklare behöver åtkomst till molnresurser under utvecklingen. Beroende på resursen kan utvecklingsteamet välja att använda en lokal emulator (om den är tillgänglig) eller använda samma infrastruktur som kodfiler för att tillhandahålla utvecklarresurser.

Med infrastruktur som kod, med verktyg som Azure Dev CLI (AZD) kan du snabbt skapa och ta bort molnresurser.

Det här projektet har en rotnivåfil, azure.yml, som definierar de logiska tjänsterna, som kan distribueras separat. Resurserna som stöder varje tjänst definieras i infra-mappen .

  • Mappen infra/app definierar hur Azure-tjänsterna konfigureras och sys ihop.
  • Mappen infra/core har de Bicep-filer som används för att skapa varje Azure-tjänst.

Azure Developer CLI (AZD) tillhandahåller resursskapande, för alla resurser eller bara en logisk tjänst, via azd provision kommandot .

Källkontroll, kontinuerlig integrering och distribution

Källkontroll ger möjlighet att spåra ändringar under utvecklingscykeln. Contoso använder git för att hantera versionskontroll och GitHub för att lagra källkod.

Kontinuerlig integrering gör att ändringar i källkoden kan verifieras innan de slås samman till huvudgrenen. Contoso använder .github/workflows-filen för kontinuerlig integrering.

Distribution är processen för att flytta källkod och relaterade filer till molnet. Azure Developer CLI (AZD) tillhandahåller den distributionen azd deploy via kommandot .