SAP Deployment Automation Framework
SAP Deployment Automation Framework je opensourcový nástroj pro orchestraci, který může nasazovat, instalovat a udržovat prostředí SAP. Systémy můžete nasadit do libovolné verze operačního systému podporovaného sap a do libovolné oblasti Azure. Infrastrukturu pro prostředí SAP můžete vytvořit na základě SAP HANA a NetWeaveru s AnyDB pomocí Terraformu. Prostředí je možné nakonfigurovat pomocí Ansible.
Terraform z Hashicorp je opensourcový nástroj pro zřizování a správu cloudové infrastruktury.
Ansible je opensourcová platforma od Red Hatu, která automatizuje zřizování cloudu, správu konfigurací a nasazení aplikací. Při použití Ansible můžete automatizovat nasazení a konfiguraci prostředků ve vašem prostředí.
Architektura automatizace má dvě hlavní komponenty:
- Infrastruktura nasazení (řídicí rovina, obvykle nasazená v centru)
- Infrastruktura SAP (zóna úloh SAP, obvykle nasazená v paprsku.)
Závislost mezi řídicí rovinou a rovinou aplikace je znázorněna v následujícím diagramu. V typickém nasazení se k správě více nasazení SAP používá jedna řídicí rovina.
Řídicí rovinu architektury SAP Deployment Automation Framework použijete k nasazení infrastruktury SAP a aplikace SAP. Nasazení používá šablony Terraformu k vytvoření infrastruktury jako služby (IaaS) definované infrastruktury pro hostování aplikací SAP.
Poznámka:
Tato architektura automatizace je založená na osvědčených postupech a principech Microsoftu pro SAP v Azure. Informace o používání certifikovaných virtuálních počítačů a řešení úložiště pro stabilitu, spolehlivost a výkon najdete v tématu Začínáme s architekturou automatizace SAP v Azure.
Tato automatizační architektura se také řídí architekturou přechodu na cloud od Microsoftu pro Azure.
K nasazení následujících architektur SAP můžete použít architekturu automatizace:
- Samostatná architektura: Pro tuto architekturu jsou všechny role SAP nainstalované na jednom serveru.
- Distribuované: S touto architekturou můžete oddělit databázový server a aplikační vrstvu. Aplikační vrstvu je možné dále oddělit pomocí centrálních služeb SAP na virtuálním počítači a jednoho nebo více aplikačních serverů.
- Distribuovaná (vysoce dostupná):: Tato architektura se podobá distribuované architektuře. V tomto nasazení je možné databázi nebo centrální služby SAP nakonfigurovat pomocí vysoce dostupné konfigurace, která používá dva virtuální počítače, z nichž každá má clustery Pacemaker.
O řídicí rovině
Řídicí rovina nachází infrastrukturu nasazení, ze které se nasazují jiná prostředí. Jakmile je řídicí rovina nasazená, je nutné ji v případě potřeby znovu nasadit.
Řídicí rovina poskytuje následující služby:
- Agenti nasazení pro spuštění:
- Nasazení Terraformu
- Konfigurace Ansible
- Trvalé úložiště pro soubory stavu Terraformu
- Trvalé úložiště pro stažený software SAP
- Azure Key Vault pro zabezpečené úložiště pro přihlašovací údaje pro nasazení
- zóna Privátní DNS (volitelné)
- Webová aplikace pro správu konfigurace
Řídicí rovina je obvykle regionální prostředek nasazený do předplatného centra v hvězdicové architektuře.
Následující diagram znázorňuje klíčové součásti řídicí roviny a zóny úloh.
Konfigurace aplikace se provádí z agentů nasazení v řídicí rovině pomocí sady předdefinovaných playbooků. Tyto playbooky budou:
- Nakonfigurujte základní nastavení operačního systému.
- Nakonfigurujte nastavení operačního systému specifického pro SAP.
- Zpřístupní instalační médium v systému.
- Nainstalujte systémové komponenty SAP.
- Nainstalujte databázi SAP (SAP HANA a AnyDB).
- Nakonfigurujte vysokou dostupnost pomocí Pacemakeru.
- Nakonfigurujte vysokou dostupnost pro vaši databázi SAP.
Další informace o konfiguraci a nasazení řídicí roviny naleznete v tématu Konfigurace řídicí roviny a Nasazení řídicí roviny.
Virtuální počítače pro nasazení
Tyto virtuální počítače slouží ke spuštění skriptů orchestrace, které nasazují prostředky Azure pomocí Terraformu. Jsou to také kontrolery Ansible a používají se ke spouštění playbooků Ansible na všech spravovaných uzlech, tj. virtuálních počítačích nasazení SAP.
Informace o zóně úloh SAP
Zóna úloh umožňuje rozdělit nasazení systémů SAP do různých prostředí, jako je vývoj, testování a produkce. Zóna úloh poskytuje sdílené prostředky (správu sítí a přihlašovacích údajů), které používají systémy SAP.
Obvykle byste vytvořili zónu úloh pro každou jedinečnou virtuální síť Azure, do které chcete nasadit systémy SAP.
Zóna úloh SAP poskytuje systémům SAP následující služby:
- Virtuální síť
- Azure Key Vault pro systémové přihlašovací údaje (virtuální počítače a účty SAP)
- Sdílené úložiště (volitelné)
Doporučuje se nasadit zónu úloh do paprskového předplatného v hvězdicové architektuře a použít pro každou zónu úloh vyhrazené přihlašovací údaje nasazení.
Další informace o konfiguraci a nasazení zóny úloh SAP najdete v tématu Konfigurace zóny úloh a nasazení zóny úloh SAP.
Informace o systémech SAP
Každý systém SAP se nasadí do vyhrazené skupiny prostředků a používá služby z zóny úloh.
Nasazení systému SAP se skládá z virtuálních počítačů a přidružených prostředků potřebných ke spuštění aplikace SAP, včetně webových, aplikačních a databázových vrstev.
Další informace o konfiguraci a nasazení systému SAP najdete v tématu Konfigurace systému SAP a nasazení systému SAP.
Proces získávání softwaru
Tato architektura také poskytuje playbook Ansible, který lze použít ke stažení softwaru ze sap a jeho uchování v účtech úložiště ve skupině prostředků knihovny SAP řídicí roviny.
Získání softwaru používá soubor manifestu aplikace SAP, který obsahuje seznam softwaru SAP, který se má stáhnout. Soubor manifestu je soubor YAML, který obsahuje:
- Seznam souborů, které chcete stáhnout.
- Seznam ID produktů pro komponenty aplikace SAP
- Sada souborů šablon použitých k zadání parametrů pro bezobslužnou instalaci
Playbook pro stažení softwaru SAP zpracovává soubor manifestu a závislé soubory manifestu a stáhne software SAP ze SAP pomocí zadaného uživatelského účtu SAP. Software se stáhne do účtu úložiště knihovny SAP a je k dispozici pro proces instalace.
V rámci procesu stahování se manifest aplikace a podpůrné šablony uchovávají také v účtu úložiště. Manifest aplikace a závislé manifesty jsou agregovány do jednoho souboru manifestu, který je používán procesem instalace.
Slovník pojmů
Následující termíny jsou důležité koncepty pro pochopení architektury automatizace.
Koncepty SAP
Období | Popis |
---|---|
Systémová | Instance aplikace SAP, která obsahuje prostředky, které aplikace potřebuje spustit. Identifikátor SID definovaný jedinečným identifikátorem se třemi písmeny. |
Na šířku | Kolekce systémů v různých prostředích v rámci aplikace SAP. Například SAP ERP Central Component (ECC), řízení vztahů se zákazníky SAP (CRM) a SAP Business Warehouse (BW). |
Zóna úloh | Rozdělí aplikace SAP do prostředí, jako jsou neprodukční a produkční prostředí nebo vývoj, kontrola kvality a produkční prostředí. Poskytuje sdílené prostředky, jako jsou virtuální sítě a trezory klíčů, všem systémům v rámci. |
Následující diagram znázorňuje vztahy mezi systémy SAP, zónami úloh (prostředí) a krajinami. V tomto příkladu má zákazník tři prostředí SAP: ECC, CRM a BW. Každá krajina obsahuje tři zóny úloh: produkční prostředí, zajištění kvality a vývoj. Každá zóna úloh obsahuje jeden nebo více systémů.
Součásti nasazení
Období | Popis | Obor |
---|---|---|
Deployer | Virtuální počítač, který může spouštět příkazy Terraformu a Ansible. | Oblast |
Knihovna | Poskytuje úložiště pro soubory stavu Terraformu a instalační médium SAP. | Oblast |
Zóna úloh | Obsahuje virtuální síť pro systémy SAP a trezor klíčů, který obsahuje přihlašovací údaje systému. | Zóna úloh |
Systémová | Jednotka nasazení pro aplikaci SAP (SID). Obsahuje všechny prostředky infrastruktury. | Zóna úloh |