SAP Deployment Automation Framework

SAP Deployment Automation Framework to narzędzie orkiestracji typu open source, które umożliwia wdrażanie, instalowanie i konserwowanie środowisk SAP. Systemy można wdrożyć w dowolnej z obsługiwanych wersji systemu operacyjnego SAP i w dowolnym regionie świadczenia usługi Azure. Infrastrukturę dla środowisk SAP można tworzyć w oparciu o platformy SAP HANA i NetWeaver z usługą AnyDB przy użyciu narzędzia Terraform. Środowiska można skonfigurować przy użyciu rozwiązania Ansible.

Narzędzie Terraform firmy Hashicorp to narzędzie typu open source do aprowizowania infrastruktury chmury i zarządzania nią.

Ansible to platforma typu open source firmy Red Hat, która automatyzuje aprowizowanie w chmurze, zarządzanie konfiguracją i wdrożenia aplikacji. W przypadku korzystania z rozwiązania Ansible można zautomatyzować wdrażanie i konfigurację zasobów w środowisku.

Struktura automatyzacji ma dwa główne składniki:

  • Infrastruktura wdrażania (płaszczyzna sterowania, zwykle wdrożona w centrum)
  • Infrastruktura SAP (strefa obciążenia SAP, zwykle wdrażana w szprychach).

Zależność między płaszczyzną sterowania a płaszczyzną aplikacji jest pokazana na poniższym diagramie. W typowym wdrożeniu do zarządzania wieloma wdrożeniami SAP służy pojedyncza płaszczyzna sterowania.

Diagram that shows the dependency between the control plane and the application plane for SAP Deployment Automation Framework.

Płaszczyzna sterowania platformy SAP Deployment Automation Framework służy do wdrażania infrastruktury SAP i aplikacji SAP. Wdrożenie używa szablonów programu Terraform do tworzenia infrastruktury jako usługi (IaaS) zdefiniowanej w celu hostowania aplikacji SAP.

Uwaga

Ta struktura automatyzacji jest oparta na najlepszych rozwiązaniach i zasadach firmy Microsoft dotyczących oprogramowania SAP na platformie Azure. Aby dowiedzieć się, jak używać certyfikowanych maszyn wirtualnych i rozwiązań magazynu w celu zapewnienia stabilności, niezawodności i wydajności, zobacz Wprowadzenie do platformy automatyzacji SAP na platformie Azure.

Ta struktura automatyzacji jest również zgodna z platformą Microsoft Cloud Adoption Framework dla platformy Azure.

Możesz użyć platformy automatyzacji, aby wdrożyć następujące architektury SAP:

  • Autonomiczna: w przypadku tej architektury wszystkie role SAP są instalowane na jednym serwerze.
  • Rozproszone: Dzięki tej architekturze można oddzielić serwer bazy danych i warstwę aplikacji. Warstwę aplikacji można dodatkowo oddzielić w dwóch, mając usługi centralne SAP na maszynie wirtualnej i co najmniej jeden serwer aplikacji.
  • Rozproszona (wysoka dostępność): ta architektura jest podobna do architektury rozproszonej. W tym wdrożeniu bazy danych i/lub usług centralnych SAP można skonfigurować przy użyciu konfiguracji o wysokiej dostępności, która używa dwóch maszyn wirtualnych, z których każdy ma klastry Pacemaker.

Informacje o płaszczyźnie sterowania

Płaszczyzna sterowania mieści infrastrukturę wdrażania, z której wdrażane są inne środowiska. Po wdrożeniu płaszczyzny sterowania rzadko trzeba ją ponownie wdrożyć, jeśli kiedykolwiek.

Płaszczyzna sterowania zapewnia następujące usługi:

  • Agenci wdrażania na potrzeby uruchamiania:
    • Wdrażanie narzędzia Terraform
    • Konfiguracja rozwiązania Ansible
  • Trwały magazyn plików stanu programu Terraform
  • Trwały magazyn pobranego oprogramowania SAP
  • Usługa Azure Key Vault do bezpiecznego magazynu na potrzeby poświadczeń wdrożenia
  • strefa Prywatna strefa DNS (opcjonalnie)
  • Aplikacja internetowa do zarządzania konfiguracją

Płaszczyzna sterowania jest zazwyczaj zasobem regionalnym wdrożonym w subskrypcji koncentratora w architekturze piasty i szprych.

Na poniższym diagramie przedstawiono kluczowe składniki płaszczyzny sterowania i strefy obciążenia.

Diagram that shows the SAP Deployment Automation Framework environment.

Konfiguracja aplikacji jest wykonywana z agentów wdrażania na płaszczyźnie sterowania przy użyciu zestawu wstępnie zdefiniowanych podręczników. Te podręczniki będą następujące:

  • Skonfiguruj podstawowe ustawienia systemu operacyjnego.
  • Skonfiguruj ustawienia systemu operacyjnego specyficzne dla systemu operacyjnego SAP.
  • Udostępnij nośnik instalacyjny w systemie.
  • Zainstaluj składniki systemu SAP.
  • Zainstaluj bazę danych SAP (SAP HANA i AnyDB).
  • Konfigurowanie wysokiej dostępności przy użyciu narzędzia Pacemaker.
  • Skonfiguruj wysoką dostępność bazy danych SAP.

Aby uzyskać więcej informacji na temat konfigurowania i wdrażania płaszczyzny sterowania, zobacz Konfigurowanie płaszczyzny sterowania i Wdrażanie płaszczyzny sterowania.

