Dela via


Vad är den lokala utvecklingsupplevelsen för Azure SQL Database?

gäller för:Azure SQL Database

Den här artikeln innehåller en översikt över den lokala utvecklingsupplevelsen som är skräddarsydd för Azure SQL Database.

Översikt

Den lokala utvecklingsupplevelsen i Azure SQL Database är en kombination av verktyg och tjänster som gör det möjligt för programutvecklare och databasproffs att utforma, skapa, validera och publicera databasscheman för databaser när de arbetar offline.

Följande diagram illustrerar de inre och yttre loopprocesserna i utvecklingslivscykeln och belyser hur utvecklare interagerar med Azure SQL Database både lokalt och i molnet:

Diagram över arbetsflödet för lokal utveckling i Azure SQL Database från slutpunkt till slutpunkt.

Låt oss förstå både den inre och yttre loopen i detalj:

Inre slinga

  • Den inre loopen representerar den lokala utvecklingscykeln. Det är där utvecklare skriver kod, testar den och felsöker den på sina lokala datorer.

  • Under den här fasen interagerar utvecklare med en lokal instans av SQL Database. De kan snabbt iterera sin kod med omedelbar feedback, utan att behöva distribuera ändringar i molnet.

  • Målet med den inre loopen är att möjliggöra snabb utveckling och testning i en isolerad miljö som nära efterliknar produktionskonfigurationen.

Yttre slinga

  • Den yttre loopen omfattar den bredare utvecklingslivscykeln, inklusive samarbete, kontinuerlig integrering och distribution till produktion.

  • Ändringar som görs i den inre loopen skickas till en delad lagringsplats, till exempel en GitHub-lagringsplats, där de kan granskas, testas och sammanfogas.

  • Från lagringsplatsen skapar och distribuerar automatiserade arbetsflöden (till exempel via GitHub Actions eller GitHub Codespaces) programmet, inklusive eventuella databasändringar, till Azure-tjänster.

  • I den yttre loopen distribueras programmet och databasen till Azure, där de kan nås och användas i en livemiljö.

Verktyg och tillägg

För att effektivisera den lokala utvecklingsupplevelsen finns flera verktyg och tillägg tillgängliga. Följande tabell innehåller en översikt på hög nivå över dessa alternativ, som var och en är skräddarsydd för olika aspekter av utvecklingslivscykeln.

Verktyg eller tillägg Beskrivning Kompatibel med
Azure SQL Database Dev Container Templates Tillhandahåller förkonfigurerade utvecklingsmiljöer, vilket eliminerar manuell konfiguration och säkerställer konsekvens. Stöder flera populära språk. Visual Studio Code
GitHub Codespaces
SQL Server-tillägg Aktiverar anslutning, frågekörning och skripttestning mot en databas, oavsett om det är lokalt eller i Azure SQL Database. Visual Studio Code
GitHub Codespaces
SQL Database Projects-tillägget Gör det möjligt att samla in befintliga databasscheman, utforma nya objekt med hjälp av en deklarativ modell, checka in scheman till versionskontroll och publicera till databaser. Visual Studio Code
GitHub Codespaces

Azure SQL Database Dev Container-mallar

Dev-containrar erbjuder en strömlinjeformad, förkonfigurerad utvecklingsmiljö för Azure SQL Database, vilket eliminerar behovet av manuell konfiguration. Dessa containrar förbättrar produktiviteten genom att se till att alla nödvändiga verktyg och beroenden är tillgängliga redan från början.

Utvecklare kan använda dev-containrar för att snabbt börja koda i miljöer som efterliknar Azure SQL Database-konfigurationen, vilket främjar konsekvens i lokal utveckling och molnutveckling. Den här metoden påskyndar inte bara utvecklingsprocessen utan minskar även felen och säkerställer en smidig övergång från lokal utveckling till produktionsdistribution.

Anmärkning

Dev-containrar kan köras både lokalt i VS Code med tillägget Dev Containers och i molnet med hjälp av GitHub Codespaces.

Mer information om Azure SQL Database Dev Container Templates finns i Vad är Dev Container Templates för Azure SQL Database?