Sap Deployment Automation Framework in Azure

Het SAP Deployment Automation Framework in Azure is een opensource-orchestration-hulpprogramma voor het implementeren, installeren en onderhouden van SAP-omgevingen. U kunt infrastructuur voor SAP-landschappen maken op basis van SAP HANA en NetWeaver met AnyDB op een van de sap-ondersteunde besturingssysteemversies en deze implementeren in elke Azure-regio.

Het automatiseringsraamwerk bestaat uit twee hoofdonderdelen:

  • Implementatie-infrastructuur (besturingsvlak)
  • SAP-infrastructuur (SAP-workload)

De afhankelijkheid tussen het besturingsvlak en het toepassingsvlak wordt geïllustreerd in het onderstaande diagram.

Diagram met de afhankelijkheid van het SAP Deployment Automation-framework tussen het besturingsvlak en het toepassingsvlak.

In het volgende diagram ziet u de belangrijkste onderdelen van het besturingsvlak en de workloadzone.

Diagram met de sap deployment automation framework-omgeving.

Het framework maakt gebruik van Terraform voor de implementatie van infrastructuur en Ansible voor het besturingssysteem en de toepassingsconfiguratie.

Hashicorp Terraform is een opensource-hulpprogramma voor het inrichten en beheren van cloudinfrastructuur. De infrastructuur wordt gecodificeerd in configuratiebestanden die de topologie van cloudbronnen beschrijven.

Ansible is een opensource-platform van Red Hat waarmee cloudimplementaties, configuratiebeheer en toepassingsimplementaties worden automatiseren. Met Ansible kunt u de implementatie en configuratie van resources in uw omgeving automatiseren.

Notitie

Dit automatiseringsraamwerk is gebaseerd op best practices en principes van Microsoft voor SAP on Azure. Bekijk de aan de slag-handleiding voor SAP on Azure virtuele machines (Azure-VM's) voor meer informatie over het gebruik van gecertificeerde virtuele machines en opslagoplossingen voor stabiliteit, betrouwbaarheid en prestaties.

Dit automation-framework volgt ook de Microsoft Cloud Adoption Framework for Azure.

U gebruikt het besturingsvlak van het SAP Deployment Automation Framework om de SAP-infrastructuur en de SAP-toepassingsinfrastructuur te implementeren. De implementatie maakt gebruik van Terraform-sjablonen om de infrastructuur als een dienst (IaaS) te maken die is gedefinieerd voor het hosten van de SAP-toepassingen.

De toepassingsconfiguratie wordt uitgevoerd vanaf de Ansible-controller in het besturingsvlak met behulp van een set vooraf gedefinieerde playbooks. Met deze playbooks wordt het volgende mogelijk:

  • Basisbesturingssysteeminstellingen configureren
  • SAP-specifieke besturingssysteeminstellingen configureren
  • De installatiemedia beschikbaar maken in het systeem
  • Het SAP-systeem installeren
  • De SAP-database (SAP HANA, AnyDB) installeren
  • Hoge beschikbaarheid (HA) configureren met Pacemaker
  • Hoge beschikbaarheid (HA) configureren voor uw SAP-database

Over het besturingsvlak

Het besturingsvlak huist de infrastructuur van waaruit andere omgevingen worden geïmplementeerd. Zodra het besturingsvlak is geïmplementeerd, hoeft deze zelden of nooit opnieuw te worden geïmplementeerd.

Het besturingsvlak biedt de volgende services

  • Terraform Deployment Infrastructure
  • Ansible-controller
  • Permanente opslag voor de Terraform-statusbestanden
  • Permanente opslag voor de gedownloade SAP-software
  • Beveiligde opslag voor implementatiereferenties
  • Privé-DNS zone (optioneel)

Het besturingsvlak is doorgaans een regionale resource die is geïmplementeerd in het hub-abonnement in een hub en spoke-architectuur.

De belangrijkste onderdelen van het besturingsvlak zijn:

  • Implementatie van virtuele machine
  • Storage voor Terraform-statusbestanden
  • Storage voor SAP-installatiemedia
  • Azure Key Vault voor implementatiereferenties

Virtuele machine voor deployer

Deze virtuele machine wordt gebruikt om de orchestration-scripts uit te voeren waarmee de Azure-resources worden geïmplementeerd met behulp van Terraform. Het is ook de Ansible-controller en wordt gebruikt om de Ansible-playbooks uit te voeren op alle beheerde knooppunten, dat wil zeggen de virtuele machines van een SAP-implementatie.

Over de SAP-workload

De SAP-workload bevat alle Azure-infrastructuurbronnen voor de SAP-implementaties. Deze resources worden geïmplementeerd vanuit het besturingsvlak. De SAP-workload bestaat uit twee hoofdonderdelen:

  • SAP-workloadzone
  • SAP-systeem

Over de SAP-workloadzone

De workloadzone maakt partitionering van de implementaties mogelijk in verschillende omgevingen (Ontwikkeling, Test, Productie) De SAP-workloadzone biedt de volgende services aan de SAP-systemen

  • Infrastructuur voor virtuele netwerken
  • Beveiligde opslag voor systeemreferenties (Virtual Machines en SAP)
  • Gedeelde Storage (optioneel)

Over het SAP-systeem

De systeemimplementatie bestaat uit de virtuele machines die de SAP-toepassing gaan uitvoeren, met inbegrip van de web-, app- en databaselagen.

Het SAP-systeem biedt de volgende services

  • Virtuele machine, opslag en ondersteunende infrastructuur voor het hosten van de SAP-toepassingen.

Woordenlijst

De volgende termen zijn belangrijke concepten om inzicht te krijgen in het automatiseringsraamwerk.

SAP-concepten

Termijn Beschrijving
Systeem 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).
Workloadzone Partitioneert de SAP-toepassingen in omgevingen, zoals niet-productie- en productieomgevingen of ontwikkelings-, kwaliteitscontrole- en productieomgevingen. Biedt gedeelde resources, zoals virtuele netwerken en sleutelkluis, aan alle systemen in de omgeving.

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.

Diagram van SAP-configuratie met landschappen, werkstroomzones en systemen.

Implementatieonderdelen

Termijn Beschrijving Bereik
Deployer Een virtuele machine die Terraform- en Ansible-opdrachten kan uitvoeren. Geïmplementeerd in een virtueel netwerk, nieuw of bestaand, dat is verbonden met het virtuele SAP-netwerk. Region
Bibliotheek Biedt opslag voor de Terraform-statusbestanden en SAP-installatiemedia. Region
Workloadzone Bevat het virtuele netwerk waarin u het SAP-systeem of -systemen implementeert. Bevat ook een sleutelkluis die de referenties voor de systemen in de omgeving bevat. Workloadzone
Systeem De implementatie-eenheid voor de SAP-toepassing (SID). Bevat virtuele machines en ondersteunende infrastructuurartefacten, zoals load balancers en beschikbaarheidssets. Workloadzone

Volgende stappen