Udostępnij za pośrednictwem


Jakie są szablony kontenerów deweloperskich dla usługi Azure SQL Database?

Dotyczy: Azure SQL Database

Kontenery deweloperskie zapewniają kompleksowe rozwiązanie do ulepszania lokalnego programowania dla usługi Azure SQL Database. Szablony kontenerów deweloperów oferują deweloperom bezproblemowe i wydajne środowisko programistyczne, dzięki czemu mogą łatwo i pewnie tworzyć aplikacje dla usługi Azure SQL Database.

Kontenery deweloperskie mogą być używane w dowolnym środowisku deweloperskim niezależnie od tego, czy jest to środowisko lokalne, czy w chmurze, można promować spójność między zespołami i przepływami pracy.

Diagram przedstawiający usługę Azure SQL Database z lokalnym środowiskiem deweloperskim kontenerów.

Szablony kontenerów deweloperskich dla usługi Azure SQL Database upraszczają proces programowania, zapewniając wstępnie skonfigurowane środowiska, które eliminują potrzebę ręcznej konfiguracji. Deweloperzy mogą natychmiast rozpocząć kodowanie przy użyciu wszystkich niezbędnych narzędzi i zależności, używając popularnych języków programowania. Te szablony są zgodne z programem Visual Studio Code i usługą GitHub Codespaces, umożliwiając bezproblemowe przejście z lokalnego programowania do środowisk w chmurze.

Lokalne środowisko programistyczne naśladuje usługę Azure SQL Database, umożliwiając wydajne zarządzanie danymi i testowanie aplikacji. Gdy wszystko będzie gotowe, funkcja GitHub Actions automatyzuje proces wdrażania, bezproblemowo przechodząc aplikację do usługi Azure Static Web Apps lub Azure Web App Service i Azure SQL Database. Usprawniony przepływ pracy zwiększa produktywność, skraca czas instalacji i zapewnia spójność między środowiskami lokalnymi i produkcyjnymi, co ułatwia szybsze dostarczanie aplikacji wysokiej jakości.

Napiwek

Akcja usługi GitHub i zadanie usługi Azure DevOps są dostępne w środowiskach devcontainers/ci do uruchamiania kontenera deweloperskiego repozytorium w kompilacjach ciągłej integracji. Dzięki temu można ponownie użyć tej samej konfiguracji, której używasz do tworzenia lokalnego, aby również skompilować i przetestować kod w ciągłej integracji.

Jak działają kontenery deweloperskie

Kontenery deweloperskie są wstępnie skonfigurowanymi środowiskami konteneryzowanymi zaprojektowanymi w celu zapewnienia spójnego środowiska deweloperskiego bez względu na to, gdzie są używane. Używają one specyfikacji kontenera programistycznego (devcontainer.json) do definiowania niezbędnych narzędzi, ustawień i konfiguracji dla środowiska deweloperskiego.

Najważniejsze składniki

  • Docker: udostępnia podstawową technologię kontenera do tworzenia izolowanych środowisk.
  • VS Code: działa jako zintegrowane środowisko projektowe (IDE), które współdziała z kontenerami deweloperskimi.
  • GitHub Codespaces: rozszerza kontenery deweloperskie do chmury, umożliwiając programowanie z dowolnego urządzenia za pomocą przeglądarki.

Rozpoczynanie kroków

  • Inicjowanie: deweloperzy zaczynają od szablonu kontenera deweloperskiego, który zawiera wszystkie niezbędne konfiguracje.
  • Konfiguracja środowiska: kontener jest kompilowany przy użyciu platformy Docker, konfigurując środowisko na podstawie specyfikacji devcontainer.json .
  • Kodowanie i testowanie: deweloperzy piszą i testować kod w tym spójnym środowisku, zapewniając zgodność z ostateczną konfiguracją produkcji.
  • Wdrażanie: po zakończeniu programowania i testowania aplikacja może być bezproblemowo wdrażana przy użyciu potoków ciągłej integracji/ciągłego wdrażania, takich jak GitHub Actions.

Azure SQL Database i Dev Containers

Tworzenie kontenerów deweloperskich jest korzystne w przypadku programowania w usłudze Azure SQL Database przez rozwiązywanie typowych problemów i ulepszanie ogólnego przepływu pracy. Ponieważ deweloperzy stoją w obliczu znaczących wyzwań związanych z konfigurowaniem wydajnych lokalnych środowisk programistycznych dla usługi Azure SQL Database:

  • Brak zgodności: rozbieżności między lokalnymi środowiskami deweloperskimi i produkcyjnymi.
  • Złożoność instalacji: czasochłonne ręczne instalacje i konfiguracje.
  • Zależność od zasobów w chmurze: Zwiększenie kosztów chmury i poleganie na łączności z Internetem.
  • Ograniczona integracja: brak integracji z istniejącymi narzędziami programistycznymi platformy Azure.

Wyspecjalizowane szablony kontenerów deweloperskich dla usługi Azure SQL Database mogą pomóc w wypełnieniu tej luki, usprawnieniu środowiska deweloperskiego i usprawnieniu przepływów pracy w ekosystemie platformy Azure.

Zalety usługi Dev Containers dla usługi Azure SQL Database

Kontenery deweloperskie usprawniają cykl projektowania, umożliwiając deweloperom skoncentrowanie się na kodowaniu i testowaniu bez konieczności konfigurowania środowiska. Ta wydajność prowadzi do szybszej iteracji, aplikacji o wyższej jakości i skrócenia czasu obrotu dla aplikacji opartych na usłudze Azure SQL Database, co daje firmom przewagę konkurencyjną.

