Варианты развертывания для SAP в Azure

Принципы в Cloud Adoption Framework для Azure помогут автоматизировать SAP в Azure. При создании стратегии автоматизации и определении подхода важно выявить ключевые компоненты приложения SAP и использовать эти наблюдения для определения конкретной стратегии. В частности, в корпоративных средах вариант развертывания должен учитывать настройку вручную, автоматизацию платформы и подходы DevOps, используемые для поддержки платформы SAP.

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

Репозиторий автоматизации SAP корпорации Майкрософт поддерживает клиентов Azure-SAP при интеграции сценариев с текущими методиками DevOps или использовании кода в его текущем состоянии и непосредственно из клонированного репозитория.

Архитектура SAP

Активы приложения SAP состоят из систем, зон рабочей нагрузки и ландшафтов.

Система

SAP-система — это экземпляр приложения SAP, который содержит такие ресурсы, необходимые для выполнения приложения, как виртуальные машины, диски, подсистемы балансировки нагрузки, группы размещения близкого взаимодействия, группы доступности, подсети и группы безопасности сети. Приложение идентифицируется по уникальному идентификатору безопасности из трех букв. Для целей жизненного цикла каждую систему необходимо развертывать в отдельной группе ресурсов Azure.

Зона рабочей нагрузки

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

Альбомная

Ландшафт — это набор систем в различных средах приложения SAP. На схеме представлены три SAP-ландшафта: центральный компонент SAP ERP (ECC), управление отношениями с клиентами SAP (CRM) и бизнес-хранилище SAP (BW).

На следующей схеме показаны зависимости между системами, зонами рабочей нагрузки и ландшафтами SAP. На следующем изображении у клиента имеется три ландшафта: центральный компонент SAP ERP (ECC), управление отношениями с клиентами SAP (CRM) и бизнес-хранилище SAP (BW). Каждый ландшафт содержит четыре зоны рабочей нагрузки: песочница, разработка, контроль качества и рабочая среда. Каждая зона рабочей нагрузки может содержать одну или несколько систем.

Пространство приложений SAP.

Дополнительные компоненты

Помимо компонентов SAP, решению для автоматизации потребуются следующие компоненты.

  • Среда выполнения, из которой можно выполнять действия по развертыванию.
  • Постоянное хранилище для установочного носителя и, если используется Terraform, для хранения файлов состояния Terraform.

Рекомендации по проектированию.

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

Подготовительные действия

Выбор стратегии DevOps

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

Рекомендации по проектированию.

  • Определите требуемую область автоматизации.

    • Инфраструктура
    • Настройка операционной системы
    • Установка установки приложения
    • Текущие операции (операции состояния выполнения)
  • Определение стратегии хранения файлов параметров

Рекомендации по проектированию.

  • Храните все файлы параметров в репозитории системы управления версиями.
  • Выполняйте резервное копирование файлов состояния и параметров для предотвращения повреждения файлов. Например, можно хранить файлы состояния Terraform в учетных записях горячего уровня геоизбыточного хранилища с доступом для чтения.

Планирование регионов

Платформа автоматизации развертывания SAP поддерживает развертывания в нескольких регионах Azure. В каждом регионе будут размещаться следующие компоненты.

  • Развертывание инфраструктуры
  • Библиотека SAP для состояния и установочного носителя SAP
  • 1-n зон рабочей нагрузки
  • 1-n SAP-систем, развернутых в зонах рабочей нагрузки

На следующем рисунке показана стратегия развертывания для двух регионов Azure.

Схема стратегии SAP DevOps.

Рекомендации по проектированию.

  • Какие регионы Azure входят в область?
  • Аварийное восстановление

Планирование зоны рабочей нагрузки

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

Ниже приведены некоторые общие шаблоны зон рабочей нагрузки.

Рабочая и нерабочая среда

В этой модели среды SAP сгруппированы в зоны рабочей и нерабочей среды.

Песочница, разработка, контроль качества, рабочая среда

В этой модели среды SAP сгруппированы в зоны песочницы, разработки, контроля качества или рабочей среды.

Рекомендации по проектированию.

  • Сколько зон рабочей нагрузки требуется?
  • Что касается проектирования подписки, содержит ли подписка несколько зон рабочей нагрузки?
  • В каких регионах развертываются рабочие нагрузки?
  • Подключение к Интернету для исходящих подключений
  • Локальное сетевое подключение
  • Является ли развертывание развертыванием с нуля, в котором отсутствует инфраструктура Azure для рабочей нагрузки, или же уже существующим развертыванием, где уже имеются некоторые или все артефакты, поддерживающие эту зону рабочей нагрузки?
  • Требуются ли для каждой зоны рабочей нагрузки уникальные учетные данные развертывания?

Рекомендации по проектированию.

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

Планирование приложения SAP

SAP-система — это реальное приложение SAP, так как она содержит все Azure Artifacts, необходимые для размещения приложения SAP. Сведения о начале работы, планировании и рассмотрении факторов развертывания см. в статье SAP в Azure.

