SAP Deployment Automation Framework
SAP Deployment Automation Framework is een opensource-indelingsprogramma waarmee SAP-omgevingen kunnen worden geïmplementeerd, geïnstalleerd en onderhouden. U kunt de systemen implementeren op een van de versies van het DOOR SAP ondersteunde besturingssysteem en in elke Azure-regio. U kunt een infrastructuur maken voor SAP-landschappen op basis van SAP HANA en NetWeaver met AnyDB met behulp van Terraform. De omgevingen kunnen worden geconfigureerd met Behulp van Ansible.
Terraform van Hashicorp is een opensource-hulpprogramma voor het inrichten en beheren van cloudinfrastructuur.
Ansible is een opensource-platform van Red Hat waarmee cloudinrichting, configuratiebeheer en toepassingsimplementaties worden geautomatiseerd. Wanneer u Ansible gebruikt, kunt u de implementatie en configuratie van resources in uw omgeving automatiseren.
Het automation-framework heeft twee hoofdonderdelen:
- Implementatie-infrastructuur (besturingsvlak, meestal geïmplementeerd in de hub)
- SAP-infrastructuur (SAP-workloadzone, meestal geïmplementeerd in een spoke.)
De afhankelijkheid tussen het besturingsvlak en het toepassingsvlak wordt geïllustreerd in het volgende diagram. In een typische implementatie wordt één besturingsvlak gebruikt om meerdere SAP-implementaties te beheren.
U gebruikt het besturingsvlak van SAP Deployment Automation Framework om de SAP-infrastructuur en de SAP-toepassing te implementeren. De implementatie maakt gebruik van Terraform-sjablonen om de door IaaS gedefinieerde infrastructuur (Infrastructure as a Service) te maken om de SAP-toepassingen te hosten.
Notitie
Dit automatiseringsframework is gebaseerd op best practices en principes van Microsoft voor SAP in Azure. Als u wilt weten hoe u gecertificeerde virtuele machines (VM's) en opslagoplossingen gebruikt voor stabiliteit, betrouwbaarheid en prestaties, raadpleegt u Aan de slag met het SAP Automation-framework in Azure.
Dit automatiseringsframework volgt ook het Microsoft Cloud Adoption Framework voor Azure.
U kunt het automation-framework gebruiken om de volgende SAP-architecturen te implementeren:
- Zelfstandig: Voor deze architectuur worden alle SAP-rollen op één server geïnstalleerd.
- Gedistribueerd: Met deze architectuur kunt u de databaseserver en de toepassingslaag scheiden. De toepassingslaag kan verder worden gescheiden in twee door SAP Central-services op een VIRTUELE machine en een of meer toepassingsservers te hebben.
- Gedistribueerd (maximaal beschikbaar): deze architectuur is vergelijkbaar met de gedistribueerde architectuur. In deze implementatie kunnen de database- en/of SAP-centrale services beide worden geconfigureerd met behulp van een maximaal beschikbare configuratie die twee VM's gebruikt, elk met Pacemaker-clusters.
Over het besturingsvlak
Het besturingsvlak bevat de implementatie-infrastructuur waaruit andere omgevingen worden geïmplementeerd. Nadat het besturingsvlak is geïmplementeerd, moet het zelden opnieuw worden geïmplementeerd, indien ooit.
Het besturingsvlak biedt de volgende services:
- Implementatieagents voor uitvoering:
- Terraform-implementatie
- Ansible-configuratie
- Permanente opslag voor de Terraform-statusbestanden
- Permanente opslag voor de gedownloade SAP-software
- Azure Key Vault voor beveiligde opslag voor implementatiereferenties
- Privé-DNS zone (optioneel)
- Een webtoepassing voor configuratiebeheer
Het besturingsvlak is doorgaans een regionale resource die is geïmplementeerd in het hubabonnement in een hub-and-spoke-architectuur.
In het volgende diagram ziet u de belangrijkste onderdelen van het besturingsvlak en de workloadzone.
De toepassingsconfiguratie wordt uitgevoerd vanuit de implementatieagents in het besturingsvlak met behulp van een set vooraf gedefinieerde playbooks. Deze playbooks doen het volgende:
- Configureer basisbesturingssysteeminstellingen.
- Sap-specifieke besturingssysteeminstellingen configureren.
- Maak de installatiemedia beschikbaar in het systeem.
- Installeer de SAP-systeemonderdelen.
- Installeer de SAP-database (SAP HANA en AnyDB).
- Hoge beschikbaarheid configureren met Pacemaker.
- Configureer hoge beschikbaarheid voor uw SAP-database.
Zie Het besturingsvlak configureren en implementeren voor meer informatie over het configureren en implementeren van het besturingsvlak.
Vm's voor deployer
Deze VM's worden gebruikt om de indelingsscripts uit te voeren waarmee de Azure-resources worden geïmplementeerd met behulp van Terraform. Ze zijn ook Ansible-controllers en worden gebruikt om de Ansible-playbooks uit te voeren op alle beheerde knooppunten, dat wil gezegd de VM's van een SAP-implementatie.
Over de SAP-workloadzone
De workloadzone maakt partitionering van de IMPLEMENTATIEs van SAP-systemen mogelijk in verschillende omgevingen, zoals ontwikkeling, test en productie. De workloadzone biedt de gedeelde resources (netwerk- en referentiebeheer) die worden gebruikt door de SAP-systemen.
Doorgaans maakt u een workloadzone voor elk uniek Virtueel Azure-netwerk (VNet) waar u de SAP-systemen in wilt implementeren.
De SAP-workloadzone biedt de volgende services voor de SAP-systemen:
- Virtueel netwerk
- Azure Key Vault voor systeemreferenties (VM's en SAP-accounts)
- Gedeelde opslag (optioneel)
Het wordt aanbevolen om de workloadzone te implementeren in een spoke-abonnement in een hub-and-spoke-architectuur en een toegewezen implementatiereferentie te gebruiken voor elke workloadzone.
Zie De werkbelastingzone configureren en implementeren voor meer informatie over het configureren en implementeren van de SAP-werkbelastingzone.
Over de SAP-systemen
Elk SAP-systeem wordt geïmplementeerd in een toegewezen resourcegroep en ze gebruiken de services uit de workloadzone.
De SAP-systeemimplementatie bestaat uit de VM's en de bijbehorende resources die nodig zijn om de SAP-toepassing uit te voeren, waaronder de web-, app- en databaselagen.
Zie Het SAP-systeem configureren en implementeren voor meer informatie over het configureren en implementeren van het SAP-systeem.
Proces voor softwareverwerving
Het framework biedt ook een Ansible-playbook dat kan worden gebruikt om de software te downloaden van SAP en deze in de opslagaccounts in de SAP-bibliotheekresourcegroep van het besturingsvlak te behouden.
De softwareverwerving maakt gebruik van een SAP-toepassingsmanifestbestand dat de lijst met SAP-software bevat die moet worden gedownload. Het manifestbestand is een YAML-bestand dat het volgende bevat:
- Lijst met bestanden die moeten worden gedownload.
- Lijst met product-id's voor de SAP-toepassingsonderdelen.
- Set sjabloonbestanden die worden gebruikt om de parameters voor de installatie zonder toezicht op te geven.
Het downloadplaybook voor SAP-software verwerkt het manifestbestand en de afhankelijke manifestbestanden en downloadt de SAP-software vanuit SAP met behulp van het opgegeven SAP-gebruikersaccount. De software wordt gedownload naar het OPSLAGaccount van de SAP-bibliotheek en is beschikbaar voor het installatieproces.
Als onderdeel van het downloadproces worden het toepassingsmanifest en de ondersteunende sjablonen ook in het opslagaccount bewaard. Het toepassingsmanifest en de afhankelijke manifesten worden samengevoegd in één manifestbestand dat wordt gebruikt door het installatieproces.
Woordenlijst
De volgende termen zijn belangrijke concepten voor het begrijpen van het automatiseringsframework.
SAP-concepten
Termijn | Omschrijving |
---|---|
System | Een exemplaar van een SAP-toepassing die de resources bevat die de toepassing moet uitvoeren. Gedefinieerd door een unieke id van drie letters, de SID. |
Liggend | Een verzameling systemen in verschillende omgevingen binnen een SAP-toepassing. Bijvoorbeeld SAP ERP Central Component (ECC), SAP Customer Relationship Management (CRM) en SAP Business Warehouse (BW). |
Werkbelastingszone | Partitioneert de SAP-toepassingen naar omgevingen, zoals niet-productie- en productieomgevingen of -ontwikkeling, kwaliteitscontrole en productieomgevingen. Biedt gedeelde resources, zoals virtuele netwerken en sleutelkluizen, voor alle systemen binnen. |
In het volgende diagram ziet u de relaties tussen SAP-systemen, workloadzones (omgevingen) en landschappen. In dit voorbeeld heeft de klant drie SAP-landschappen: ECC, CRM en BW. Elk landschap bevat drie workloadzones: productie, kwaliteitscontrole en ontwikkeling. Elke workloadzone bevat een of meer systemen.
Implementatieonderdelen
Termijn | Omschrijving | Bereik |
---|---|---|
Deployer | Een VIRTUELE machine die Terraform- en Ansible-opdrachten kan uitvoeren. | Regio |
Bibliotheek | Biedt opslag voor de Terraform-statusbestanden en de SAP-installatiemedia. | Regio |
Werkbelastingszone | Bevat het virtuele netwerk voor de SAP-systemen en een sleutelkluis met de systeemreferenties. | Werkbelastingszone |
System | De implementatie-eenheid voor de SAP-toepassing (SID). Bevat alle infrastructuurassets. | Werkbelastingszone |