You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/sap/automation/deployment-framework.md
+29-32Lines changed: 29 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,24 +11,24 @@ ms.topic: conceptual
11
11
---
12
12
# SAP on Azure Deployment Automation Framework
13
13
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.
15
15
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.
17
17
18
18
[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.
19
19
20
20
The [automation framework](https://github.com/Azure/sap-automation) has two main components:
- SAP Infrastructure (SAP Workload, spoke component)
23
23
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.
25
25
26
26
> [!NOTE]
27
27
> 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
+
>
29
29
> This automation framework also follows the [Microsoft Cloud Adoption Framework for Azure](/azure/cloud-adoption-framework/).
30
30
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:
32
32
33
33
- Standalone
34
34
- Distributed
@@ -44,35 +44,31 @@ The dependency between the control plane and the application plane is illustrate
44
44
45
45
## About the control plane
46
46
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.
48
48
49
49
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)
64
57
- Configuration Web Application
65
58
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
+
66
62
The following diagram shows the key components of the control plane and workload zone.
67
63
68
64
:::image type="content" source="./media/deployment-framework/automation-diagram-full.png" alt-text="Diagram showing the SAP on Azure Deployment Automation Framework environment.":::
69
65
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:
71
67
72
68
- Configure base operating system settings
73
69
- Configure SAP-specific operating system settings
74
70
- Make the installation media available in the system
75
-
- Install the SAP system
71
+
- Install the SAP system components
76
72
- Install the SAP database (SAP HANA, AnyDB)
77
73
- Configure high availability (HA) using Pacemaker
78
74
- 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
82
78
83
79
## Software acquisition process
84
80
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.
86
82
87
83
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:
88
84
@@ -92,20 +88,20 @@ The software acquisition is using an SAP Application manifest file that contains
92
88
93
89
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.
94
90
95
-
### Deployer Virtual Machine
91
+
### Deployer Virtual Machines
96
92
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.
98
94
99
95
## About the SAP Workload
100
96
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.
102
98
The SAP Workload has two main components:
103
99
- SAP Workload Zone
104
-
- SAP System
100
+
- SAP System(s)
105
101
106
102
## About the SAP Workload Zone
107
103
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.
109
105
110
106
The SAP Workload Zone provides the following services to the SAP Systems
111
107
- Virtual Networking infrastructure
@@ -130,8 +126,8 @@ The following terms are important concepts for understanding the automation fram
> | 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**.
136
132
> | 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). |
137
133
> | 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
155
151
156
152
> [!div class="nextstepaction"]
157
153
> [Get started with the deployment automation framework](get-started.md)
154
+
> [Planning for the automation framwework](plan-deployment.md)
158
155
> [Configuring Azure DevOps for the automation framwework](configure-devops.md)
159
156
> [Configuring the control plane](configure-control-plane.md)
160
157
> [Configuring the workload zone](configure-workload-zone.md)
0 commit comments