vania-janet/multiturn-rag-retrieval-data huggingface dataset:
You need an S-User ID and the Download Software authorization when you download the DVD images from the SAP Service Marketplace. To request an S-USer ID, see the [SAP Support Portal](https://support.sap.com/en/index.html).
{: note}

Depending on your target SAP application that you are going to install you need to gather information, which SAP images you will need to download. In this tutorial, we are choosing SAP NetWeaver ABAP on Windows using IBM Db2 for the SAP Database. Therefore we find in this guide [SAP NetWeaver Installation Guide](https://help.sap.com/viewer/77e3a615f633437e9c4549891bb6bad7/CURRENT_VERSION/en-US){: external} all the needed information. SAP recommends to always search for the most recent versions.

Log in to the [SAP Service Marketplace](https://support.sap.com/swdc) and download the required DVD images to a local share drive and then transfer the images to your provisioned server. Alternative option, download the SAP Software Download Manager, install it on your target server and directly download the DVD images to the server. You might also consider an extra volume for keeping the SAP DVD images. For more information about the SAP Software Download Manager, see [SAP Software Download Center](https://support.sap.com/en/my-support/software-downloads.html){: external}.

 Preparing for SAP’s Software Provisioning Manager (SWPM) {: prepare-swpm-wins step}

SWPM is the component that guides you through the steps to successfully prepare and complete an SAP installation. Together with the other required images you may store and unpack SWPM on an extra file share that you then can attach to several VSIs on which you want to install SAP workloads.

 Installing SAP software {: install-sap-software-wins step}
* [Installing the Code Engine CLI plug-in](https://cloud.ibm.com/docs/codeengine?topic=codeengine-install-cliinstall-cli-plugin)
* [Updating the Code Engine CLI](https://cloud.ibm.com/docs/codeengine?topic=codeengine-install-cliupdate-cli)
* [Uninstalling the CLI](https://cloud.ibm.com/docs/codeengine?topic=codeengine-install-cliuninstall-cli)
* [Accessing the IBM Cloud Shell in your web browser](https://cloud.ibm.com/docs/codeengine?topic=codeengine-install-clicloud-shell)







 Planning for Code Engine 

[Planning for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-plan-codeengineplan-codeengine)



* [Code Engine use cases](https://cloud.ibm.com/docs/codeengine?topic=codeengine-plan-codeenginece-use-cases)
* [When to use an application or a job](https://cloud.ibm.com/docs/codeengine?topic=codeengine-plan-codeenginewhen-app-job)
* [Common scenarios for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-plan-codeenginecommon-scenarios)







 Working with projects 

[Managing projects](https://cloud.ibm.com/docs/codeengine?topic=codeengine-manage-projectmanage-project)



* [What is a project?](https://cloud.ibm.com/docs/codeengine?topic=codeengine-manage-projectproject-def)



* [How can I see what projects I can access?]
If you are prompted to allow input monitoring for the Terminal app or if the Java console window crashes, you must update your system preference setting for Input monitoring. You can update this setting by going to System preferences > Security & Privacy > Privacy > Input monitoring. Then, relaunch the Java console with the javaws <path_to_.jnlp> command.
12. After the console loads, select Virtual Media > Virtual Storage.
13. In the Logical Drive Type section, select ISO File.
14. Click Open Image and select the RHCOS ISO file that you downloaded.
15. Click Plug in.
16. Enter exit to access BIOS log in.
17. Enter your Softlayer password at BIOS prompt.
18. On the Advanced tab, look for virtualization settings and enable them.



1. Select CPU Configuration.
2. Look for VTD or Intel Virtualization Technology and make sure to enable it. For Intel CPUs, support is referred to as Intel VT or VT-x. For AMD CPUs, supported is referred to as AMD Virtualization or AMD-V. For more information, consult your hardware manufacturer documentation.
3. Enable VTD if not enabled. For more information, consult your hardware provider documentation.



19. Configure the boot order. For example, to install this Bare Metal Server, you can use a virtual ISO file. Your specific case might use a different external boot device.



1. Select Boot.
2. Select the option to Boot from Virtual ISO.
3. Ensure that Hard Drive is also an option in boot order.



20. Save your choices and exit. For example, for this Bare Metal Server, click Save and Exit.
21. Save your changes and start the installation process. For example, for this Bare Metal Server, click Save Changes and Reset.



When you save and exit, RHCOS begins installing. The next time your system reboots, it boots RHCOS into memory.

Proceed with the following sections immediately to prevent memory overwriting and corruption.
SAP NetWeaver deployment to Bare Metal on Classic Infrastructure, when you are using Windows Server 

A Quick Study, someone who is able to learn new things quickly.

These Quick Study Tutorials provide a single sample configuration with less detailed instructions to provide an introduction for customers who prefer hands-on tasks to increase their pace of learning.

The following information provides an introduction for customers who are new to the Classic Infrastructure environment. Two sample configurations are provided to help you through the ordering process to the start of the SAP installation.

The first configuration sample is a simple, single node 32 GB RAM server with Windows Server. The second is an advanced two-node configuration that adds a second virtual server of 192 GB RAM with Windows Server to the landscape.

The third sample is an example of how to set up external storage, which can be applied to either sample configuration.

The sample layouts might match your preferred layout. The purpose of the tutorial is to show two possibilities. Your installation should follow your business requirements and SAP installation documentation.



 Step 1: Provisioning a 32 GB server for a single-host environment 



1. Log in to the [IBM Cloud console](https://cloud.ibm.com) with your unique credentials.
2. Click Create resource > Compute > Infrastructure > Bare Metal Server.
3. Click Continue. If you can't click Continue, you don't have the correct permissions to create a server. Check with your system administrator about your permissions.
4. Leave 1 in the Quantity field.
5. Enter e2e1270 in the Hostname field. Hostname is a permanent or temporary name for your servers. Click Information for formatting specifics.
6. Enter mycloud.com in the Domain field. Domain is the identification string that defines administrative control within the internet. Click Information for formatting specifics.
7. Billing defaults to Monthly. Currently, 1-year contract and 3-year contract are not available for SAP-certified servers.
8. The data centers displayed under Location depend on product availability within a particular data center. Leave the default Location of NA South DAL10-Dallas.
9.
[Architecture diagram showing the different sources to install software from](https://cloud.ibm.com/docs-content/v1/content/f84e2238288b7f0355715a4c355609ce7ac48fb0/solution-tutorials/images/solution49-vpc-app-deploy/ArchitectureDiagram.png)

Architecture diagram showing the different sources to install software from

You will explore how to consume these different sources.





 Before you begin 



 Create a VPC SSH key 

When provisioning virtual server instances, an SSH key will be injected into the instances so that you can later connect to the servers.



1. If you don't have an SSH key on your local machine, refer to [these instructions](https://cloud.ibm.com/docs/vpc?topic=vpc-ssh-keys) for creating a key for VPC. By default, the private key is found at $HOME/.ssh/id_rsa.
2. Add the SSH key in the VPC console under Compute / SSH keys. Make sure to create the key in the same resource group where you are going to create the other resources in this tutorial.







 Set environment variables 

This tutorial comes with sample code to illustrate the different options to provision resources and install or update software in a VPC environment.

It will walk you through example steps on a terminal using the shell, terraform and ansible. You will install these tools in later steps. For the scripts to work, you need to define a set of environment variables.



1. Clone the tutorial [source code repository](https://github.com/IBM-Cloud/vpc-tutorials):

git clone https://github.com/IBM-Cloud/vpc-tutorials.git
2. Define a variable named CHECKOUT_DIR pointing to the source code directory:

cd vpc-tutorials
export CHECKOUT_DIR=$PWD
3. Change to the tutorial directory:

cd $CHECKOUT_DIR/vpc-app-deploy
4.
https://ibm-cloud-cli.s3.private.us.cloud-object-storage.appdomain.cloud/<release_tag>/IBM_Cloud_CLI_<release_tag>_s390x.tar.gz







 Installing to a custom directory 

When you use installers or a shell script to install the IBM Cloud CLI, it is installed in your system directories. If you want to specify a different directory, use the following steps.

If you install the IBM Cloud CLI to a custom directory, the ibmcloud update command can't be used to update the CLI.



1. Select the matching binary of your platform to begin the download. The following platforms are supported: macOS, linux32, linux64, ppc64le, win32, win64, and s390x.
2. Extract the package to a directory that you specify.

You can see the following extracted content:

For Linux™ and Mac:

IBM_Cloud_CLI
├── LICENSE
├── NOTICE
├── autocomplete
│ ├── bash_autocomplete
│ └── zsh_autocomplete
└── ibmcloud

For Windows™:

IBM_Cloud_CLI
├── LICENSE
├── NOTICE
└── ibmcloud.exe
3. Add to the PATH environment variable and enable shell autocompletion.



* Add the {YOUR_DIRECTORY}/IBM_CLOUD_CLI to the PATH environment variable.
* For shell autocompletion support (Mac and Linux™ only), see [Enabling shell autocompletion for IBM Cloud CLI](https://cloud.ibm.com/docs/cli/reference/ibmcloud?topic=cli-shell-autocompleteshell-autocomplete).







 Binary files 



* [Mac OS X 64-bit](https://ibm-cloud-cli.s3.private.us.cloud-object-storage.appdomain.cloud/2.16.0/binaries/IBM_Cloud_CLI_2.16.0_macos.tgz)
* [Getting started with IBM Cloud Gateway Appliance](https://cloud.ibm.com/docs/gateway-appliance?topic=gateway-appliance-getting-started)
* [Installing NSX-T edge transport nodes](https://docs.vmware.com/en/VMware-NSX-T-Data-Center/3.2/installation/GUID-5EF2998C-4867-4DA6-B1C6-8A6F8EBCC411.html)
* [Administering NSX-T Layer 2 bridging](https://docs.vmware.com/en/VMware-NSX-T-Data-Center/3.2/administration/GUID-B4ABDE64-52BC-40F0-A560-670D3B7EAF7A.html)
Put these environments into new accounts.
* A continuous deployment environment can be constructed to move the code and environments through the development, staging and into production. Is roll back needed? How would this be accomplished?









 Conclusions 

The architecture of a system is influenced by the containment and ownership of cloud resources. It is important for architects from all aspects of the system contribute their concerns to the architecture. Each team needs the ability to control the resources they produce and release. Isolation will reduce the likelihood of problems and contain the blast radius when problems occur.





 Related content 



* Tutorial: [Best practices for organizing users, teams, applications](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-users-teams-applicationsusers-teams-applications)
* Tutorial: [Public frontend and private backend in a Virtual Private Cloud](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-vpc-public-app-private-backend),
* Tutorial: [Deploy a LAMP stack using Terraform](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-lamp-stack-on-vpc)
FAQs 

Review frequently asked questions for IBM Cloud for Educaiton in IBM Cloud®. To find all FAQs for IBM Cloud, see the [FAQ library](https://cloud.ibm.com/docs/faqs).



 What happens after I create my service instance? 

After you create your service instance order for IBM Cloud For Education, your service instance should be shown on the Resource List and the status of your service instance is "Provision in progress". It means that your have submitted successfully your order and our backend engineer needs to review your order and we might need to reach out to you with some detail questions on your VM environment configuration so we can setup the VM image correctly. Following is the sample questions we'll need your input:



* The name of your institution
* How many potential users will use Applications Lab? (E.g. the size of your institution)
* What is the authentication method do you and your institution want to use to login Applications Lab? You can choose to use your institution federated system to authenticate your users, or IBMid, or customized local account.
* Which user group (on your institution federated system, or list of users) need to have the privilege to create/manage images? And which user group (on your institution federated system, or list of users) need to have the administrator privilege for your institution?
* Do you need to use Windows image? We can provide base Windows 10 Pro image, but you need to bring your own Windows VDA license for your organization. (Windows Server 2019 with license is provided.)
* Do you have any specific access control requirement? For instance, which user group (on your institution federated system, or list of users) need to access which image. You can always submit new request through “Help” on Applications Lab main page.



Once we gather all the information, our engineer will setup and configuration your instance env and once it is completed, the instance status will be set to "Active", and billing will start for that month based on the plan you ordered.





 What information is required from client to setup Federated Single Sign-On? 

If clients choose to use federated ID authentication, clients need to provide following information:
Checking whether your PVC is successfully provisioned 

Follow the steps to check the status of your PVC and review any error messages.



1. Check the status of your PVC. A PVC is successfully provisioned if the PVC shows a status of Bound.

oc get pvc



* If the PVC shows a status of Bound, the PVC is successfully provisioned.

Example output

NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
silver-pvc Bound pvc-4b881a6b-ada8-4a44-b568-fe909107d756 24Gi RWX ibmc-file-silver 7m29s
* If the status of the PVC shows Pending, describe the PVC and review the Events section of the output for any warnings or error messages. Note that PVCs that reference storage classes with the volume binding mode set to WaitForFirstConsumer remain Pending until an app pod is deployed that uses the PVC.

oc describe pvc <pvc_name>

Example output

Name: local-pvc
Namespace: default
StorageClass: sat-local-file-gold
Status: Pending
Volume:
Labels: <none>
Annotations: <none>
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Mounted By: <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning ProvisioningFailed 60s (x42 over 11m) persistentvolume-controller storageclass.storage.k8s.io "sat-local-file-gold" not found



2. [Review the Object Storage troubleshooting documentation for steps to resolve common Object Storage PVC errors](https://cloud.ibm.com/docs/openshift?topic=openshift-sitemapsitemap_object_storage).







 Checking and updating the oc CLI version
* [Next steps for IBM Cloud® Functions CLI](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installinstall_next)
* [Updating the Cloud Functions CLI plug-in](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_update)
* [Configuring the Cloud Functions CLI to use an HTTPS proxy](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_proxy)
* [Migrating from OpenWhisk CLI to Cloud Functions CLI plug-in](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_migrate)



* [Command syntax](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_syntax)
* [API Authentication and Host](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_api_auth)
* [Migrating deployment scripts](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-cli_installcli_migrating_deploy_scripts)









 Managing namespaces 

[Managing namespaces](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-namespacesnamespaces)



* [What is a namespace?](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-namespaceswhat_is_namespace)



* [What happens when I create a namespace?](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-namespaceswhat_happens_create_namespace)
* [Are there any limitations for namespaces?]
Provisioning a bare metal server with Intel® Software Guard Extension architecture 

Intel Software Guard Extensions (SGX) can protect data that uses hardware-based server security. With Intel SGX applications, you can protect select code and data from disclosure or modification. By using trusted execution environments (TEE), known as enclaves, you can encrypt the pieces of your application memory that contains sensitive data while it is in use.



 Provisioning your bare metal server with SGX 

To provision a bare metal server with SGX, follow these steps:



1. Create a customer server by following the procedure [Build a custom bare metal server](https://cloud.ibm.com/docs/bare-metal?topic=bare-metal-ordering-baremetal-server)
2. On the [bare metal provisioning page](https://cloud.ibm.com/gen1/infrastructure/provision/bm), select the following options on the order form:





Table 1. SGX order form options

 Field Value 

 Server Single processor Intel Xeon® 2174 with storage up to four drives 
 Image Windows® 2019 <br>Windows Server 2016 Standard Edition (64 bit) <br>Windows Server 2016 Standard Edition (64 bit) <br>Windows Server 2016 Datacenter Edition (64 bit) <br>CentOS 7.x (64 bit) <br>Ubuntu Linux 16.04 LTS Xenial Xerus (64 bit) <br>CentOS 8.x (64 bit) <br>RHEL® 8.x (64 bit) (per-processor licensing) 
 Image Add-ons Software Guard Extensions (SGX) 







 Installing Intel SGX platform software and drivers 

When you're working with Intel SGX enabled bare metal servers, be sure that you also install the SGX platform software and drivers.



1. Go to the [Intel open source website](https://01.org/intel-software-guard-extensions/downloads) and select the option for installation that matches your operating system.
2. Download the binary installation option. This option makes sure that you're using a stable version of SGX in your workloads.
3.
When you're working with Intel SGX enabled bare metal servers, be sure that you also install the SGX platform software and drivers.



1. Go to the [Intel open source website](https://01.org/intel-software-guard-extensions/downloads) and select the option for installation that matches your operating system.
2. Download the binary installation option. This option makes sure that you're using a stable version of SGX in your workloads.
3. For specific instructions for each type of installation, see the [Intel SGX Installation Guide for Windows](https://downloadcenter.intel.com/product/80895/Intel-Software-Guard-Extensions-Intel-SGX-for-Windows-) or the [Intel SGX Installation Guide for Linux](https://download.01.org/intel-sgx/linux-2.1.2/docs/Intel_SGX_Installation_Guide_Linux_2.1.2_Open_Source.pdf).
Post-provisioning steps for Citrix Hypervisor 

After you provision your Citrix DaaS for IBM Cloud® (Citrix DaaS) with the Citrix Hypervisor (formerly known as XenServer), complete the following tasks:



1. Verify status of provisioned servers and view network and storage details
2. (Optional) Provision virtual server instance for management
3. Establish network connectivity for Active Directory topologies
4. Access the Citrix Hypervisor
5. Create resource pools
6. Access the Active Directory, Cloud Connectors, DHCP, and proxy server
7. Create a master image of virtual machine





 Step 1. Verify status of provisioned servers and view network and storage details 



1. Log in to the [IBM Cloud console](https://cloud.ibm.com/).
2. Go to Menu icon ![Menu icon](https://cloud.ibm.com/docs-content/v1/content/e9cda99c64ea1ee68cf0eda257d6a1de69ddbc4e/icons/icon_hamburger.svg) > Classic Infrastructure > Devices to check the status of your servers and view your network and storage information. Make sure that provisioning is complete before proceeding.





 Verify provisioned servers 

Your Citrix DaaS servers are provisioned with two tags: Citrix DaaS and Resource location name. The resource location name is the name that you provided during the ordering process. To verify that your servers are provisioned, you can query the servers in your account by filtering for them using these tags in the Devices page.





 View network details 

After you filter for your server by using the appropriate tags, select your device. In the Network details section of your selected device, you can access your network information.

You must use this network information when you establish network connectivity, order more servers, or order more network capacity.





 View storage details 

Complete the following steps to identify and view your File Storage details.



1. In the IBM Cloud console, go to Menu icon !
For more information, see [Using existing volumes](https://docs.portworx.com/portworx-install-with-kubernetes/storage-operations/create-pvcs/using-preprovisioned-volumes/using-the-portworx-volume).

Running stateful sets on Portworx
: If you have a stateful app that you want to deploy as a stateful set into your cluster, you can set up your stateful set to use storage from your Portworx cluster. For more information, see [Create a MySQL StatefulSet](https://docs.portworx.com/portworx-install-with-kubernetes/application-install-with-kubernetes/cassandra/create-a-mysql-statefulset).

Running your pods hyperconverged
: You can configure your Portworx cluster to schedule pods on the same worker node where the pod's volume resides. This setup is also referred to as hyperconverged and can improve the data storage performance. For more information, see [Run pods on same host as a volume](https://docs.portworx.com/portworx-install-with-kubernetes/storage-operations/hyperconvergence/).

Creating snapshots of your Portworx volumes
: You can save the current state of a volume and its data by creating a Portworx snapshot. Snapshots can be stored on your local Portworx cluster or in the Cloud. For more information, see [Create and use local snapshots](https://docs.portworx.com/portworx-install-with-kubernetes/storage-operations/create-snapshots/).

Monitoring and managing your Portworx cluster with Lighthouse