Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: e2e sap deployments using stacks #720

Open
wants to merge 46 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6930b76
stack dev
stafaniasaju Aug 5, 2024
0d00e70
stack dev
stafaniasaju Aug 5, 2024
1d87de7
stack dev 3
stafaniasaju Aug 5, 2024
1ce0746
stack dev 4
stafaniasaju Aug 5, 2024
64032bc
stack dev 5
stafaniasaju Aug 5, 2024
6378775
stack dev 6
stafaniasaju Aug 5, 2024
07f9b65
ibm_catalog.json update
stafaniasaju Aug 5, 2024
a08d1b3
ibm_catalog.json update
stafaniasaju Aug 5, 2024
07478ae
ibm_catalog.json update
stafaniasaju Aug 5, 2024
9b2759e
removing ibmcloud_api_key from defn
stafaniasaju Aug 5, 2024
3fd20e8
removing ibmcloud_api_key from defn
stafaniasaju Aug 5, 2024
b7241ed
param updates
stafaniasaju Aug 6, 2024
4c01140
s4hana bw4hana stack variant
stafaniasaju Aug 6, 2024
d0479f8
s4hana bw4hana stack variant
stafaniasaju Aug 8, 2024
a6ca69e
resource group field corrected
stafaniasaju Aug 8, 2024
bcf907d
version locator
stafaniasaju Aug 8, 2024
3df38d7
demo stack
stafaniasaju Aug 9, 2024
d6b8a32
json formatting
stafaniasaju Aug 9, 2024
41e0f5a
readme file
stafaniasaju Aug 12, 2024
926b253
readme file
stafaniasaju Aug 12, 2024
b00ee29
readfile for variants
stafaniasaju Aug 12, 2024
0bfcdfa
bug fix
stafaniasaju Aug 12, 2024
de4d7fa
Merge branch 'main' into item_335
stafaniasaju Aug 14, 2024
7eb6c9d
fix: options corrected for sap_solution
stafaniasaju Aug 15, 2024
34c2ae2
fix: description update
stafaniasaju Aug 15, 2024
8424aba
Merge branch 'main' into item_335
surajsbharadwaj Aug 22, 2024
1927068
Merge branch 'main' into item_335
surajsbharadwaj Aug 28, 2024
97a1fe2
docs: first draft of reference architectures for stack variations
ludwig-mueller Aug 28, 2024
bdd7bc3
docs: changed appearance of SAP ready PowerVS instances
ludwig-mueller Aug 28, 2024
294af47
docs: added heatmaps
ludwig-mueller Aug 29, 2024
658d48b
review comments
stafaniasaju Aug 29, 2024
0cc9ebb
docs: architecture markdown draft WIP
ludwig-mueller Aug 29, 2024
811d1f3
docs: added stacks to readme
ludwig-mueller Aug 29, 2024
be1dc1b
variation name change
stafaniasaju Sep 2, 2024
2736990
svg link fixes
stafaniasaju Sep 2, 2024
c4e3687
Merge branch 'main' into ref_architectures
surajsbharadwaj Sep 4, 2024
3562e59
feat: stacks
surajsbharadwaj Sep 4, 2024
b8decfe
feat: stacks
surajsbharadwaj Sep 4, 2024
3a86508
docs: make bold
surajsbharadwaj Sep 4, 2024
c7379c9
fix: corrections in defaults
surajsbharadwaj Sep 4, 2024
8b57273
fix: powervs_image_names
surajsbharadwaj Sep 4, 2024
bc64003
fix: image versions
surajsbharadwaj Sep 4, 2024
2295195
ci: update var description
surajsbharadwaj Sep 4, 2024
a0b3bd9
ci: update var types for s4hana
surajsbharadwaj Sep 4, 2024
400f824
docs: update toc version
surajsbharadwaj Sep 4, 2024
a45b2d7
docs: update description
surajsbharadwaj Sep 4, 2024
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
55 changes: 42 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,40 @@
This repository contains deployable architecture solutions that help in deploying Power Virtual Server for SAP HANA solutions. The solutions are available in the IBM Cloud Catalog and can also be deployed without the catalog, except for a few solutions.


