Skip to content

Commit 993616c

Browse files
authored
Merge pull request #314581 from Xelu86/deploysdaf
[Update] SAP system deployment for SAP Deployment Automation Framework
2 parents 81c2fc0 + 0575ff0 commit 993616c

1 file changed

Lines changed: 23 additions & 34 deletions

File tree

articles/sap/automation/deploy-system.md

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,51 @@
11
---
2-
title: SAP system deployment for the automation framework
3-
description: Overview of the SAP system deployment process in SAP Deployment Automation Framework.
2+
title: SAP system deployment for SAP Deployment Automation Framework
3+
description: Learn about the SAP system deployment process in SAP Deployment Automation Framework, including database, application, central services, and web dispatcher tiers.
44
author: kimforss
55
ms.author: kimforss
6-
ms.reviewer: kimforss
7-
ms.date: 11/17/2021
6+
ms.date: 04/10/2026
87
ms.topic: concept-article
98
ms.service: sap-on-azure
109
ms.subservice: sap-automation
1110
# Customer intent: As a system administrator, I want to deploy an SAP system using the automation framework, so that I can efficiently configure and manage virtual machines and supporting components for my SAP applications.
1211
---
1312

14-
# SAP system deployment for the automation framework
13+
# SAP system deployment for SAP Deployment Automation Framework
1514

