Skip to content

Commit 0219116

Browse files
Merge pull request #231174 from KimForss/main
Image updates
2 parents 744e113 + b9b2884 commit 0219116

File tree

3 files changed

+29
-32
lines changed

3 files changed

+29
-32
lines changed

articles/sap/automation/deployment-framework.md

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,24 @@ ms.topic: conceptual
1111
---
1212
# SAP on Azure Deployment Automation Framework
1313

14-
The [SAP on Azure Deployment Automation Framework](https://github.com/Azure/sap-automation) is an open-source orchestration tool for deploying, installing and maintaining SAP environments. You can create infrastructure for SAP landscapes based on SAP HANA and NetWeaver with AnyDB. The framework uses [Terraform](https://www.terraform.io/) for infrastructure deployment, and [Ansible](https://www.ansible.com/) for the operating system and application configuration. The systems can be deployed on any of the SAP-supported operating system versions and deployed into any Azure region.
14+
The [SAP on Azure Deployment Automation Framework](https://github.com/Azure/sap-automation) is an open-source orchestration tool for deploying, installing and maintaining SAP environments. You can create infrastructure for SAP landscapes based on SAP HANA and NetWeaver with AnyDB using [Terraform](https://www.terraform.io/), and [Ansible](https://www.ansible.com/) for the operating system and application configuration. The systems can be deployed on any of the SAP-supported operating system versions and deployed into any Azure region.
1515

16-
Hashicorp [Terraform](https://www.terraform.io/) is an open-source tool for provisioning and managing cloud infrastructure.
16+
Hashicorp [Terraform](https://www.terraform.io/) is an open-source tool for provisioning and managing cloud infrastructure.
1717

1818
[Ansible](https://www.ansible.com/) is an open-source platform by Red Hat that automates cloud provisioning, configuration management, and application deployments. Using Ansible, you can automate deployment and configuration of resources in your environment.
1919

2020
The [automation framework](https://github.com/Azure/sap-automation) has two main components:
21-
- Deployment infrastructure (control plane)
22-
- SAP Infrastructure (SAP Workload)
21+
- Deployment infrastructure (control plane, hub component)
22+
- SAP Infrastructure (SAP Workload, spoke component)
2323

24-
You'll use the control plane of the SAP on Azure Deployment Automation Framework to deploy the SAP Infrastructure and the SAP application infrastructure. The deployment uses Terraform templates to create the [infrastructure as a service (IaaS)](https://azure.microsoft.com/overview/what-is-iaas) defined infrastructure to host the SAP Applications.
24+
You'll use the control plane of the SAP on Azure Deployment Automation Framework to deploy the SAP Infrastructure and the SAP application. The deployment uses Terraform templates to create the [infrastructure as a service (IaaS)](https://azure.microsoft.com/overview/what-is-iaas) defined infrastructure to host the SAP Applications.
2525

2626
> [!NOTE]
2727
> This automation framework is based on Microsoft best practices and principles for SAP on Azure. Review the [get-started guide for SAP on Azure virtual machines (Azure VMs)](get-started.md) to understand how to use certified virtual machines and storage solutions for stability, reliability, and performance.
28-
>
28+
>
2929
> This automation framework also follows the [Microsoft Cloud Adoption Framework for Azure](/azure/cloud-adoption-framework/).
3030
31-
The automation framework can be used to deploy the following SAP architectures:
31+
The automation framework can be used to deploy the following SAP architectures:
3232

3333
- Standalone
3434
- Distributed
@@ -44,35 +44,31 @@ The dependency between the control plane and the application plane is illustrate
4444

4545
## About the control plane
4646

47-
The control plane houses the deployment infrastructure from which other environments will be deployed. Once the control plane is deployed, it rarely needs to be redeployed, if ever.
47+
The control plane houses the deployment infrastructure from which other environments will be deployed. Once the control plane is deployed, it rarely needs to be redeployed, if ever.
4848

4949
The control plane provides the following services
50-
- Terraform Deployment Infrastructure
51-
- Ansible Controller
52-
- Persistent storage for the Terraform state files
53-
- Persistent storage for the Downloaded SAP Software
54-
- Secure storage for deployment credentials
55-
- Private DNS zone (optional)
56-
57-
The control plane is typically a regional resource deployed in to the hub subscription in a [hub and spoke architecture](/azure/architecture/reference-architectures/hybrid-networking/hub-spoke).
58-
59-
The key components of the control plane are:
60-
- Deployment virtual machine
61-
- Storage account for Terraform state files
62-
- Storage account for SAP installation media
63-
- Azure Key Vault for deployment credentials
50+
- Deployment agents for running:
51+
- Terraform Deployment
52+
- Ansible configuration
53+
- Persistent storage for the Terraform state files
54+
- Persistent storage for the Downloaded SAP Software
55+
- Azure Key Vault for secure storage for deployment credentials
56+
- Private DNS zone (optional)
6457
- Configuration Web Application
6558

59+
The control plane is typically a regional resource deployed in to the hub subscription in a [hub and spoke architecture](/azure/architecture/reference-architectures/hybrid-networking/hub-spoke).
60+
61+
6662
The following diagram shows the key components of the control plane and workload zone.
6763

6864
:::image type="content" source="./media/deployment-framework/automation-diagram-full.png" alt-text="Diagram showing the SAP on Azure Deployment Automation Framework environment.":::
6965

70-
The application configuration will be performed from the Ansible Controller in the Control plane using a set of pre-defined playbooks. These playbooks will:
66+
The application configuration will be performed from the deployment agents in the Control plane using a set of pre-defined playbooks. These playbooks will:
7167

7268
- Configure base operating system settings
7369
- Configure SAP-specific operating system settings
7470
- Make the installation media available in the system
75-
- Install the SAP system
71+
- Install the SAP system components
7672
- Install the SAP database (SAP HANA, AnyDB)
7773
- Configure high availability (HA) using Pacemaker
7874
- Configure high availability (HA) for your SAP database
@@ -82,7 +78,7 @@ For more information of how to configure and deploy the control plane, see [Conf
8278

8379
## Software acquisition process
8480

85-
The framework also provides an Ansible playbook that can be used to download the software from SAP and persist it in the storage accounts in the SAP Library resource group.
81+
The framework also provides an Ansible playbook that can be used to download the software from SAP and persist it in the storage accounts in the Control Plane's SAP Library resource group.
8682

8783
The software acquisition is using an SAP Application manifest file that contains the list of SAP software to be downloaded. The manifest file is a YAML file that contains the following information:
8884

@@ -92,20 +88,20 @@ The software acquisition is using an SAP Application manifest file that contains
9288

9389
The SAP Software download playbook will process the manifest file and the dependent manifest files and download the SAP software from SAP using the specified SAP user account. The software will be downloaded to the SAP Library storage account and will be available for the installation process. As part of the download the process the application manifest and the supporting templates will also be persisted in the storage account. The application manifest and the dependent manifests will be aggregated into a single manifest file that will be used by the installation process.
9490

95-
### Deployer Virtual Machine
91+
### Deployer Virtual Machines
9692

97-
This virtual machine is used to run the orchestration scripts that will deploy the Azure resources using Terraform. It's also the Ansible Controller and is used to execute the Ansible playbooks on all the managed nodes, i.e the virtual machines of an SAP deployment.
93+
These virtual machines are used to run the orchestration scripts that will deploy the Azure resources using Terraform. They are also Ansible Controllers and are used to execute the Ansible playbooks on all the managed nodes, i.e the virtual machines of an SAP deployment.
9894

9995
## About the SAP Workload
10096

101-
The SAP Workload contains all the Azure infrastructure resources for the SAP Deployments. These resources are deployed from the control plane.
97+
The SAP Workload contains all the Azure infrastructure resources for the SAP Deployments. These resources are deployed from the control plane.
10298
The SAP Workload has two main components:
10399
- SAP Workload Zone
104-
- SAP System
100+
- SAP System(s)
105101

106102
## About the SAP Workload Zone
107103

108-
The workload zone allows for partitioning of the deployments into different environments (Development, Test, Production). The Workload zone will provide the shared services (networking, credentials management) to the SAP systems.
104+
The workload zone allows for partitioning of the deployments into different environments (Development, Test, Production). The Workload zone will provide the shared services (networking, credentials management) to the SAP systems.
109105

110106
The SAP Workload Zone provides the following services to the SAP Systems
111107
- Virtual Networking infrastructure
@@ -130,8 +126,8 @@ The following terms are important concepts for understanding the automation fram
130126
### SAP concepts
131127

132128
> [!div class="mx-tdCol2BreakAll "]
133-
> | Term | Description |
134-
> | ---------------------------------- | ----------------------------------------------------------------------------------- |
129+
> | Term | Description |
130+
> | ---------------------------------- | ----------------------------------------------------------------------------------- |
135131
> | System | An instance of an SAP application that contains the resources the application needs to run. Defined by a unique three-letter identifier, the **SID**.
136132
> | Landscape | A collection of systems in different environments within an SAP application. For example, SAP ERP Central Component (ECC), SAP customer relationship management (CRM), and SAP Business Warehouse (BW). |
137133
> | Workload zone | Partitions the SAP applications to environments, such as non-production and production environments or development, quality assurance, and production environments. Provides shared resources, such as virtual networks and key vault, to all systems within. |
@@ -155,6 +151,7 @@ The following diagram shows the relationships between SAP systems, workload zone
155151

156152
> [!div class="nextstepaction"]
157153
> [Get started with the deployment automation framework](get-started.md)
154+
> [Planning for the automation framwework](plan-deployment.md)
158155
> [Configuring Azure DevOps for the automation framwework](configure-devops.md)
159156
> [Configuring the control plane](configure-control-plane.md)
160157
> [Configuring the workload zone](configure-workload-zone.md)
58.6 KB
Loading
24 KB
Loading

0 commit comments

Comments
 (0)