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.
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.
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.
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 |