16-
The creation of the [SAP system](deployment-framework.md#sap-concepts) is part of the [SAP Deployment Automation Framework](deployment-framework.md) process. The SAP system deployment creates your virtual machines (VMs) and supporting components for your [SAP application](deployment-framework.md#sap-concepts).
15+
An SAP system deployment is a step in [SAP Deployment Automation Framework](deployment-framework.md) that provisions the virtual machines (VMs), disks, and load balancers your SAP application needs. Instead of manually creating each resource, you define parameters and the framework deploys a correctly sized infrastructure.
1716

1817
The SAP system deploys:
1918

2019
- The [database tier](#database-tier), which deploys database VMs, their disks, and a Standard instance of Azure Load Balancer. You can run [HANA databases](configure-extra-disks.md#hana-databases) or [AnyDB databases](configure-extra-disks.md#anydb-databases) in this tier.
21-
- The [SAP central services tier](#central-services-tier), which deploys a customer-defined number of VMs and a Standard instance of Load Balancer.
20+
- The [SAP central services tier](#central-services-tier), which deploys a customer-defined number of VMs and a Standard instance of Azure Load Balancer.
2221
- The [application tier](#application-tier), which deploys the VMs and their disks.
2322
- The [web dispatcher tier](#web-dispatcher-tier).
2423

2524
## Application tier
2625

27-
The application tier deploys a customer-defined number of VMs. These VMs are size **Standard_D4s_v3** with a 30-GB operating system (OS) disk and a 512-GB data disk.
26+
The application tier deploys a customer-defined number of VMs. The default VM size is **Standard_D4s_v3**, with a 30-GB operating system (OS) disk and a 512-GB data disk.
2827

29-
To set the application server count, define the parameter `application_server_count` for this tier in your parameter file. For example, use `application_server_count= 3`.
28+
To set the application server count, define the parameter `application_server_count` for this tier in your parameter file. For example, use `application_server_count=3`.
3029

3130
## Central services tier
3231

33-
The SAP central services (SCS) tier deploys a customer-defined number of VMs. These VMs are size **Standard_D4s_v3** with a 30-GB OS disk and a 512-GB data disk. This tier also deploys a [Standard instance of Load Balancer](../../load-balancer/load-balancer-overview.md).
32+
The SAP central services (SCS) tier deploys a customer-defined number of VMs. The default VM size is **Standard_D4s_v3**, with a 30-GB OS disk and a 512-GB data disk. This tier also deploys a [Standard instance of Azure Load Balancer](../../load-balancer/load-balancer-overview.md).
3433

3534
To set the SCS server count, define the parameter `scs_server_count` for this tier in your parameter file. For example, use `scs_server_count=1`.
3635

3736
## Web dispatcher tier
3837

39-
The web dispatcher tier deploys a customer-defined number of VMs. This tier also deploys a [Standard instance of Load Balancer](../../load-balancer/load-balancer-overview.md).
38+
The web dispatcher tier deploys a customer-defined number of VMs. This tier also deploys a [Standard instance of Azure Load Balancer](../../load-balancer/load-balancer-overview.md).
4039

41-
To set the web server count, define the parameter `web_server_count` for this tier in your parameter file. For example, use `web_server_count = 2`.
40+
To set the web server count, define the parameter `web_server_count` for this tier in your parameter file. For example, use `web_server_count=2`.
4241

4342
## Database tier
4443

45-
The database tier deploys the VMs and their disks and also deploys a [Standard instance of Load Balancer](../../load-balancer/load-balancer-overview.md). You can use either [HANA databases](configure-extra-disks.md#hana-databases) or [AnyDB databases](configure-extra-disks.md#anydb-databases) as your database VMs.
44+
The database tier deploys the VMs and their disks and also deploys a [Standard instance of Azure Load Balancer](../../load-balancer/load-balancer-overview.md). You can use either [HANA databases](configure-extra-disks.md#hana-databases) or [AnyDB databases](configure-extra-disks.md#anydb-databases) as your database VMs.
4645

4746
You can set the size of database VMs with the parameter `size` for this tier. For example, use `"size": "S4Demo"` for HANA databases or `"size": "1 TB"` for AnyDB databases. For possible values, see the **Size** parameter in the tables of [HANA database VM options](configure-extra-disks.md#hana-databases) and [AnyDB database VM options](configure-extra-disks.md#anydb-databases).
4847

49-
By default, the automation framework deploys the correct disk configuration for HANA database deployments. For HANA database deployments, the framework calculates default disk configuration based on VM size. However, for AnyDB database deployments, the framework calculates default disk configuration based on database size. You can set a disk size as needed by creating a custom JSON file in your deployment. For an example, [see the following JSON code sample and replace values as necessary for your configuration](configure-extra-disks.md#custom-sizing-file). Then, define the parameter `db_disk_sizes_filename` in the parameter file for the database tier. An example is `db_disk_sizes_filename = "path/to/JSON/file"`.
48+
By default, the automation framework calculates the disk configuration for HANA database deployments based on VM size. For AnyDB database deployments, the framework calculates the disk configuration based on database size. You can set a disk size as needed by creating a custom JSON file in your deployment. For an example, see the [custom sizing file](configure-extra-disks.md#custom-sizing-file) and replace values as necessary for your configuration. Then, define the parameter `db_disk_sizes_filename` in the parameter file for the database tier. An example is `db_disk_sizes_filename = "path/to/JSON/file"`.
5049

5150
You can also [add extra disks to a new system](configure-extra-disks.md#custom-sizing-file) or [add extra disks to an existing system](configure-extra-disks.md#add-extra-disks-to-an-existing-system).
5251

@@ -55,16 +54,16 @@ You can also [add extra disks to a new system](configure-extra-disks.md#custom-s
5554
The following example parameter file shows only required parameters.
5655

5756
```bash
58-
# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
57+
# The environment value is a required field, it is used for partitioning the environments, for example (PROD and NP)
5958
environment="DEV"
6059

61-
# The location value is a mandatory field, it is used to control where the resources are deployed
60+
# The location value is a required field, it is used to control where the resources are deployed
6261
location="westeurope"
6362

64-
# The network logical name is mandatory - it is used in the naming convention and should map to the workload virtual network logical name
63+
# The network logical name is required - it is used in the naming convention and should map to the workload virtual network logical name
6564
network_name="SAP01"
6665

67-
# sid is a mandatory field that defines the SAP Application SID
66+
# sid is a required field that defines the SAP Application SID
6867
sid="S15"
6968

7069
app_tier_vm_sizing="Production"
@@ -108,32 +107,25 @@ ers_instance_number="02"
108107

109108
# webdispatcher_server_count defines how many web dispatchers to deploy
110109
webdispatcher_server_count=0
111-
112-
113110
```
114111

115112
## Deploy the SAP system
116113

117-
The sample SAP system configuration file `DEV-WEEU-SAP01-X01.tfvars` is located in the `~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01` folder.
114+
The sample SAP system configuration file `DEV-WEEU-SAP01-X01.tfvars` is in the `~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01` folder.
118115

119116
Run the following command to deploy the SAP system.
120117

121118
# [Linux](#tab/linux)
122119

123-
Perform this task from the deployer.
124-
125-
You can copy the sample configuration files to start testing the deployment automation framework.
120+
Perform this task from the deployer. You can copy the sample configuration files to start testing the deployment automation framework.
126121

127122
```bash
128123
cd ~/Azure_SAP_Automated_Deployment
129124

130125
cp -Rp sap-automation/deploy/samples/WORKSPACES config
131-
132126
```
133127

134-
135128
```bash
136-
137129
export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/config/WORKSPACES"
138130
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
139131

@@ -143,37 +135,34 @@ ${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/installer.sh \
143135
--parameterfile DEV-WEEU-SAP01-X01.tfvars \
144136
--type sap_system --auto-approve
145137
```
138+
146139
# [Windows](#tab/windows)
147140

148141
You can copy the sample configuration files to start testing the deployment automation framework.
149142

150143
```powershell
151-
152144
cd C:\Azure_SAP_Automated_Deployment
153145
154146
xcopy sap-automation\deploy\samples\WORKSPACES WORKSPACES
155-
156147
```
157148

158149
```powershell
159-
160150
cd C:\Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\DEV-WEEU-SAP01-X01
161151
162-
New-SAPSystem -Parameterfile DEV-WEEU-SAP01-X01.tfvars
163-
-Type sap_system
152+
New-SAPSystem -Parameterfile DEV-WEEU-SAP01-X01.tfvars -Type sap_system
164153
```
165154

166155
# [Azure DevOps](#tab/devops)
167156

168157
Open [Azure DevOps](https://dev.azure.com) and go to your Azure DevOps Services project.
169158

170-
Ensure that the `Deployment_Configuration_Path` variable in the `SDAF-General` variable group is set to the folder that contains your configuration files. For this example, you can use `samples/WORKSPACES`.
159+
Make sure that the `Deployment_Configuration_Path` variable in the `SDAF-General` variable group is set to the folder that contains your configuration files. For this example, you can use `samples/WORKSPACES`.
171160

172161
The deployment uses the configuration defined in the Terraform variable file located in the `samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00` folder.
173162

174163
Run the pipeline by selecting the `SAP system deployment` pipeline from the **Pipelines** section. Enter `DEV-WEEU-SAP01-X00` as the SAP system configuration name.
175164

176-
You can track the progress in the Azure DevOps Services portal. After the deployment is finished, you can see the SAP system details on the **Extensions** tab.
165+
You can track the progress in the Azure DevOps Services portal. After the deployment finishes, you can see the SAP system details on the **Extensions** tab.
177166

178167
---
179168

0 commit comments

Comments
 (0)