Современная разработка облачных решений с помощью недвижимости Contoso

Приложение Contoso Real Estate содержит эталонную архитектуру и компоненты для создания современных интерфейсных интерфейсов корпоративного класса (или микро-интерфейсов) и облачных приложений. Это коллекция рекомендаций, шаблонов архитектуры и функциональных компонентов, которые можно использовать для создания и развертывания современных приложений JavaScript в Azure.

Современная облачная разработка, используемая в решении Contoso Real Estate, включает средства для разработки, отладки, сборки, развертывания и тестирования приложения.

Среда разработки

Эффективная и эффективная команда разработчиков решает и постоянно поддерживает среду разработки.

Контейнеры разработки

Среда разработки должна быть одинаковой для каждого разработчика в вашей команде. Эта среда также должна зеркало рабочей среде как можно больше. Контейнеры разработки — это отраслевый стандарт с поддержкой сообщества, спецификацией, инструментами, руководствами и шаблонами. Контейнер разработки должен поддерживаться для операционной системы, языков и других средств, необходимых для эффективности команды.

Visual Studio Code предоставляет быстрый пошаговый процесс создания контейнера разработки для упаковки по исходному коду, что позволяет писать код вместо написания контейнеров. Если вы хотите разработать контейнер, можно перенести существующий контейнер или изменить предоставленный файл контейнера разработки.

Интерфейсы IDE

Интегрированная среда разработчика (IDE) — это программное приложение, которое предоставляет комплексные средства и функции разработчикам для написания, тестирования и отладки кода более эффективно. Она предназначена для упрощения процесса разработки путем консолидации различных аспектов разработки программного обеспечения в одной среде. В интегрированной среде разработки интегрированная среда разработки при сочетании с контейнером разработки позволяет быстро подключить новых участников команды, сохраняя поддержку остальной части команды. Любые изменения в интегрированной среде разработки, включая параметры, расширения и другие интеграции, можно указать в контейнере разработки, чтобы все члены команды имели одну и ту же среду без необходимости полагаться на действия вручную.

Для кроссплатформенных команд разработчиков используйте Visual Studio Code:

Средства качества кода

Средства качества кода применяются во время разработки для применения правил форматирования и стиля и перехвата потенциальных проблем среды выполнения путем применения стандартов кода. Средства качества кода являются уникальным языком программирования и поддерживаются сообществом для обеспечения поддержки и прогрессии. Visual Studio Code обеспечивает интеграцию с общими инструментами качества кода.

Компания Contoso использует следующие средства качества кода:

Автоматическое тестирование

Среда разработки должна позволить разработчику быстро писать код и тестировать влияние, которое оно оказывает на проект без необходимости отправлять изменения в конвейер сборки и тестирования . Visual Studio Code обеспечивает интеграцию с средствами автоматического тестирования. Используйте PlayWright для сквозного тестирования, включая тестирование браузера и API.

Компания Contoso использует:

  • Jest для модульных тестов
  • Драматург для завершения тестирования

Интерфейсы командной строки

Интерфейсы командной строки позволяют разработчикам быстро работать в среде разработки и добавлять интерфейс командной строки в любые средства автоматизации для сборки и развертывания конвейеров.

Компания Contoso использует следующие интерфейсы CLIS:

Вычисления разработчика

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

Кодовые пространства

Codespaces — это контейнер разработчика, доступный в репозитории GitHub. Откройте репозиторий в codespaces в браузере или локальной интегрированной среде разработки. Начните работать немедленно, в типичном потоке разработчика, написании, отладке, тестировании и отправке PR обратно в репозиторий GitHub. Пространства кода сохраняют любые конкретные изменения среды, такие как переменные среды, установки зависимостей и clIs.

Проект можно открыть из GitHub в веб-браузере или открыть контейнер из локальной версии Visual Studio Code. Оба используют один и тот же контейнер разработки.

Облачные ресурсы для разработчиков

Разработчикам требуется доступ к облачным ресурсам во время разработки. В зависимости от ресурса команда разработчиков может использовать локальный эмулятор (при наличии) или использовать ту же инфраструктуру, что и файлы кода для предоставления ресурсов разработчика.

Инфраструктура как код с такими инструментами, как Azure Dev CLI (AZD), позволяет быстро создавать и сворачивать облачные ресурсы.

Этот проект имеет корневой файл уровня azure.yml, определяющий логические службы, которые могут быть независимо развернуты. Ресурсы, поддерживающие каждую службу, определяются в инфраструктурной папке.

  • Папка infra/app определяет, как настроены службы Azure и сложены вместе.
  • В папке infra/core есть файлы Bicep, используемые для создания каждой службы Azure.

Интерфейс командной строки разработчика Azure (AZD) предоставляет создание ресурсов для всех ресурсов или только логической службы с помощью azd provision команды.

Управление версиями, непрерывная интеграция и развертывание

Управление версиями позволяет отслеживать изменения во время цикла разработки. Компания Contoso использует git для управления управлением версиями и GitHub для хранения исходного кода.

Непрерывная интеграция позволяет проверять изменения исходного кода перед слиянием в основную ветвь. Contoso использует файл .github/workflows для непрерывной интеграции.

Развертывание — это процесс перемещения исходного кода и связанных файлов в облако. Интерфейс командной azd deploy строки разработчика Azure (AZD) предоставляет это развертывание с помощью команды.