Sdílet prostřednictvím


Co jsou šablony vývojových kontejnerů pro Azure SQL Database?

Platí pro: Azure SQL Database

Vývojové kontejnery poskytují komplexní řešení pro vylepšení místního vývoje pro Azure SQL Database. Dev Container Templates nabízejí vývojářům bezproblémové a efektivní vývojové prostředí, které jim umožňuje snadno a bez obav vytvářet aplikace pro Azure SQL Database.

Vývojové kontejnery je možné využít v jakémkoli vývojovém prostředí bez ohledu na to, jestli je místní nebo cloudový, můžete zvýšit konzistenci napříč týmy a pracovními postupy.

Diagram znázorňující azure SQL Database s místním vývojovým prostředím pro vývojové kontejnery

Šablony vývojového kontejneru pro Azure SQL Database zjednodušují proces vývoje tím, že poskytují předkonfigurovaná prostředí, která eliminují potřebu ručního nastavení. Vývojáři můžou začít kódovat okamžitě se všemi potřebnými nástroji a závislostmi pomocí oblíbených programovacích jazyků. Tyto šablony jsou kompatibilní se sadou Visual Studio Code a GitHub Codespaces a umožňují bezproblémový přechod z místního vývoje do cloudových prostředí.

Místní vývojové prostředí napodobuje Azure SQL Database a umožňuje efektivně spravovat data a testovat aplikace. Jakmile je gitHub Actions připravený, automatizuje proces nasazení a bezproblémově přechází vaši aplikaci na Azure Static Web Apps nebo Azure Web App Service a Azure SQL Database. Tento zjednodušený pracovní postup zvyšuje produktivitu, zkracuje dobu nastavení a zajišťuje konzistenci mezi místním a produkčním prostředím a pomáhá rychleji dodávat vysoce kvalitní aplikace.

Tip

Akce GitHubu a úloha Azure DevOps jsou k dispozici v devcontainers/ci pro spouštění vývojového kontejneru úložiště v buildech kontinuální integrace (CI). To vám umožní znovu použít stejné nastavení, které používáte pro místní vývoj, a také sestavit a otestovat kód v CI.

Jak fungují vývojové kontejnery

Vývojové kontejnery jsou předem nakonfigurovaná kontejnerizovaná prostředí navržená tak, aby poskytovala konzistentní vývojové prostředí bez ohledu na to, kde se používají. Využívají specifikaci vývojového kontejneru (devcontainer.json) k definování nezbytných nástrojů, nastavení a konfigurací pro vývojové prostředí.

Klíčové komponenty

  • Docker: Poskytuje základní technologii kontejneru pro vytváření izolovaných prostředí.
  • VS Code: Funguje jako integrované vývojové prostředí (IDE), které komunikuje s vývojovými kontejnery.
  • GitHub Codespaces: Rozšiřuje vývojové kontejnery do cloudu a umožňuje vývoj z libovolného zařízení pomocí prohlížeče.

Kroky začínáme

  • Inicializace: Vývojáři začínají šablonou vývojového kontejneru, která zahrnuje všechny potřebné konfigurace.
  • Nastavení prostředí: Kontejner se sestaví pomocí Dockeru a nastaví prostředí na devcontainer.json základě specifikací.
  • Kódování a testování: Vývojáři zapisuje a testuje kód v tomto konzistentním prostředí a zajišťuje kompatibilitu s finálním produkčním nastavením.
  • Nasazení: Po dokončení vývoje a testování je možné aplikaci bez problémů nasadit pomocí kanálů CI/CD, jako je GitHub Actions.

Azure SQL Database a Dev Containers

Dev Containers je přínosné pro vývoj ve službě Azure SQL Database tím, že řeší běžné problémy a vylepšuje celkový pracovní postup. Vzhledem k tomu, že vývojáři čelí významným výzvám při nastavování efektivních místních vývojových prostředí pro Azure SQL Database:

  • Nedostatek kompatibility: Nesrovnalosti mezi místním vývojem a produkčním prostředím
  • Složitost nastavení: Časově náročné ruční instalace a konfigurace
  • Závislost na cloudovýchprostředcích
  • Omezená integrace: Nedostatek integrace se stávajícími vývojářskými nástroji Azure

Specializované šablony vývojových kontejnerů pro Azure SQL Database vám můžou pomoct překlenout tuto mezeru a zlepšit vývojové prostředí a streamovat pracovní postupy v ekosystému Azure.

Výhody Dev Containers pro Azure SQL Database

Vývojové kontejnery zjednodušují životní cyklus vývoje, což vývojářům umožňuje soustředit se na kódování a testování bez nutnosti nastavení prostředí. Tato efektivita vede k rychlejším iteracím, aplikacím s vyšší kvalitou a zkrácení doby uvedení na trh pro aplikace založené na Azure SQL Database, což podnikům dává konkurenční výhodu.