### IBM catalog solutions that require a Schematics workspace ID of [Power Virtual Server with VPC landing zone](https://cloud.ibm.com/catalog/architecture/deploy-arch-ibm-pvs-inf-2dd486c7-b317-4aaa-907b-42671485ad96-global)
1. [IBM catalog PowerVS SAP Ready variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/sap-ready-to-go)
- Creates and configures **one HANA instance, zero to several NetWeaver instances, and one optional ShareFS** with **RHEL or SLES OS** distribution. Creates a private subnet for SAP communication for the entire landscape.
## IBM catalog solutions
### Create a new architecture variations
1. [PowerVS SAP Ready](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/stack/sap-ready-to-go)
- Leverages [Power Virtual Server with VPC landing zone - standard variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-infrastructure/tree/main/solutions/standard) to create a VPC and Power Virtual Server workspace, interconnect them, and configure OS network management services (SQUID proxy, NTP, NFS, and DNS services) using Ansible Galaxy collection roles [ibm.power_linux_sap collection](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/).
- Creates and configures **one HANA instance, zero to several NetWeaver instances, and one optional ShareFS** with **RHEL or SLES OS** distribution.
- Creates a private subnet for SAP communication for the entire landscape.
- Configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Additionally tunes the instances according to SAP's best practices, which are fully ready for hosting SAP applications.
2. [PowerVS S/4HANA or BW/4HANA](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/stack/sap-s4hana-bw4hana)
- Leverages [Power Virtual Server with VPC landing zone - standard variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-infrastructure/tree/main/solutions/standard) to create a VPC and Power Virtual Server workspace, interconnect them, and configure OS network management services (SQUID proxy, NTP, NFS, and DNS services) using Ansible Galaxy collection roles [ibm.power_linux_sap collection](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/).
- Creates and configures **one HANA instance, one NetWeaver instance, and one optional ShareFS** with **RHEL** OS distribution.
- Creates a private subnet for SAP communication for the entire landscape.
- Configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Tunes the instances according to SAP's best practices.
- Downloads user-provided preloaded SAP Installation binaries from IBM Cloud Object Storage Bucket.
- Installs and configures **SAP applications** (SAP HANA DB, SAP S4/HANA, SAP BW4/HANA) using [RHEL System Roles](https://access.redhat.com/articles/4488731): `sap_hana_install`, `sap_swpm`,`sap_general_preconfigure`, `sap_hana_preconfigure`, `sap_netweaver_preconfigure`

### Extend Power Virtual Server with VPC Landing Zone Variations
1. [PowerVS SAP Ready](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/sap-ready-to-go)
- Requires a Schematics workspace ID of [Power Virtual Server with VPC landing zone](https://cloud.ibm.com/catalog/architecture/deploy-arch-ibm-pvs-inf-2dd486c7-b317-4aaa-907b-42671485ad96-global)
- Creates and configures **one HANA instance, zero to several NetWeaver instances, and one optional ShareFS** with **RHEL or SLES OS** distribution.
- Creates a private subnet for SAP communication for the entire landscape.
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Additionally tunes the instances according to SAP's best practices, which are fully ready for hosting SAP applications.
2. [IBM catalog PowerVS S/4HANA or BW/4HANA variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/sap-s4hana-bw4hana)
- Creates and configures **one HANA instance, one NetWeaver instance, and one optional ShareFS** with **RHEL** OS distribution. Creates a private subnet for SAP communication for the entire landscape.
2. [PowerVS S/4HANA or BW/4HANA ](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/sap-s4hana-bw4hana)
- Requires a Schematics workspace ID of [Power Virtual Server with VPC landing zone](https://cloud.ibm.com/catalog/architecture/deploy-arch-ibm-pvs-inf-2dd486c7-b317-4aaa-907b-42671485ad96-global)
- Creates and configures **one HANA instance, one NetWeaver instance, and one optional ShareFS** with **RHEL** OS distribution.
- Creates a private subnet for SAP communication for the entire landscape.
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Tunes the instances according to SAP's best practices.
- Downloads user-provided preloaded SAP Installation binaries from IBM Cloud Object Storage Bucket.
- Installs and configures **SAP applications** (SAP HANA DB, SAP S4/HANA, SAP BW4/HANA) using [RHEL System Roles](https://access.redhat.com/articles/4488731): `sap_hana_install`, `sap_swpm`,`sap_general_preconfigure`, `sap_hana_preconfigure`, `sap_netweaver_preconfigure`


### Solutions independent of IBM Cloud prerequisite Schematics workspace ID:
### Solutions independent of IBM Cloud Catalog:
1. [PowerVS SAP Ready variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/sap-ready-to-go)
- Creates and configures **one HANA instance, zero to several NetWeaver instances and one optional ShareFS** with **RHEL or SLES OS** distribution. Creates a private subnet for SAP communication for the entire landscape
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/)
Expand All @@ -36,18 +56,27 @@ This repository contains deployable architecture solutions that help in deployin


## Reference architectures
- [IBM catalog PowerVS SAP Ready variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-ready-to-go/deploy-arch-ibm-pvs-sap-ready-to-go.svg)
- [IBM catalog PowerVS SAP S/4HANA or BW/4HANA variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-s4hana-bw4hana/deploy-arch-ibm-pvs-sap-s4hana-bw4hana.svg)
### Create a new architecture variations
- [IBM catalog PowerVS SAP Ready](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-ready-to-go-stack/deploy-arch-ibm-pvs-sap-ready-to-go-stack.svg)
- [IBM catalog PowerVS S/4HANA or BW/4HANA](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-s4hana-bw4hana-stack/deploy-arch-ibm-pvs-sap-s4hana-bw4hana-stack.svg)

### Extend Power Virtual Server with VPC Landing Zone Variations
- [IBM catalog PowerVS SAP Ready](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-ready-to-go/deploy-arch-ibm-pvs-sap-ready-to-go.svg)
- [IBM catalog PowerVS SAP S/4HANA or BW/4HANA](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/blob/main/reference-architectures/sap-s4hana-bw4hana/deploy-arch-ibm-pvs-sap-s4hana-bw4hana.svg)
- [Power Virtual Server with vpc landing zone](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-infrastructure/blob/main/reference-architectures/full-stack/deploy-arch-ibm-pvs-inf-full-stack.svg)



## Solutions
| Variation | Available on IBM Catalog | Requires Schematics Workspace ID | Creates PowerVS with VPC landing zone | Creates PowerVS HANA Instance | Creates PowerVS NW Instances | Performs PowerVS OS Config | Performs PowerVS SAP Tuning | Install SAP software |
|:---------------------------------------------------------------------------:|:------------------------:|:--------------------------------:|:-------------------------------------:|:-----------------------------:|:----------------------------:|:--------------------------:|:---------------------------:|:--------------------:|
| [ IBM catalog PowerVS SAP Ready ]( ./solutions/ibm-catalog/sap-ready-to-go/ ) | :heavy_check_mark: | :heavy_check_mark: | N/A | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [ IBM catalog SAP S/4HANA or BW/4HANA variation ]( ./solutions/ibm-catalog/sap-s4hana-bw4hana ) | :heavy_check_mark: | :heavy_check_mark: | N/A | 1 | 1 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| [ PowerVS SAP Ready ]( ./solutions/sap-ready-to-go/ ) | N/A | N/A | N/A | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [ End-to-End ]( ./solutions/e2e/ ) | N/A | N/A | :heavy_check_mark: | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [ IBM catalog PowerVS SAP Ready Create a new architecture ]( ./solutions/ibm-catalog/stack/sap-ready-to-go/ ) | ✅ | ❌ | ✅ | 1 | 0 to N | ✅ | ✅ | ❌ |
| [ IBM catalog SAP S/4HANA or BW/4HANA Create a new architecture ]( ./solutions/ibm-catalog/stack/sap-s4hana-bw4hana ) | ✅ | ❌ | ✅ | 1 | 1 | ✅ | ✅ | ✅ |
| [ IBM catalog PowerVS SAP Ready Extend ]( ./solutions/ibm-catalog/sap-ready-to-go/ ) | ✅ | ✅ | ❌ | 1 | 0 to N | ✅ | ✅ | ❌ |
| [ IBM catalog SAP S/4HANA or BW/4HANA Extend ]( ./solutions/ibm-catalog/sap-s4hana-bw4hana ) | ✅ | ✅ | ❌ | 1 | 1 | ✅ | ✅ | ✅ |
| [ PowerVS SAP Ready ]( ./solutions/sap-ready-to-go/ ) | ❌ | ❌ | ❌ | 1 | 0 to N | ✅ | ✅ | ❌ |
| [ End-to-End ]( ./solutions/e2e/ ) | ❌ | ❌ | ✅ | 1 | 0 to N | ✅ | ✅ | ❌ |




Expand Down
Loading