Рекомендации по проектированию.

  • Какую серверную базу данных использовать
  • Число серверов базы данных
  • Требуется ли высокий уровень доступности
  • Число серверов приложений
  • Число веб-диспетчеров, если таковые нужны
  • Число экземпляров центральных служб
  • Размеры виртуальной машины
  • Решите, следует ли использовать образ Azure Marketplace или пользовательский образ. Пользовательские образы обладают такими преимуществами, как конфигурация операционной системы для конкретного клиента, усиление безопасности и средства обеспечения соответствия. Пользовательские образы могут также помочь оптимизировать жизненный цикл образа.
  • Является ли развертывание развертыванием с нуля, в котором отсутствует инфраструктура Azure для рабочей нагрузки, или же уже существующим развертыванием, где уже имеются некоторые или все артефакты, поддерживающие эту зону рабочей нагрузки?
  • Стратегия выделения IP-адресов (Azure или предоставляется клиентом)
  • Именование ресурсов Azure
  • Определение требований для управления учетными данными: может ли система зоны рабочей нагрузки использовать одни и те же учетные данные для доступа к виртуальным машинам?

Рекомендации по проектированию.

Платформа автоматизации развертывания SAP

Платформа автоматизации развертывания SAP предоставляет шаблоны Terraform и сборники схем Ansible, которые можно использовать для создания и настройки сред для запуска SAP в Azure. Артефакты размещаются в sap-hanaрепозитории Azure, а Azure поддерживает сценарии развертывания с открытым исходным кодом (код не настроен) для SAP в Azure.

Возможности службы автоматизации

Поддерживаемые платформы

Azure поддерживает автоматизацию развертываний SAP в Linux и Windows.

Поддерживаемые топологии

Модель по умолчанию для автоматизации развертываний SAP — это распределенная модель с уровнем базы данных и уровнем приложения. Уровень приложения делится еще на три уровня, серверы приложений, серверы центральных служб и веб-диспетчеры. Автоматизацию можно также развернуть на отдельном сервере с конфигурацией, которая не имеет уровня приложения.

Включенные возможности

Матрица возможностей платформы автоматизации развертывания SAP.

Функция Включено Примечания
Ускорение работы в сети Да На виртуальных машинах включено ускорение сети.
Группы безопасности приложений Нет Включено в схему действий.
Виртуальная машина для привязки Да Виртуальная машина, которая привязывает группу размещения близкого взаимодействия в зоне доступности.
Конфигурация приложений Нет Конфигурация на основе Ansible; будет выпущена в ближайшее время.
Установка приложения Нет Установка на основе Ansible; будет выпущена в ближайшее время.
Аутентификация Да Проверка подлинности поддерживает проверку подлинности на основе SSH и на основе имени пользователя / пароля.
зоны доступности; Да Служба автоматизации может развертывать виртуальные машины в зонах или между зонами доступности.
Файлы Azure для сетевых файловых систем Нет Включено в схему действий.
Брандмауэр Azure Да Служба автоматизации может развертывать Брандмауэр Azure в сети средства развертывания.
Azure Load Balancer Да Служба автоматизации использует стандартные подсистемы балансировки нагрузки из Azure Load Balancer.
Azure NetApp Files Нет Включено в схему действий.
Учетная запись хранения для диагностики загрузки Да Учетная запись хранения для диагностики загрузки является общей для всех систем в зоне рабочей нагрузки.
Хранилища ключей Azure Да Новые или текущие хранилища ключей в Azure.
Образы клиентов Да Эти пользовательские образы необходимо реплицировать в регион.
Управляемые пользователем ключи шифрования дисков Да Эти ключи необходимо создать заранее и сохранить в Azure Key Vault.
Среда развертывания Да Это виртуальная машина в сети, связанной пирингом с сетями SAP.
Выбор размера диска Да Размер диска указан по умолчанию, и его можно настроить.
Назначение IP-адресов Да IP-адреса предоставляются клиентом и Azure.
Соглашение об именовании Да Это соглашение об именовании по умолчанию; его можно настроить.
Группы безопасности сети Да Это новые или текущие группы безопасности сети.
конфигурация операционной системы; Нет Это конфигурация на основе Ansible; будет выпущена в ближайшее время.
Группы размещения близкого взаимодействия Да Это новые или текущие группы размещения близкого взаимодействия.
Группа ресурсов Да Это новые или текущие группы ресурсов.
подсети; Да Это новые или текущие подсети.
Хранилище для установочного носителя SAP Да Это новая или текущая учетная запись хранения.
Хранилище для состояния Terraform Да Это новая или текущая учетная запись хранения.
SKU виртуальной машины Да Все номера SKU виртуальных машин можно настроить.
Виртуальные сети Да Это новая или текущая виртуальная сеть.
Учетная запись хранения следящего сервера Да Учетная запись хранения следящего сервера является общей для всех систем в зоне рабочей нагрузки; она используется для сценариев с высоким уровнем доступности в ОС Windows.

Планирование файлов параметров

Служба автоматизации развертывания SAP использует файлы параметров JSON для настройки среды Azure с различными файлами параметров для различных артефактов. Среда разработки должна клонировать репозитории SAP HANA и клиентов в одну корневую папку. Определение структуры папок и хранение файлов параметров в выделенных папках упростит автоматизированные операции развертывания.

Рекомендации по проектированию.

Все файлы параметров должны храниться в среде системы управления версиями.