Поделиться через


Что такое локальный интерфейс разработки для Базы данных SQL Azure?

Применимо к: База данных SQL Azure

В этой статье представлен обзор локального опыта разработки, адаптированного для База данных SQL Azure.

Обзор

База данных SQL Azure локальной разработки — это сочетание средств и служб, которые позволяют разработчикам приложений и специалистам по базам данных разрабатывать, создавать, проверять и публиковать схемы баз данных при работе в автономном режиме.

На следующей схеме показаны внутренние и внешние процессы цикла в жизненном цикле разработки, в котором описано, как разработчики взаимодействуют с База данных SQL Azure как локально, так и в облаке:

Схема комплексного рабочего процесса База данных SQL Azure локального процесса разработки.

Давайте подробно рассмотрим внутренний и внешний цикл:

Внутренний цикл

  • Внутренний цикл представляет локальный цикл разработки. Здесь разработчики пишут код, тестируют его и отлаживать на локальных компьютерах.

  • На этом этапе разработчики взаимодействуют с локальным экземпляром База данных SQL. Они могут быстро итерировать код с немедленной обратной связью без необходимости развертывать изменения в облаке.

  • Цель внутреннего цикла — обеспечить быструю разработку и тестирование в изолированной среде, которая тесно имитирует рабочую настройку.

Внешний цикл

  • Внешний цикл охватывает более широкий жизненный цикл разработки, включая совместную работу, непрерывную интеграцию и развертывание в рабочей среде.

  • Изменения, внесенные во внутренний цикл, отправляются в общий репозиторий, например репозиторий GitHub, где их можно просматривать, тестировать и объединять.

  • В репозитории автоматические рабочие процессы (например, с помощью GitHub Actions или GitHub Codespaces) создают и развертывают приложение, включая любые изменения базы данных в службах Azure.

  • В внешнем цикле приложение и база данных развертываются в Azure, где они могут быть доступны и использованы в динамической среде.

Инструменты и расширения

Чтобы упростить локальный интерфейс разработки, доступны несколько средств и расширений. В следующей таблице представлен общий обзор этих вариантов, каждый из которых предназначен для различных аспектов жизненного цикла разработки.

Инструмент или расширение Description Совместимость
Шаблоны контейнеров разработки База данных SQL Azure Предоставляет предварительно настроенные среды разработки, устраняя ручную настройку и обеспечивая согласованность. Поддерживает несколько популярных языков. Visual Studio Code
GitHub Codespaces
Расширение SQL Server Включает подключение, выполнение запросов и тестирование скриптов для базы данных, локальной или в База данных SQL Azure. Visual Studio Code
GitHub Codespaces
Расширение проектов Баз данных SQL Позволяет записывать существующие схемы базы данных, создавать новые объекты с помощью декларативной модели, фиксировать схемы для управления версиями и публиковать в базах данных. Visual Studio Code
Azure Data Studio
GitHub Codespaces

Шаблоны контейнеров разработки База данных SQL Azure

Контейнеры разработки предлагают упрощенную предварительно настроенную среду разработки для База данных SQL Azure, устраняя необходимость настройки вручную. Эти контейнеры повышают производительность, обеспечивая доступность всех необходимых средств и зависимостей прямо с самого начала.

Разработчики могут использовать контейнеры разработки для быстрого запуска написания кода в средах, которые имитируют настройку База данных SQL Azure, повышая согласованность в локальной и облачной разработке. Этот подход не только ускоряет процесс разработки, но и уменьшает ошибки и обеспечивает плавный переход от локальной разработки к рабочему развертыванию.

Примечание.

Контейнеры разработки могут выполняться локально в VS Code с помощью расширения "Контейнеры разработки" и в облаке с помощью GitHub Codespaces.

Дополнительные сведения о шаблонах контейнеров разработки База данных SQL Azure см. в статье "Что такое шаблоны контейнеров разработки для База данных SQL Azure?".