Skip to content

Commit c4393dd

Browse files
refactor: changes across files (#885)
1 parent 7be5b9f commit c4393dd

File tree

13 files changed

+610
-438
lines changed

13 files changed

+610
-438
lines changed

ibm_catalog.json

Lines changed: 261 additions & 173 deletions
Large diffs are not rendered by default.

reference-architectures/sap-ready-to-go/deploy-arch-ibm-pvs-sap-ready-to-go.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
copyright:
44
years: 2024, 2025
5-
lastupdated: "2025-09-05"
5+
lastupdated: "2025-10-25"
66
keywords:
77
subcollection: deployable-reference-architectures
88
authors:
@@ -18,17 +18,11 @@ use-case: ITServiceManagement
1818
industry: Technology
1919
compliance: SAPCertified
2020
content-type: reference-architecture
21-
version: v4.2.2
21+
version: v5.0.0
2222
related_links:
2323
- title: 'SAP in IBM Cloud documentation'
2424
url: 'https://cloud.ibm.com/docs/sap'
2525
description: 'SAP in IBM Cloud documentation.'
26-
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
27-
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-full-stack'
28-
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
29-
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
30-
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-extension'
31-
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
3226

3327
---
3428

@@ -40,15 +34,15 @@ related_links:
4034
{: toc-industry="Technology"}
4135
{: toc-use-case="ITServiceManagement"}
4236
{: toc-compliance="SAPCertified"}
43-
{: toc-version="v4.2.2"}
37+
{: toc-version="v5.0.0"}
4438

4539
The SAP-ready PowerVS variation of the Power Virtual Server for SAP HANA creates a basic and expandable SAP system landscape. The variation builds on the foundation of the VPC landing zone and Power Virtual Server with VPC landing zone. PowerVS instances for SAP HANA and SAP NetWeaver are deployed and pre-configured for SAP installation.
4640

47-
Services such as DNS, NTP, and NFS running in VPC and provided by Power Virtual Server with VPC landing zone are leveraged.
41+
Services such as DNS, NTP, and NFS runs in VPC.
4842

4943
The transit gateway provides the network bridge between the IBM Power infrastructure and the IBM Cloud® VPC and public internet.
5044

51-
The resulting SAP landscape leverages services such as Activity Tracker, Cloud Object Storage, Key Management from the VPC landing zone and the network connectivity configuration provided by Power Virtual Server with VPC landing zone. Additionally, it will also setup SCC Workload Protection if the feature was enabled during the landing zone deployment.
45+
The resulting SAP landscape leverages services such as Activity Tracker, Cloud Object Storage, Key Management from the VPC landing zone and the network connectivity configuration. Additionally, it will also setup SCC Workload Protection if the feature was enabled during the landing zone deployment.
5246

5347
## Architecture diagram
5448
{: #sap-ready-to-go-architecture-diagram}

reference-architectures/sap-s4hana-bw4hana/deploy-arch-ibm-pvs-sap-s4hana-bw4hana.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
copyright:
44
years: 2024, 2025
5-
lastupdated: "2025-09-05"
5+
lastupdated: "2025-10-25"
66
keywords:
77
subcollection: deployable-reference-architectures
88
authors:
@@ -18,17 +18,11 @@ use-case: ITServiceManagement
1818
industry: Technology
1919
compliance: SAPCertified
2020
content-type: reference-architecture
21-
version: v4.2.2
21+
version: v5.0.0
2222
related_links:
2323
- title: 'SAP in IBM Cloud documentation'
2424
url: 'https://cloud.ibm.com/docs/sap'
2525
description: 'SAP in IBM Cloud documentation.'
26-
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
27-
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-full-stack'
28-
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
29-
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
30-
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-extension'
31-
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
3226

3327
---
3428

@@ -40,15 +34,15 @@ related_links:
4034
{: toc-industry="Technology"}
4135
{: toc-use-case="ITServiceManagement"}
4236
{: toc-compliance="SAPCertified"}
43-
{: toc-version="v4.2.2"}
37+
{: toc-version="v5.0.0"}
4438

4539
'SAP S/4HANA or BW/4HANA' variation of 'Power Virtual Server for SAP HANA' creates a basic and expandable SAP system landscape built on the foundation of 'Power Virtual Server with VPC landing zone'. PowerVS instances for SAP HANA and SAP NetWeaver are deployed and pre-configured for SAP installation. The S/4HANA or BW/4HANA solution is installed based on the selected version.
4640

47-
Services such as DNS, NTP, and NFS running in VPC and provided by Power Virtual Server with VPC landing zone are leveraged.
41+
Services such as DNS, NTP, and NFS runs in VPC.
4842

4943
Transit gateway connections provide the network bridge between the IBM Power infrastructure and the IBM Cloud® VPC and public internet.
5044

51-
The resulting SAP landscape leverages the services such as Activity Tracker, Cloud Object Storage, Key Management from the VPC landing zone and the network connectivity configuration provided by Power Virtual Server with VPC landing zone. Additionally, it will also setup Monitoring and SCC Workload Protection if the features were enabled during the landing zone deployment.
45+
The resulting SAP landscape leverages the services such as Activity Tracker, Cloud Object Storage, Key Management from the VPC landing zone and the network connectivity configuration. Additionally, it will also setup Monitoring and SCC Workload Protection if the features were enabled during the landing zone deployment.
5246

5347
## Architecture diagram
5448
{: #sap-s4hana-bw4hana-architecture-diagram}

solutions/ibm-catalog/sap-ready-to-go/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
- Creates a new private subnet for SAP communication for the entire landscape.
3030
- Attaches the PowerVS workspace to transit gateway.
3131
- Creates an SSH key.
32-
- Optionally imports up to three custom images from Cloud Object Storage.
32+
- Optionally imports up to two custom images from Cloud Object Storage.
3333

3434

3535
- Creates and configures one PowerVS instance for SAP HANA based on best practices.
@@ -73,7 +73,7 @@
7373
| Name | Source | Version |
7474
|------|--------|---------|
7575
| <a name="module_sap_system"></a> [sap\_system](#module\_sap\_system) | ../../../modules/pi-sap-system-type1 | n/a |
76-
| <a name="module_standard"></a> [standard](#module\_standard) | terraform-ibm-modules/powervs-infrastructure/ibm//modules/powervs-vpc-landing-zone | 10.2.0 |
76+
| <a name="module_standard"></a> [standard](#module\_standard) | terraform-ibm-modules/powervs-infrastructure/ibm//modules/powervs-vpc-landing-zone | 10.2.1 |
7777

7878
### Resources
7979

@@ -99,7 +99,7 @@
9999
| <a name="input_os_image_distro"></a> [os\_image\_distro](#input\_os\_image\_distro) | Image distribution to use for all instances(HANA, NetWeaver). OS release versions may be specified in 'powervs\_sap\_default\_images' optional parameters below. | `string` | n/a | yes |
100100
| <a name="input_powervs_custom_image_cos_configuration"></a> [powervs\_custom\_image\_cos\_configuration](#input\_powervs\_custom\_image\_cos\_configuration) | Cloud Object Storage bucket containing custom PowerVS images. bucket\_name: string, name of the COS bucket. bucket\_access: string, possible values: public, private (private requires powervs\_custom\_image\_cos\_service\_credentials). bucket\_region: string, COS bucket region | <pre>object({<br/> bucket_name = string<br/> bucket_access = string<br/> bucket_region = string<br/> })</pre> | <pre>{<br/> "bucket_access": "",<br/> "bucket_name": "",<br/> "bucket_region": ""<br/>}</pre> | no |
101101
| <a name="input_powervs_custom_image_cos_service_credentials"></a> [powervs\_custom\_image\_cos\_service\_credentials](#input\_powervs\_custom\_image\_cos\_service\_credentials) | Service credentials for the Cloud Object Storage bucket containing the custom PowerVS images. The bucket must have HMAC credentials enabled. Click [here](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-service-credentials) for a json example of a service credential. | `string` | `null` | no |
102-
| <a name="input_powervs_custom_images"></a> [powervs\_custom\_images](#input\_powervs\_custom\_images) | Optionally import up to three custom images from Cloud Object Storage into PowerVS workspace. Requires 'powervs\_custom\_image\_cos\_configuration' to be set. image\_name: string, must be unique. Name of image inside PowerVS workspace. file\_name: string, object key of image inside COS bucket. storage\_tier: string, storage tier which image will be stored in after import. Supported values: tier0, tier1, tier3, tier5k. sap\_type: optional string, Supported values: null, Hana, Netweaver, use null for non-SAP image. | <pre>object({<br/> powervs_custom_image1 = object({<br/> image_name = string<br/> file_name = string<br/> storage_tier = string<br/> sap_type = optional(string)<br/> }),<br/> powervs_custom_image2 = object({<br/> image_name = string<br/> file_name = string<br/> storage_tier = string<br/> sap_type = optional(string)<br/> }),<br/> powervs_custom_image3 = object({<br/> image_name = string<br/> file_name = string<br/> storage_tier = string<br/> sap_type = optional(string)<br/> })<br/> })</pre> | <pre>{<br/> "powervs_custom_image1": {<br/> "file_name": "",<br/> "image_name": "",<br/> "sap_type": null,<br/> "storage_tier": ""<br/> },<br/> "powervs_custom_image2": {<br/> "file_name": "",<br/> "image_name": "",<br/> "sap_type": null,<br/> "storage_tier": ""<br/> },<br/> "powervs_custom_image3": {<br/> "file_name": "",<br/> "image_name": "",<br/> "sap_type": null,<br/> "storage_tier": ""<br/> }<br/>}</pre> | no |
102+
| <a name="input_powervs_custom_images"></a> [powervs\_custom\_images](#input\_powervs\_custom\_images) | Optionally import up to three custom images from Cloud Object Storage into PowerVS workspace. Requires 'powervs\_custom\_image\_cos\_configuration' to be set. image\_name: string, must be unique. Name of image inside PowerVS workspace. file\_name: string, object key of image inside COS bucket. storage\_tier: string, storage tier which image will be stored in after import. Supported values: tier0, tier1, tier3, tier5k. sap\_type: optional string, Supported values: null, Hana and Netweaver | <pre>object({<br/> powervs_custom_image1 = object({<br/> image_name = string<br/> file_name = string<br/> storage_tier = string<br/> sap_type = optional(string)<br/> }),<br/> powervs_custom_image2 = object({<br/> image_name = string<br/> file_name = string<br/> storage_tier = string<br/> sap_type = optional(string)<br/> })<br/> })</pre> | <pre>{<br/> "powervs_custom_image1": {<br/> "file_name": "",<br/> "image_name": "",<br/> "sap_type": "Hana",<br/> "storage_tier": ""<br/> },<br/> "powervs_custom_image2": {<br/> "file_name": "",<br/> "image_name": "",<br/> "sap_type": "Netweaver",<br/> "storage_tier": ""<br/> }<br/>}</pre> | no |
103103
| <a name="input_powervs_default_sap_images"></a> [powervs\_default\_sap\_images](#input\_powervs\_default\_sap\_images) | Default SUSE and Red Hat Linux Full Linux subscription images to use for PowerVS SAP HANA and SAP NetWeaver instances. If you're using a byol or a custom RHEL/SLES image, additionally specify the optional values for 'powervs\_os\_registration\_username', 'powervs\_os\_registration\_password' and 'ansible\_vault\_password' | <pre>object({<br/> sles_hana_image = string<br/> sles_nw_image = string<br/> rhel_hana_image = string<br/> rhel_nw_image = string<br/> })</pre> | <pre>{<br/> "rhel_hana_image": "RHEL9-SP4-SAP",<br/> "rhel_nw_image": "RHEL9-SP4-SAP-NETWEAVER",<br/> "sles_hana_image": "SLES15-SP6-SAP",<br/> "sles_nw_image": "SLES15-SP6-SAP-NETWEAVER"<br/>}</pre> | no |
104104
| <a name="input_powervs_hana_instance_additional_storage_config"></a> [powervs\_hana\_instance\_additional\_storage\_config](#input\_powervs\_hana\_instance\_additional\_storage\_config) | Additional File systems to be created and attached to PowerVS SAP HANA instance. 'size' is in GB. 'count' specify over how many storage volumes the file system will be striped. 'tier' specifies the storage tier in PowerVS workspace. 'mount' specifies the target mount point on OS. | <pre>list(object({<br/> name = string<br/> size = string<br/> count = string<br/> tier = string<br/> mount = string<br/> }))</pre> | <pre>[<br/> {<br/> "count": "1",<br/> "mount": "/usr/sap",<br/> "name": "usrsap",<br/> "size": "50",<br/> "tier": "tier3"<br/> }<br/>]</pre> | no |
105105
| <a name="input_powervs_hana_instance_custom_storage_config"></a> [powervs\_hana\_instance\_custom\_storage\_config](#input\_powervs\_hana\_instance\_custom\_storage\_config) | Custom file systems to be created and attached to PowerVS SAP HANA instance. 'size' is in GB. 'count' specify over how many storage volumes the file system will be striped. 'tier' specifies the storage tier in PowerVS workspace. 'mount' specifies the target mount point on OS. If not specified, volumes for '/hana/data', '/hana/log', '/hana/shared' are automatically calculated and created. | <pre>list(object({<br/> name = string<br/> size = string<br/> count = string<br/> tier = string<br/> mount = string<br/> pool = optional(string)<br/> }))</pre> | <pre>[<br/> {<br/> "count": "",<br/> "mount": "",<br/> "name": "",<br/> "size": "",<br/> "tier": ""<br/> }<br/>]</pre> | no |
@@ -118,7 +118,7 @@
118118
| <a name="input_sm_service_plan"></a> [sm\_service\_plan](#input\_sm\_service\_plan) | The service/pricing plan to use when provisioning a new Secrets Manager instance. Allowed values: `standard` and `trial`. Only used if `existing_sm_instance_guid` is set to null. | `string` | `"standard"` | no |
119119
| <a name="input_ssh_private_key"></a> [ssh\_private\_key](#input\_ssh\_private\_key) | Private SSH key (RSA format) used to login to IBM PowerVS instances. Should match to uploaded public SSH key referenced by 'ssh\_public\_key' which was created previously. The key is temporarily stored and deleted. For more information about SSH keys, see [SSH keys](https://cloud.ibm.com/docs/vpc?topic=vpc-ssh-keys). | `string` | n/a | yes |
120120
| <a name="input_ssh_public_key"></a> [ssh\_public\_key](#input\_ssh\_public\_key) | Public SSH Key for VSI creation. Must be an RSA key with a key size of either 2048 bits or 4096 bits (recommended). Must be a valid SSH key that does not already exist in the deployment region. | `string` | n/a | yes |
121-
| <a name="input_tags"></a> [tags](#input\_tags) | List of tag names for the IBM Cloud PowerVS workspace | `list(string)` | `[]` | no |
121+
| <a name="input_tags"></a> [tags](#input\_tags) | List of tag names for the IBM Cloud resources created. | `list(string)` | `[]` | no |
122122
| <a name="input_vpc_intel_images"></a> [vpc\_intel\_images](#input\_vpc\_intel\_images) | Stock OS image names for creating VPC landing zone VSI instances: RHEL (management and network services) and SLES (monitoring). | <pre>object({<br/> rhel_image = string<br/> sles_image = string<br/> })</pre> | <pre>{<br/> "rhel_image": "ibm-redhat-9-6-amd64-sap-applications-1",<br/> "sles_image": "ibm-sles-15-7-amd64-sap-applications-1"<br/>}</pre> | no |
123123
| <a name="input_vpc_subnet_cidrs"></a> [vpc\_subnet\_cidrs](#input\_vpc\_subnet\_cidrs) | CIDR values for the VPC subnets to be created. It's customer responsibility that none of the defined networks collide, including the PowerVS subnets and VPN client pool. | <pre>object({<br/> vpn = string<br/> mgmt = string<br/> vpe = string<br/> edge = string<br/> })</pre> | <pre>{<br/> "edge": "10.30.40.0/24",<br/> "mgmt": "10.30.20.0/24",<br/> "vpe": "10.30.30.0/24",<br/> "vpn": "10.30.10.0/24"<br/>}</pre> | no |
124124

solutions/ibm-catalog/sap-ready-to-go/catalogValidationValues.json.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"prefix": "sap",
3-
"powervs_zone": "us-south",
3+
"powervs_zone": "dal12",
44
"powervs_resource_group_name": "Default",
55
"external_access_ip": "0.0.0.0/0",
66
"os_image_distro": "RHEL",

0 commit comments

Comments
 (0)