Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
434 changes: 261 additions & 173 deletions ibm_catalog.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

copyright:
years: 2024, 2025
lastupdated: "2025-09-05"
lastupdated: "2025-10-25"
keywords:
subcollection: deployable-reference-architectures
authors:
Expand All @@ -18,17 +18,11 @@ use-case: ITServiceManagement
industry: Technology
compliance: SAPCertified
content-type: reference-architecture
version: v4.2.2
version: v5.0.0
related_links:
- title: 'SAP in IBM Cloud documentation'
url: 'https://cloud.ibm.com/docs/sap'
description: 'SAP in IBM Cloud documentation.'
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-full-stack'
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-extension'
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'

---

Expand All @@ -40,15 +34,15 @@ related_links:
{: toc-industry="Technology"}
{: toc-use-case="ITServiceManagement"}
{: toc-compliance="SAPCertified"}
{: toc-version="v4.2.2"}
{: toc-version="v5.0.0"}

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.

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

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

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.
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.

## Architecture diagram
{: #sap-ready-to-go-architecture-diagram}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

copyright:
years: 2024, 2025
lastupdated: "2025-09-05"
lastupdated: "2025-10-25"
keywords:
subcollection: deployable-reference-architectures
authors:
Expand All @@ -18,17 +18,11 @@ use-case: ITServiceManagement
industry: Technology
compliance: SAPCertified
content-type: reference-architecture
version: v4.2.2
version: v5.0.0
related_links:
- title: 'SAP in IBM Cloud documentation'
url: 'https://cloud.ibm.com/docs/sap'
description: 'SAP in IBM Cloud documentation.'
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-full-stack'
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as full stack deployment'
- title: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'
url: 'https://cloud.ibm.com/docs/deployable-reference-architectures?topic=deployable-reference-architectures-deploy-arch-ibm-pvs-inf-extension'
description: 'Reference architecture for "Power Virtual Server with VPC landing zone" as extension of existing deployment'

---

Expand All @@ -40,15 +34,15 @@ related_links:
{: toc-industry="Technology"}
{: toc-use-case="ITServiceManagement"}
{: toc-compliance="SAPCertified"}
{: toc-version="v4.2.2"}
{: toc-version="v5.0.0"}

'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.

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

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

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.
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.

## Architecture diagram
{: #sap-s4hana-bw4hana-architecture-diagram}
Expand Down
8 changes: 4 additions & 4 deletions solutions/ibm-catalog/sap-ready-to-go/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
- Creates a new private subnet for SAP communication for the entire landscape.
- Attaches the PowerVS workspace to transit gateway.
- Creates an SSH key.
- Optionally imports up to three custom images from Cloud Object Storage.
- Optionally imports up to two custom images from Cloud Object Storage.


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

### Resources

Expand All @@ -99,7 +99,7 @@
| <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 |
| <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 |
| <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 |
| <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 |
| <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 |
| <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 |
| <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 |
| <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 |
Expand All @@ -118,7 +118,7 @@
| <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 |
| <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 |
| <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 |
| <a name="input_tags"></a> [tags](#input\_tags) | List of tag names for the IBM Cloud PowerVS workspace | `list(string)` | `[]` | no |
| <a name="input_tags"></a> [tags](#input\_tags) | List of tag names for the IBM Cloud resources created. | `list(string)` | `[]` | no |
| <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 |
| <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 |

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"prefix": "sap",
"powervs_zone": "us-south",
"powervs_zone": "dal12",
"powervs_resource_group_name": "Default",
"external_access_ip": "0.0.0.0/0",
"os_image_distro": "RHEL",
Expand Down
Loading