Jaké je místní vývojové prostředí pro Azure SQL Database?
Platí pro: Azure SQL Database
Tento článek obsahuje přehled místního vývojového prostředí přizpůsobeného službě Azure SQL Database.
Přehled
Místní vývojové prostředí Azure SQL Database je kombinace nástrojů a služeb, které vývojářům aplikací a odborníkům na databáze umožňují navrhovat, sestavovat, ověřovat a publikovat schémata databáze pro databáze při práci offline.
Následující diagram znázorňuje procesy vnitřní a vnější smyčky v životním cyklu vývoje a zdůrazňuje, jak vývojáři pracují s Azure SQL Database místně i v cloudu:
Pojďme se podrobněji seznámit s vnitřní i vnější smyčkou:
Vnitřní smyčka
Vnitřní smyčka představuje místní cyklus vývoje. Vývojáři píší kód, testují ho a ladí na místních počítačích.
Během této fáze vývojáři komunikují s místní instancí služby SQL Database. Můžou rychle iterovat svůj kód okamžitou zpětnou vazbou, aniž by museli nasazovat změny do cloudu.
Cílem vnitřní smyčky je umožnit rychlý vývoj a testování v izolovaném prostředí, které úzce napodobuje produkční nastavení.
Vnější smyčka
Vnější smyčka zahrnuje širší životní cyklus vývoje, včetně spolupráce, kontinuální integrace a nasazení do produkčního prostředí.
Změny provedené ve vnitřní smyčce se nasdílí do sdíleného úložiště, jako je úložiště GitHub, kde je můžete zkontrolovat, otestovat a sloučit.
Z úložiště se sestaví automatizované pracovní postupy (například prostřednictvím GitHub Actions nebo GitHub Codespaces) a nasadí aplikaci, včetně jakýchkoli změn databáze, do služeb Azure.
Ve vnější smyčce se aplikace a databáze nasadí do Azure, kde se k nim dá přistupovat a používat v živém prostředí.
Nástroje a rozšíření
Pro zjednodušení místního vývojového prostředí je k dispozici několik nástrojů a rozšíření. Následující tabulka obsahuje základní přehled těchto možností, které jsou přizpůsobené různým aspektům životního cyklu vývoje.
Nástroj nebo rozšíření | Popis | Kompatibilní s |
---|---|---|
Šablony vývojových kontejnerů služby Azure SQL Database | Poskytuje předkonfigurovaná vývojová prostředí, eliminuje ruční nastavení a zajišťuje konzistenci. Podporuje více oblíbených jazyků. | Visual Studio Code GitHub Codespaces |
Rozšíření SQL Serveru | Umožňuje připojení, spouštění dotazů a testování skriptů v databázi bez ohledu na to, jestli je místní nebo ve službě Azure SQL Database. | Visual Studio Code GitHub Codespaces |
Rozšíření SQL Database Projects | Umožňuje zachytit existující schémata databáze, navrhovat nové objekty pomocí deklarativního modelu, potvrzení schémat pro správu verzí a publikování do databází. | Visual Studio Code Azure Data Studio GitHub Codespaces |
Šablony dev containeru služby Azure SQL Database
Vývojové kontejnery nabízejí zjednodušené předkonfigurované vývojové prostředí pro Azure SQL Database a eliminují potřebu ručního nastavení. Tyto kontejnery zvyšují produktivitu tím, že zajišťují, aby byly všechny potřebné nástroje a závislosti k dispozici hned od začátku.
Vývojáři můžou využít vývojové kontejnery k rychlému zahájení kódování v prostředích, která napodobují nastavení služby Azure SQL Database a podporují konzistenci napříč místním a cloudovým vývojem. Tento přístup nejen urychluje proces vývoje, ale také snižuje chyby a zajišťuje hladký přechod z místního vývoje na produkční nasazení.
Poznámka:
Vývojové kontejnery můžou v editoru VS Code spouštět místně pomocí rozšíření Dev Containers i v cloudu pomocí GitHub Codespaces.
Další informace o šablonách vývojových kontejnerů služby Azure SQL Database najdete v tématu Co jsou šablony vývojových kontejnerů pro Azure SQL Database?