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


Методология успеха реализации Synapse: оценка проекта среды разработки решений

Примечание

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

Разработка решений и среда, в которой она выполняется, являются основой успешной реализации проекта. Независимо от выбранной методологии проекта (например, Waterfall, Agile или Scrum) необходимо настроить несколько сред для поддержки операций разработки, тестирования и производства. Кроме того, следует определить четкие процессы для перемещения изменений между средами.

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

Проект среды для разработки решений

Проект среды должен включать в себя производственную среду, в которой размещено рабочее решение, и по крайней мере одну непроизводственную среду. Большинство сред имеют две непроизводственных среды: одну для разработки и одну для тестирования, контроля качества (QA) и пользовательского приемочного тестирования (UAT). Как правило, среды размещаются в отдельных подписках Azure. Рассмотрите возможность создания производственной и непроизводственной подписок. Такое разделение обеспечит четкую границу безопасности и разграничение между производственной и непроизводственной средами.

В идеале необходимо развернуть три среды.

  • Разработка. Среда, в которой создаются решения для данных и аналитики. Определите, следует ли предоставлять песочницы разработчикам. С помощью песочницы разработчики смогут изолированно вносить и тестировать изменения, а в общей среде разработки будут размещаться интегрированные изменения от всей команды разработки.
  • Тестирование, проверка, проверка качества и пользовательское приемочное тестирование. Среда, аналогичная производственной, для тестирования развертываний до их выпуска в производство.
  • Производство. Окончательная производственная среда.

Рабочие области Synapse

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

Процесс продвижения одной рабочей области в другую состоит из двух частей.

  1. Используйте шаблон Azure Resource Manager (шаблон ARM) для создания или обновления ресурсов рабочей области.
  2. Выполните миграцию артефактов, таких как скрипты и записные книжки SQL, определения заданий Spark, конвейеры, наборы данных и потоки данных, с помощью средств непрерывной поставки и непрерывной интеграции (CI/CD) Azure Synapse в Azure DevOps или GitHub.

Azure DevOps или GitHub

Убедитесь, что интеграция с Azure DevOps или GitHub настроена должным образом. Создайте повторяемый процесс, который выпускает изменения в средах разработки, тестирования, контроля качества, пользовательского приемочного тестирования и производства. 

Важно!

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

Дальнейшие шаги

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