Programowanie lokalne za pomocą kontenerów deweloperskich zmniejsza koszty chmury związane z programowaniem i testowaniem w środowiskach platformy Azure. Ta optymalizacja zasobów zwiększa wydajność i skalowalność. Deweloperzy mogą bezproblemowo przechodzić z lokalnego programowania do środowisk platformy Azure przy użyciu skalowalności i niezawodności usługi Azure SQL Database dla wdrożeń produkcyjnych bez ponoszenia niepotrzebnych kosztów.

Kontenery deweloperskie obsługują natywne dla chmury scenariusze programowania, dostosowane do nowoczesnych architektur aplikacji i struktur. Zapewnia to zgodność z usługą Azure SQL Database i ułatwia bezproblemowe wdrażanie w środowiskach platformy Azure. Stosując trendy natywne dla chmury, umieszczamy usługę Azure SQL Database jako platformę wyboru dla nowoczesnych, natywnych dla chmury aplikacji, co napędza długoterminowe wdrażanie i wzrost przychodów.

Aby w pełni docenić wpływ kontenerów deweloperskich na projekty usługi Azure SQL Database, należy wziąć pod uwagę następujące kluczowe funkcje, które rozszerzają i upraszczają proces programowania:

Rozszerzenia programu Visual Studio Code

  • ms-mssql.mssql: rozszerzenie programu SQL Server do nawiązywania połączeń i wykonywania zapytań dotyczących baz danych SQL.
  • ms-mssql.sql-database-projects: Rozszerzenie do zarządzania projektami usługi SQL Database, co umożliwia usprawnione zmiany schematu i wdrażanie.
  • github.copilot: uzupełnianie kodu opartego na sztucznej inteligencji w celu zwiększenia produktywności.
  • ms-azuretools.vscode-docker: rozszerzenie platformy Docker do zarządzania kontenerami bezpośrednio z poziomu programu Visual Studio Code.
  • github.codespaces: Rozszerzenie do pracy z usługą GitHub Codespaces.
  • ms-azuretools.vscode-docker: rozszerzenie platformy Docker do zarządzania kontenerami.

Napiwek

Dostępnych jest więcej rozszerzeń, w zależności od wybranego szablonu.

Wstępnie skonfigurowane środowisko

Wszystkie poniższe narzędzia i narzędzia są wstępnie ładowane w kontenerze deweloperskim. Nie musisz pobierać ani instalować żadnych innych elementów.

  • .NET / .NET Aspire / Node / Python: środowisko zawiera wstępnie zainstalowany i skonfigurowany preferowany język programowania/platformę, gotowy do programowania.
  • Interfejs wiersza polecenia platformy Azure: narzędzia do zarządzania zasobami i wdrożeniami platformy Azure.
  • Interfejs wiersza polecenia dla deweloperów platformy Azure: interfejs wiersza polecenia zapewniający ujednolicone środowisko obsługi skryptów do zarządzania zasobami platformy Azure i tworzenia ich.
  • Interfejs wiersza polecenia platformy Docker: umożliwia tworzenie kontenerów platformy Docker i zarządzanie nimi z poziomu innego kontenera.
  • Azure SQL Database: baza danych została utworzona library i zweryfikowana i gotowa do użycia. Ta baza danych zapewnia pełną zgodność z usługą Azure SQL Database.
  • SQLCMD: narzędzie wiersza polecenia, którego można użyć do interakcji z bazą danych, uruchamiania zapytań i nie tylko.
  • SqlPackage: narzędzie wiersza polecenia do wdrażania zmian bazy danych, w tym aktualizacji schematu i migracji danych.

Ważne

Chociaż kontener używa mcr.microsoft.com/azure-sql-edge teraz obrazu, zaprojektowanego pod kątem scenariuszy przetwarzania brzegowego i oferując podzestaw funkcji programu SQL Server wraz z wbudowaną sztuczną inteligencją, wszystkie programowanie baz danych w tym kontenerze deweloperskim nadal można zweryfikować dla usługi Azure SQL Database przy użyciu projektu usługi SQL Database. Projekt usługi SQL Database jest wstępnie skonfigurowany z platformą docelową ustawioną na usługę Azure SQL Database.

Zadania programu Visual Studio Code

Zestaw wstępnie zdefiniowanych zadań w programie Visual Studio Code upraszczających typowe akcje:

  • 1. Sprawdź schemat i dane bazy danych: Otwiera i wykonuje plik SQL w celu zweryfikowania schematu bazy danych.
  • 2. Kompilowanie projektu usługi SQL Database: kompiluje projekt usługi SQL Database przy użyciu polecenia dotnet build.
  • 3. Publikowanie projektu usługi SQL Database: publikowanie projektu usługi SQL Database w kontenerze bazy danych.

Napiwek

Dostępne są określone zadania, w zależności od wybranego szablonu.

Dostępne szablony

Szablony kontenerów deweloperskich dla usługi Azure SQL Database są dostępne dla następujących języków programowania/struktur:

Język programowania / struktura opis
.NET Środowisko programistyczne dla platformy .NET i usługi Azure SQL, które umożliwia usprawnione lokalne programowanie i testowanie.
.NET Aspire Środowisko programistyczne dla platformy .NET Aspire i usługi Azure SQL, które umożliwia usprawnione tworzenie i testowanie lokalne.
Node.js Środowisko programistyczne dla platformy Node.js (JavaScript) i usługi Azure SQL, które umożliwia usprawnione tworzenie i testowanie lokalne.
Python Środowisko programistyczne dla języków Python i Azure SQL, które umożliwia usprawnione lokalne programowanie i testowanie.

Napiwek

Każdy szablon jest dostarczany ze wstępnie skonfigurowaną usługą Azure SQL Database, co ułatwia rozpoczęcie opracowywania od razu.