Maszyny wirtualne wdrażania

Te maszyny wirtualne służą do uruchamiania skryptów orkiestracji, które wdrażają zasoby platformy Azure przy użyciu narzędzia Terraform. Są one również kontrolerami rozwiązania Ansible i służą do wykonywania podręczników rozwiązania Ansible na wszystkich zarządzanych węzłach, czyli maszyn wirtualnych wdrożenia sap.

Informacje o strefie obciążenia SAP

Strefa obciążenia umożliwia partycjonowanie wdrożeń systemów SAP w różnych środowiskach, takich jak programowanie, testowanie i produkcja. Strefa obciążenia zapewnia udostępnione zasoby (zarządzanie sieciami i poświadczeniami), które są używane przez systemy SAP.

Zazwyczaj należy utworzyć strefę obciążenia dla każdej unikatowej sieci wirtualnej platformy Azure, w której chcesz wdrożyć systemy SAP.

Strefa obciążenia SAP udostępnia następujące usługi systemom SAP:

  • Sieć wirtualna
  • Usługa Azure Key Vault dla poświadczeń systemowych (maszyn wirtualnych i kont SAP)
  • Magazyn udostępniony (opcjonalnie)

Zaleca się wdrożenie strefy obciążenia w subskrypcji szprychy w architekturze piasty i szprych oraz użycie dedykowanych poświadczeń wdrożenia dla każdej strefy obciążenia.

Aby uzyskać więcej informacji na temat konfigurowania i wdrażania strefy obciążenia SAP, zobacz Konfigurowanie strefy obciążenia i Wdrażanie strefy obciążenia SAP.

Informacje o systemach SAP

Każdy system SAP jest wdrażany w dedykowanej grupie zasobów i korzysta z usług ze strefy obciążenia.

Wdrożenie systemu SAP składa się z maszyn wirtualnych i skojarzonych zasobów wymaganych do uruchomienia aplikacji SAP, w tym warstw sieci Web, aplikacji i bazy danych.

Aby uzyskać więcej informacji na temat konfigurowania i wdrażania systemu SAP, zobacz Konfigurowanie systemu SAP i Wdrażanie systemu SAP.

Proces pozyskiwania oprogramowania

Platforma udostępnia również podręcznik rozwiązania Ansible, który może służyć do pobierania oprogramowania z systemu SAP i utrwalania go na kontach magazynu w grupie zasobów biblioteki SAP płaszczyzny sterowania.

Pozyskiwanie oprogramowania korzysta z pliku manifestu aplikacji SAP zawierającego listę oprogramowania SAP do pobrania. Plik manifestu jest plikiem YAML zawierającym następujące elementy:

  • Lista plików do pobrania.
  • Lista identyfikatorów produktów dla składników aplikacji SAP.
  • Zestaw plików szablonów używanych do udostępniania parametrów instalacji nienadzorowanej.

Podręcznik pobierania oprogramowania SAP przetwarza plik manifestu i zależne pliki manifestu oraz pobiera oprogramowanie SAP z oprogramowania SAP przy użyciu określonego konta użytkownika SAP. Oprogramowanie jest pobierane na konto magazynu biblioteki SAP i jest dostępne dla procesu instalacji.

W ramach procesu pobierania manifest aplikacji i szablony pomocnicze są również utrwalane na koncie magazynu. Manifest aplikacji i manifesty zależne są agregowane w jeden plik manifestu używany przez proces instalacji.

Słownik

Poniższe terminy są ważnymi pojęciami dotyczącymi zrozumienia platformy automatyzacji.

Pojęcia dotyczące oprogramowania SAP

Okres opis
Zadania systemowe Wystąpienie aplikacji SAP zawierającej zasoby, które aplikacja musi uruchomić. Zdefiniowany przez unikatowy trzyliterowy identyfikator SID.
Pozioma Kolekcja systemów w różnych środowiskach w aplikacji SAP. Na przykład sap ERP Central Component (ECC), SAP customer relationship management (CRM) i SAP Business Warehouse (BW).
Strefa obciążenia Partycjonuje aplikacje SAP do środowisk, takich jak środowiska nieprodukcyjne i produkcyjne lub środowiska programistyczne, kontrola jakości i środowiska produkcyjne. Udostępnia udostępnione zasoby, takie jak sieci wirtualne i magazyny kluczy, do wszystkich systemów w ramach programu .

Na poniższym diagramie przedstawiono relacje między systemami SAP, strefami obciążenia (środowiskami) i krajobrazami. W tym przykładzie konfiguracja klienta ma trzy poziomy sap: ECC, CRM i BW. Każdy krajobraz zawiera trzy strefy obciążenia: produkcja, kontrola jakości i programowanie. Każda strefa obciążenia zawiera co najmniej jeden system.

Diagram that shows the SAP configuration with landscapes, workflow zones, and systems.

Składniki wdrażania

Okres opis Scope
Narzędzie do wdrażania Maszyna wirtualna, która może wykonywać polecenia programu Terraform i rozwiązania Ansible. Region (Region)
Biblioteka Udostępnia magazyn plików stanu programu Terraform i nośnika instalacyjnego SAP. Region (Region)
Strefa obciążenia Zawiera sieć wirtualną dla systemów SAP i magazyn kluczy, który przechowuje poświadczenia systemowe. Strefa obciążenia
Zadania systemowe Jednostka wdrażania aplikacji SAP (SID). Zawiera wszystkie zasoby infrastruktury. Strefa obciążenia

Następne kroki