Místní vývoj s vývojovými kontejnery snižuje náklady na cloud spojené s vývojem a testováním v prostředích Azure. Tato optimalizace prostředků zlepšuje nákladovou efektivitu a škálovatelnost. Vývojáři můžou bezproblémově přecházet z místního vývoje do prostředí Azure s využitím škálovatelnosti a spolehlivosti služby Azure SQL Database pro produkční nasazení bez zbytečných nákladů.

Vývojové kontejnery podporují scénáře vývoje nativní pro cloud, které jsou v souladu s moderními aplikačními architekturami a architekturami. To zajišťuje kompatibilitu se službou Azure SQL Database a usnadňuje bezproblémové nasazení do prostředí Azure. Díky přechodu na trendy nativní pro cloud umístíme Azure SQL Database jako platformu, kterou si zvolíme pro moderní aplikace nativní pro cloud, a tím se bude řídit dlouhodobý přechod a růst výnosů.

Pokud chcete plně ocenit vliv vývojových kontejnerů na projekty Azure SQL Database, zvažte následující klíčové funkce, které zlepšují a zjednodušují proces vývoje:

Rozšíření editoru Visual Studio Code

  • ms-mssql.mssql: Rozšíření SQL Serveru pro připojení a dotazování databází SQL.
  • ms-mssql.sql-database-projects: Rozšíření pro správu projektů SLUŽBY SQL Database, které umožňuje zjednodušené změny schématu a nasazení.
  • github.copilot: Dokončování kódu založené na umělé inteligenci pro vyšší produktivitu.
  • ms-azuretools.vscode-docker: Rozšíření Dockeru pro správu kontejnerů přímo ze sady Visual Studio Code.
  • github.codespaces: Rozšíření pro práci s GitHub Codespaces.
  • ms-azuretools.vscode-docker: Rozšíření Dockeru pro správu kontejnerů.

Tip

V závislosti na zvolené šabloně je k dispozici více rozšíření.

Předkonfigurované prostředí

Všechny níže uvedené nástroje a nástroje se předem načtou do vývojového kontejneru. Nemusíte stahovat ani instalovat nic jiného.

  • .NET / .NET Aspire / Node / Python: Prostředí zahrnuje upřednostňovaný programovací jazyk/architekturu předinstalovaný a nakonfigurovaný, připravený k vývoji.
  • Azure CLI: Nástroje pro správu prostředků a nasazení Azure
  • Azure Developer CLI: Rozhraní příkazového řádku poskytující jednotné skriptovací prostředí pro správu a vývoj prostředků Azure.
  • Rozhraní příkazového řádku Dockeru: Umožňuje vytvářet a spravovat kontejnery Dockeru z jiného kontejneru.
  • Azure SQL Database: Databáze library byla vytvořena a ověřená a připravená k použití. Tato databáze poskytuje úplnou kompatibilitu se službou Azure SQL Database.
  • SQLCMD: Nástroj příkazového řádku, který můžete použít k interakci s databází, spouštění dotazů a další.
  • SqlPackage: Nástroj příkazového řádku pro nasazení změn databáze, včetně aktualizací schématu a migrace dat.

Důležité

I když teď kontejner používá mcr.microsoft.com/azure-sql-edge image určenou pro scénáře edge computingu a nabízí podmnožinu funkcí SQL Serveru spolu s integrovanou AI, veškerý vývoj databází v rámci tohoto vývojového kontejneru je stále možné ověřit pro Azure SQL Database pomocí projektu sql Database. Projekt SLUŽBY SQL Database je předem nakonfigurovaný s cílovou platformou nastavenou jako Azure SQL Database.

Úlohy editoru Visual Studio Code

Sada předdefinovaných úloh v editoru Visual Studio Code pro zjednodušení běžných akcí:

  • 1. Ověřte schéma databáze a data: Otevře a spustí soubor SQL pro ověření schématu databáze.
  • 2. Sestavení projektu SQL Database: Sestavení projektu SQL Database pomocí dotnet build.
  • 3. Publikování projektu služby SQL Database: Publikování projektu služby SQL Database do databázového kontejneru

Tip

V závislosti na zvolené šabloně jsou k dispozici konkrétní úlohy.

Dostupné šablony

Šablony vývojových kontejnerů pro Azure SQL Database jsou k dispozici pro následující programovací jazyky a architektury:

Programovací jazyk / architektura Popis
.NET Vývojové prostředí pro .NET a Azure SQL, které umožňuje zjednodušený místní vývoj a testování.
.NET Aspire Vývojové prostředí pro .NET Aspire a Azure SQL, které umožňuje zjednodušený místní vývoj a testování.
Node.js Vývojové prostředí pro Node.js (JavaScript) a Azure SQL, které umožňuje zjednodušený místní vývoj a testování.
Python Vývojové prostředí pro Python a Azure SQL, které umožňuje zjednodušený místní vývoj a testování.

Tip

Každá šablona se dodává s předem nakonfigurovanou službou Azure SQL Database, která usnadňuje vývoj hned!