Teilen über


Was ist die lokale Entwicklungsumgebung für Azure SQL-Datenbank?

Gilt für: Azure SQL-Datenbank

In diesem Artikel finden Sie eine Übersicht der lokalen Entwicklungsumgebung angepasst für Azure SQL-Datenbank.

Übersicht

Die lokale Azure SQL-Datenbank-Entwicklungsumgebung ist eine Kombination aus Tools und Dienste, die Anwendungsentwicklern und Datenbankexperten das Entwerfen, Erstellen, Überprüfen und Veröffentlichen von Datenbankschemas für Datenbanken ermöglicht, während sie offline arbeiten.

Das folgende Diagramm veranschaulicht die inneren und äußeren Loop-Prozesse im Entwicklungslebenszyklus und zeigt, wie Entwickler sowohl lokal als auch in der Cloud mit Azure SQL-Datenbank interagieren:

Diagramm: End-to-End-Workflow in der lokalen Azure SQL-Datenbank-Entwicklungsumgebung.

Lassen Sie uns sowohl den inneren als auch den äußeren Loop im Detail verstehen:

Innere Schleife

  • Der innere Loop stellt den lokalen Entwicklungszyklus dar. Hier schreiben Entwickler Code, testen ihn und debuggen ihn auf ihren lokalen Computern.

  • Während dieser Phase interagieren Entwickler mit einer lokalen Instance von SQL-Datenbank. Sie können ihren Code schnell mit sofortigem Feedback durchlaufen, ohne Änderungen in der Cloud bereitstellen zu müssen.

  • Ziel des inneren Loops ist es, schnelle Entwicklung und Tests in einer isolierten Umgebung zu ermöglichen, die die Produktionseinrichtung genau nachahmt.

Äußere Schleife

  • Der äußere Loop umschließt den umfassenderen Entwicklungslebenszyklus, einschließlich Zusammenarbeit, fortlaufender Integration und Bereitstellung in der Produktion.

  • Änderungen, die im inneren Loop vorgenommen werden, werden an ein freigegebenes Repository übertragen, z. B. ein GitHub-Repository, in dem sie überprüft, getestet und zusammengeführt werden können.

  • Aus dem Repository nehmen automatisierte Workflows (z. B. über GitHub-Aktionen oder GitHub Codespaces) in Azure-Diensten Erstellungen und Bereitstellungen der Anwendung vor, einschließlich jeglicher Datenbankänderungen.

  • Im äußeren Loop werden die Anwendung und die Datenbank in Azure bereitgestellt, wo sie in einer Live-Umgebung aufgerufen und verwendet werden können.

Tools und Erweiterungen

Um die lokale Entwicklungsumgebung zu optimieren, stehen mehrere Tools und Erweiterungen zur Verfügung. Die folgende Tabelle enthält eine allgemeine Übersicht über diese Optionen, die jeweils auf unterschiedliche Aspekte des Entwicklungslebenszyklus zugeschnitten sind.

Tool oder Erweiterung Beschreibung Kompatibel mit
Dev-Containervorlagen der Azure SQL-Datenbank Stellt vorkonfigurierte Entwicklungsumgebungen bereit, wodurch manuelle Einrichtung eliminiert und Konsistenz sichergestellt wird. Unterstützt mehrere beliebte Sprachen. Visual Studio Code
GitHub Codespaces
Erweiterung von SQL Server Ermöglicht Verbindungs-, Abfrageausführungs- und Skripttests für eine Datenbank, unabhängig davon, ob lokal oder in Azure SQL-Datenbank. Visual Studio Code
GitHub Codespaces
SQL Database Projects-Erweiterung Ermöglicht das Erfassen vorhandener Datenbankschemas, das Entwerfen neuer Objekte mithilfe eines deklarativen Modells, die Übergabe von Schemata an die Versionskontrolle und die Veröffentlichung in Datenbanken. Visual Studio Code
Azure Data Studio
GitHub Codespaces

Dev Container-Vorlagen der Azure SQL-Datenbank

Dev-Container bieten eine optimierte, vorkonfigurierte Entwicklungsumgebung für Azure SQL-Datenbank, ohne dass eine manuelle Einrichtung erforderlich ist. Diese Container verbessern die Produktivität, indem sichergestellt wird, dass alle erforderlichen Tools und Abhängigkeiten von Anfang an verfügbar sind.

Entwickler können Dev-Container verwenden, um schnell mit dem Codieren in Umgebungen zu beginnen, die das Azure SQL-Datenbank-Setup imitieren, und die Konsistenz in der lokalen und Cloudentwicklung fördern. Dieser Ansatz beschleunigt nicht nur den Entwicklungsprozess, sondern reduziert auch Fehler und sorgt für einen reibungslosen Übergang von der lokalen Entwicklung zur Produktionsbereitstellung.

Hinweis

Dev-Container können sowohl lokal in VS Code mit der Erweiterung Dev Containers als auch in der Cloud mit GitHub Codespaces ausgeführt werden.

Weitere Informationen zu den Dev-Containervorlagen der Azure SQL-Datenbank finden Sie unter Was sind die Dev-Containervorlagen für Azure SQL-Datenbank?