Jakie jest lokalne środowisko programistyczne dla usługi Azure SQL Database?
Dotyczy: Azure SQL Database
Ten artykuł zawiera omówienie lokalnego środowiska programistycznego dostosowanego do usługi Azure SQL Database.
Omówienie
Lokalne środowisko programistyczne usługi Azure SQL Database to kombinacja narzędzi i usług, które umożliwiają deweloperom aplikacji i specjalistom ds. baz danych projektowanie, kompilowanie, weryfikowanie i publikowanie schematów baz danych dla baz danych podczas pracy w trybie offline.
Na poniższym diagramie przedstawiono wewnętrzne i zewnętrzne procesy pętli w cyklu projektowania, podkreślając sposób interakcji deweloperów z usługą Azure SQL Database zarówno lokalnie, jak i w chmurze:
Przyjrzyjmy się szczegółowo zarówno wewnętrznej, jak i zewnętrznej pętli:
Pętla wewnętrzna
Pętla wewnętrzna reprezentuje lokalny cykl projektowania. Jest to miejsce, w którym deweloperzy piszą kod, testują go i debugują na swoich komputerach lokalnych.
W tej fazie deweloperzy wchodzą w interakcję z lokalnym wystąpieniem usługi SQL Database. Mogą szybko iterować kod z natychmiastową opinią bez konieczności wdrażania zmian w chmurze.
Celem pętli wewnętrznej jest umożliwienie szybkiego programowania i testowania w izolowanym środowisku, które ściśle naśladuje konfigurację produkcyjną.
Pętla zewnętrzna
Pętla zewnętrzna obejmuje szerszy cykl projektowania, w tym współpracę, ciągłą integrację i wdrażanie w środowisku produkcyjnym.
Zmiany wprowadzone w pętli wewnętrznej są wypychane do udostępnionego repozytorium, takiego jak repozytorium GitHub, w którym można je przeglądać, testować i scalać.
Z repozytorium zautomatyzowane przepływy pracy (na przykład za pośrednictwem funkcji GitHub Actions lub GitHub Codespaces) kompilują i wdrażają aplikację, w tym wszelkie zmiany bazy danych, w usługach platformy Azure.
W pętli zewnętrznej aplikacja i baza danych są wdrażane na platformie Azure, gdzie można uzyskiwać do nich dostęp i używać ich w środowisku na żywo.
Narzędzia i rozszerzenia
Aby usprawnić lokalne środowisko programistyczne, dostępnych jest kilka narzędzi i rozszerzeń. Poniższa tabela zawiera ogólne omówienie tych opcji, z których każdy jest dostosowany do różnych aspektów cyklu projektowania.
Narzędzie lub rozszerzenie | opis | Zgodność z |
---|---|---|
Szablony kontenerów deweloperskich usługi Azure SQL Database | Zapewnia wstępnie skonfigurowane środowiska programistyczne, eliminując konfigurację ręczną i zapewniając spójność. Obsługuje wiele popularnych języków. | Visual Studio Code GitHub Codespaces |
Rozszerzenie programu SQL Server | Umożliwia nawiązywanie połączenia, wykonywanie zapytań i testowanie skryptów względem bazy danych, zarówno lokalnie, jak i w usłudze Azure SQL Database. | Visual Studio Code GitHub Codespaces |
Rozszerzenie SQL Database Projects | Umożliwia przechwytywanie istniejących schematów baz danych, projektowanie nowych obiektów przy użyciu modelu deklaratywnego, zatwierdzanie schematów do kontroli wersji i publikowanie w bazach danych. | Visual Studio Code Azure Data Studio GitHub Codespaces |
Szablony kontenerów deweloperskich usługi Azure SQL Database
Kontenery deweloperskie oferują uproszczone, wstępnie skonfigurowane środowisko programistyczne dla usługi Azure SQL Database, eliminując konieczność ręcznej konfiguracji. Te kontenery zwiększają produktywność, zapewniając, że wszystkie niezbędne narzędzia i zależności są dostępne od samego początku.
Deweloperzy mogą korzystać z kontenerów deweloperskich, aby szybko rozpocząć kodowanie w środowiskach, które naśladują konfigurację usługi Azure SQL Database, promując spójność między programowaniem lokalnym i chmurowym. Takie podejście nie tylko przyspiesza proces programowania, ale także zmniejsza błędy i zapewnia bezproblemowe przejście z lokalnego programowania do wdrożenia produkcyjnego.
Uwaga
Kontenery deweloperskie mogą działać lokalnie w programie VS Code przy użyciu rozszerzenia Dev Containers i w chmurze przy użyciu usługi GitHub Codespaces.
Aby dowiedzieć się więcej na temat szablonów kontenerów deweloperskich usługi Azure SQL Database, zobacz Co to są szablony kontenerów deweloperskich dla usługi Azure SQL Database?