Distribuzione di SAP S/4HANA su VPC 3-tier IBM Cloud® (Terraform e Ansible )
È possibile utilizzare gli script Terraform per creare un VPC a livello singolo e creare SAP / SAP HANA in un'architettura distribuita sul server bastion. La creazione del server bastion è un prerequisito per tutte le soluzioni automatizzate di IBM SAP VPC. Gli script di automazione utilizzano le informazioni VPC fornite dall'utente e quindi chiamano i playbook Ansible per creare l'architettura SAP sulla VPC specificata. Terraform su IBM Cloud® consente un provisioning prevedibile e coerente delle risorse dell'infrastruttura VPC di IBM Cloud in modo da poter creare rapidamente ambienti cloud complessi. IBM Cloud L'infrastruttura VPC è costituita da hardware certificato SAP che utilizza CPU Intel® Xeon e altre tecnologie Intel®.
È possibile scegliere tra tre metodi di distribuzione:
- Script Terraform eseguiti dalla CLI sul server Bastion.
- L'interfaccia utente di Catalog Tile è accessibile dal catalogo IBM Cloud.
- IBM Cloud® Schematics interfaccia utente accessibile dal menu della dashboard del cloud.
SAP Soluzione implementata
SAP S/4HANA è un sistema ERP della linea di prodotti software ERP di SAP. Il software si basa sull'innovativa tecnologia di database SAP HANA ed è stato avviato come quarta generazione di prodotti nel 2015. Gli utenti possono scegliere tra la soluzione SAP S/4HANA Cloud e On-Premise.
Un sistema ERP viene utilizzato per la pianificazione delle risorse aziendali orientata alla domanda. Viene utilizzato per controllare i processi e per collegare in modo significativo i reparti e le aree funzionali. I singoli moduli comprendono applicazioni per la contabilità, le vendite, la produzione e il marketing. I compiti più complessi nella gestione degli utenti o della catena di fornitura sono svolti dal software ERP. Come successore del prodotto principale SAP ECC, SAP S/4HANA è stato presentato come il sistema ERP intelligente di nuova generazione. Grazie alle moderne tecnologie, la versione Software as Service ( SaaS ) è stata progettata per aiutare le aziende a standardizzare i processi e a fare il salto verso la digitalizzazione.
Mentre le precedenti soluzioni ERP SAP supportano i database più comuni, SAP S/4HANA utilizza esclusivamente il database in-memory SAP HANA sviluppato da SAP. Questo database in-memory offre agli utenti i maggiori vantaggi tecnici e le maggiori prestazioni. La "S" di S/4HANA sta per "semplice", mentre il "4" si riferisce alla sequenza di generazione. Rispetto al prodotto di base SAP SAP ECC, ancora utilizzato nella maggior parte delle aziende, SAP S/4HANA offre molte funzioni innovative che rivoluzionano il panorama dei sistemi dalle fondamenta. Poiché SAP prevede di interrompere la manutenzione ordinaria delle sue soluzioni ERP esistenti entro il 2027, molti utenti di SAP ECC stanno già considerando la possibilità di migrare a SAP S/4HANA.
Cosa viene creato
Gli script funzionano in due fasi. La prima fase automatizza il provisioning delle risorse di IBM Cloud nella VPC creata al momento della distribuzione del bastione VSI. La seconda fase crea l'architettura SAP in un ambiente distribuito SAP S/4HANA application server su un sistema VSI VPC distinto e SAP HANA DB su un sistema dedicato di tipo server VSI o Bare Metal VPC box. Per ulteriori informazioni su questa architettura, vedere SAP NetWeaver 7.x e SAP HANA IBM Cloud® VPC.
Durante la prima fase, il VPC viene fornito con 2 X istanze di server virtuale con configurazioni di storage e di rete certificate SAP.
Durante la seconda fase, vengono richiamati i playbook Ansible e viene installata l'architettura SAP sia per il sistema VSI dedicato SAP App VSI che per il sistema VSI dedicato SAP HANA o Bare Metal box. L'architettura SAP che viene distribuita è la release SAP S/4HANA su un box SAP HANA 2.0 stand-alone dedicato, come modello di distribuzione distribuito. Per ulteriori informazioni su questa architettura, vedere Automazione dell'istanza di server virtuale stand-alone SAP HANA su IBM Cloud® VPC utilizzando Terraform e Ansible.
Sistema single-host SAP HANA
Un sistema a host singolo è il tipo di installazione più semplice che esegue un'istanza del database SAP HANA interamente su un host. Con questa automazione è possibile distribuire l'istanza di HANA DB sia su x86 VSI che su Intel Virtual Bare Metal. È possibile scalare il sistema in base alle esigenze. Il sistema a host singolo ha questi componenti:
Gli script sono progettati per installare la soluzione SAP ( SAP S/4HANA release) su una VPC esistente, insieme al suo box DB dedicato SAP HANA in un unico flusso di attività.
SAP Kit
È responsabilità dell'utente scaricare i kit SAP e DB necessari sul server di distribuzione (server bastion). Tutti gli archivi di file vengono decompressi da Ansible durante il processo di distribuzione dell'automazione. Per ulteriori informazioni, consultare il file readme.
Distribuzione di Terraform
È possibile utilizzare la CLI del server Bastion per eseguire gli script di Terraform che si trovano nel repository GitHub per SAP S/4HANA per Terraform.
Per eseguire gli script per distribuire la release SAP S/4HANA su un VSI dedicato SAP HANA 2.0 BOX, è necessario
- Personalizzate le risorse per la vostra soluzione nel file
input.auto.tfvars
.-
Inserire le informazioni sull'IP flottante e sulla subnet del server Bastion.
-
Per impostazione predefinita, i VSI sono configurati con:
- Red Hat Enterprise Linux® 8.6 per SAP HANA /Applicazioni ( amd64 ),
- Chiavi SSH per accedere come utente root su SSH,
- Volumi di storage
È possibile modificare le impostazioni predefinite per adattarle alla propria soluzione.
-
È possibile modificare le impostazioni di configurazione del sistema SAP per adattarle alla propria soluzione.
-
È inoltre possibile specificare il percorso in cui sono stati scaricati i kit di SAP.
-
Il plug-in IBM Cloud Provider per Terraform su IBM Cloud utilizza questi file di configurazione per eseguire il provisioning di un sistema S/4HANA nell'account IBM Cloud.
Schematics dispiegamento
Si utilizza l'interfaccia utente Schematics su IBM Cloud® e si entra nel repository GitHub per S/4HANA Schematics.
Quando si eseguono gli script con l'interfaccia Schematics, è possibile
- Immettere le informazioni sullo spazio di lavoro.
- Immettere il percorso GitHub.
- Modificare i parametri dell'interfaccia Schematics.
Distribuzione delle piastrelle del catalogo
Quando si utilizza il riquadro del catalogo per la distribuzione, è possibile:
- Selezionare la piastrella SAP S/4HANA dal catalogo.
- Immettere le informazioni relative all'area di lavoro. Il riquadro Catalogo crea un'area di lavoro Schematics.
- Modificare i parametri del server Bastion, le informazioni sulle credenziali personali e altri parametri specifici della soluzione.
Supporto - Schematics e Terraform
Non ci sono garanzie di alcun tipo e non è disponibile alcun servizio o supporto tecnico per questi materiali da parte di IBM. Come prassi raccomandata, è consigliabile esaminare attentamente qualsiasi materiale scaricato da questo sito prima di utilizzarlo su un sistema attivo.
Sebbene i materiali qui forniti non siano supportati dall'organizzazione IBM Service, i vostri commenti sono benvenuti dagli sviluppatori, che si riservano il diritto di rivedere, riadattare o rimuovere i materiali in qualsiasi momento. Per segnalare un problema, fornire suggerimenti o commenti, aprire un topic su GitHub.
Supporto - Catalogo Tile
L'offerta di piastrelle del catalogo è supportata da IBM Cloud. Per ulteriori informazioni, consultare la sezione Ottenere assistenza e supporto da IBM Cloud o SAP.
Se vengono identificati problemi con il software SAP, il supporto SAP assiste il cliente. Seguire le raccomandazioni della Nota 90835 di SAP, che descrive la procedura di escalation degli incidenti di SAP. Questa nota SAP (e altre) si trovano all'indirizzo https://support.sap.com/en/index.html
Prima di iniziare
Prima di distribuire SAP S/4HANA:
-
Assicuratevi che il vostro account sia stato aggiornato a un account a pagamento.
-
Se non l'avete ancora fatto, create un server bastione per memorizzare i kit SAP. Per ulteriori informazioni, vedere Automatizzare SAP bastion server - SAP repository di archiviazione multimediale. Per la distribuzione è necessario l'IP flottante del server bastion.
-
Scaricare i kit SAP dal portale SAP al proprio server bastion. Prendete nota delle posizioni di download. Ansible decomprime tutti i kit di archivi e necessita dei percorsi. Per ulteriori informazioni, consultare il file readme nel repository GitHub e nella pagina About per il tile del catalogo.
-
Crea e richiama una chiave API IBM Cloud. La chiave API viene utilizzata per autenticarsi con la piattaforma IBM Cloud e per determinare le autorizzazioni per i servizi IBM Cloud.
-
Creare o recuperare l'ID della chiave SSH. È necessario l'UUID a 40 cifre della chiave SSH, non il nome della chiave SSH.
-
(Facoltativo - Catalog Tile) creare segreti per le credenziali e le password utilizzando il file Secrets Manager.
Distribuzione di SAP S/4HANA utilizzando gli script di Terraform
Utilizzare questi passaggi per distribuire l'architettura a 3 livelli SAP S/4HANA sul VPC esistente. Il completamento degli script può richiedere dalle 2 alle 3 ore. Il completamento degli script può richiedere da 1 a 2 ore. Le versioni supportate disponibili per S/4HANA sono 2020, 2021, 2022 e 2023. Per ulteriori informazioni, consultare il file readme per le versioni dei kit consigliate.
-
Accedere al Deployment Server utilizzando
ssh
. -
Clonare il repository e modificare il percorso della cartella sap-s4hana.
git clone https://github.com/IBM-Cloud/sap-s4hana.git cd sap-s4hana
-
Modificate il file dei parametri di input
input.auto.tfvars
e modificate le variabili per adattarle alla vostra soluzione. Il file è preimpostato con le dimensioni minime consigliate per il disco. Per utilizzare una VPC esistente, è necessario modificarla:- VPC - Un nome di VPC esistente
- REGIONE - Regione per i VSI
- ZONE - Zona di disponibilità per i VSI
- SECURITY_GROUP - Gruppo di sicurezza esistente, precedentemente creato dall'utente nella stessa VPC.
- SUBNET - Sottorete esistente nella stessa regione e zona dei VSI, precedentemente creata dall'utente.
- RESOURCE_GROUP - Gruppo di risorse esistente, precedentemente creato dall'utente.
- SSH_KEYS - Elenco di UUID delle chiavi SSH che sono consentite per SSH come root ai VSI.
- ID_RSA_FILE_PATH - Percorso del file della chiave privata
id_rsa
in formato OpenSSH con permessi 0600. - APP_HOSTNAME/DB_HOSTNAME - Inserire un nome di host fino a 12 caratteri. Per ulteriori informazioni, consultare il file readme.
- DB_PROFILE/APP_PROFILE - Il profilo di istanza utilizzato per il VSI HANA/APP. L'istanza del database HANA può essere distribuita su x86 VSI o su server bare metal.
- DB_IMAGE/APP_IMAGE - L'immagine del sistema operativo per DB/APP VSI.
Per ulteriori opzioni di profilo, vedere Profili di istanza. Per ulteriori opzioni relative alle immagini, vedere Immagini. Per le descrizioni delle variabili, vedere il file readme.
REGION = "" ZONE = "" VPC = "" SECURITYGROUP = "" SUBNET = "" SSH_KEYS = [""] ID_RSA_FILE_PATH = "ansible/id_rsa" # SAP Database VSI variables: DB_HOSTNAME = "" DB_PROFILE = "mx2-16x128" DB_IMAGE = "ibm-redhat-8-6-amd64-sap-hana-5" # For any manual change in the terraform code, you have to make sure that you use a certified image based on the SAP NOTE: 2927211. # SAP APPs VSI variables: APP_HOSTNAME = "" APP_PROFILE = "bx2-4x16" APP_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-5" # For any manual change in the terraform code, you have to make sure that you use a certified image based on the SAP NOTE: 2927211.
-
Personalizzare la configurazione del sistema SAP con i valori da passare ai playbook Ansible per la distribuzione automatica.
# S/4HANA version S4HANA_VERSION = "" # SAP HANA DB configuration HANA_SID = "HDB" HANA_SYSNO = "00" HANA_SYSTEM_USAGE = "custom" HANA_COMPONENTS = "server" HANA_SERVER_TYPE = "" HANA_TENANT = "" # SAP HANA Installation kit path KIT_SAPHANA_FILE = "/storage/HANADB/51057281.ZIP" #SAP system configuration SAP_SID= "S4A" SAP_ASCS_INSTANCE_NUMBER = "01" SAP_CI_INSTANCE_NUMBER = "00" # Number of concurrent jobs used to load and/or extract archives to SAP HANA Host HDB_CONCURRENT_JOBS = "23" # SAP S4HANA APP Installation kit path KIT_SAPCAR_FILE = "/storage/S4HANA/SAPCAR_1010-70006178.EXE" KIT_SWPM_FILE = "/storage/S4HANA/SWPM20SP17_0-80003424.SAR" KIT_SAPEXE_FILE = "/storage/S4HANA/KERNEL/793/SAPEXE_60-70007807.SAR" KIT_SAPEXEDB_FILE = "/storage/S4HANA/KERNEL/793/SAPEXEDB_60-70007806.SAR" KIT_IGSEXE_FILE = "/storage/S4HANA/KERNEL/793/igsexe_4-70005417.sar" KIT_IGSHELPER_FILE = "/storage/S4HANA/igshelper_17-10010245.sar" KIT_SAPHOTAGENT_FILE = "/storage/S4HANA/SAPHOSTAGENT61_61-80004822.SAR" KIT_HDBCLIENT_FILE = "/storage/S4HANA/IMDB_CLIENT20_018_27-80002082.SAR" KIT_S4HANA_EXPORT = "/storage/S4HANA/2023"
-
Inizializzare la CLI di Terraform.
terraform init
-
Creare un piano di esecuzione di Terraform. Il piano di esecuzione di Terraform riassume tutte le azioni eseguite per creare l'istanza del cloud privato virtuale nell'account.
terraform plan --out plan1
Viene richiesto di fornire una password principale SAP HANA, una password principale SAP e la chiave API IBM Cloud.
La password principale di SAP HANA deve essere composta da almeno una cifra (0-9), una lettera minuscola (a-z) e una lettera maiuscola (A-Z). Può contenere solo i seguenti caratteri: a-z, A-Z, 0-9,!, @, #, $, _. Non deve iniziare con una cifra o un trattino basso ( _ ).
La password principale di SAP deve essere composta da 10-14 caratteri e contenere almeno una cifra (0-9). Può contenere solo i seguenti caratteri: a-z, A-Z, 0-9, @, #, $, _. La password non può contenere
!
e non deve iniziare con una cifra o un trattino basso ( _ ).Verificare che il piano mostri tutte le risorse che si desidera creare e che i nomi e i valori siano corretti. Se è necessario modificare il piano, modificare il file
input.auto.tfvars
per correggere le risorse ed eseguire nuovamente il piano terraform. -
Creare le risorse IBM Cloud per S/4HANA e installare il sistema SAP.
terraform apply "plan1"
Le risorse di IBM Cloud vengono create e si può vedere l'output simile a quello del piano terraform.
I prossimi passi di Terraform
Se è necessario rimuovere il sistema S/4HANA, andare nella cartella del progetto ed eseguire il comando terraform destroy
.
Distribuzione di SAP S/4HANA con l'interfaccia Catalog Tile
Utilizzare questi passaggi per configurare SAP S/4HANA sul VPC esistente utilizzando l'interfaccia Catalog Tile. Le versioni di S/4HANA supportate sono 2020, 2021, 2022 e 2023. Per ulteriori informazioni, consultare il file readme per le versioni dei kit consigliate. Il completamento degli script può richiedere da 1 a 2 ore.
-
Dal catalogo IBM Cloud, selezionare la piastrella SAP S/4HANA piastrella. La piastrella apre la scheda Crea per SAP S/4HANA. Per ulteriori informazioni su questa installazione client, consultate la scheda Informazioni o il link al file Readme.
-
Nella pagina SAP S/4HANA, configurare l'area di lavoro:
- Inserire un nome per l'area di lavoro o utilizzare quello predefinito.
- Il gruppo di risorse da usare per creare le risorse. Utilizzare il valore predefinito o creare un gruppo di risorse.
- Selezionare una posizione per creare l'area di lavoro Schematics. La posizione dell'area di lavoro non deve necessariamente corrispondere alla posizione della risorsa.
-
Immettere i valori di distribuzione richiesti, esaminare le variabili di input predefinite e fornire i valori che corrispondono alla propria soluzione. Questi parametri sono specifici per l'installazione. Per informazioni più dettagliate, consultare il file Readme - Parametri di input.
Variabili richieste Parametro Descrizione BASTION_FLOATING_IP Immettere l'IP flottante del server Bastion creato prima di avviare l'installazione. Per ulteriori informazioni, vedere Automatizzare SAP bastion server - SAP archiviazione multimediale. REGIONE Regione del cloud in cui sono distribuite le risorse RESOURCE_GROUP Gruppo di risorse ESISTENTE per VSI e volumi GRUPPO_SICUREZZA ESISTENTE Nome del gruppo di sicurezza SSH_KEYS Chiavi SSH Elenco ID per accedere al VSI SOTTORETE ESISTENTE Nome della sottorete VPC Nome VPC esistente ZONA Zona cloud in cui sono distribuite le risorse HANA_MAIN_PASSWORD Password principale di HANA o utilizzare un segreto memorizzato in Secrets Manager ibmcloud_api_key IBM Cloud O utilizzare un segreto memorizzato in Secrets Manager CHIAVE_SSH_PRIVATA Inserire il contenuto della chiave privata id_rsa o utilizzare un segreto memorizzato in Secrets Manager SAP_MAIN_PASSWORD SAP principale o utilizzare una password segreta memorizzata in Secrets Manager -
Rivedere e aggiornare i parametri opzionali. Gli script Ansible si aspettano che i kit SAP si trovino nelle posizioni predefinite elencate. Per informazioni più dettagliate, consultare il file Readme - Parametri di input.
Variabili opzionali Parametro Descrizione NOME APP_HOSTNAME Nome host APP VSI APP_IMAGE Immagine APP VSI OS APP_PROFILE Profilo APP VSI NOME DB_HOST Nome host DB VSI DB_IMAGE Immagine DB VSI OS DB_PROFILE Profilo DB VSI HANA_COMPONENTS hana_components HANA_SID hana_sid HANA_SYSNO hana_sysno HANA_SYSTEM_USE hana_system_use HANA_TENANT Il nome dell'inquilino di SAP HANA HANA_SERVER_TYPE Il tipo di server SAP HANA. Valori ammessi: "virtuale" o "bare metal". HDB_CONCURRENT_JOBS hdb_concorrenti_lavori KIT_HDBCLIENT_FILE kit_hdbclient_file KIT_IGSEXE_FILE kit_igsexe_file KIT_IGSHELPER_FILE kit_igshelper_file KIT_S4HANA_EXPORT kit_s4hana_export FILE_KIT_SAPCAR file_kit_sapcar KIT_SAPEXE_FILE kit_sapexe_file KIT_SAPEXEDB_FILE kit_sapexedb_file KIT_SAPHANA_FILE kit_saphana_file FILE_KIT_SAPHOTAGENT file_kit_saphotagent KIT_SWPM_FILE kit_swpm_file SAP_ASCS_INSTANCE_NUMBER sap_ascs_instance_number NUMERO_CI_INSTANZA numero_ci_instanza SAP_SID sap_sid S4HANA_VERSION La versione di S/4HANA -
Accettare il contratto di licenza.
-
Selezionare Installa. L'installazione si avvia e si viene indirizzati alla pagina Schematics che visualizza i file di log dello script per monitorare l'avanzamento dell'installazione.
Distribuzione di SAP S/4HANA con l'interfaccia Schematics
Utilizzare questi passaggi per configurare SAP S/4HANA sulla VPC esistente utilizzando l'interfaccia Schematics. Il completamento degli script può richiedere da 1 a 2 ore. Le versioni supportate disponibili per S/4HANA sono 2020, 2021, 2022 e 2023. Per ulteriori informazioni, consultare il file readme per le versioni dei kit consigliate.
-
Dal menu IBM Cloud, selezionare Schematics.
-
Fai clic su Create Workspace.
-
Nella pagina Specifica modello:
- Inserire l'indirizzo URL per l'interfaccia Schematics.
- Seleziona la versione Terraform.
- Fai clic su Next.
-
Nella pagina dei dettagli dello spazio di lavoro:
- Inserire un nome per l'area di lavoro.
- Seleziona un gruppo di risorse (Resource group).
- Selezionare una posizione per l'area di lavoro. La posizione dell'area di lavoro non deve necessariamente corrispondere alla posizione della risorsa.
- Seleziona Next.
-
Selezionare Crea per creare l'area di lavoro.
-
Nella pagina Impostazioni dell'area di lavoro, nella sezione Variabili di input, esaminare le variabili di input predefinite e fornire i valori che corrispondono alla propria soluzione:
- La vostra chiave API
- La chiave SSH privata del sistema locale
- L'ID della chiave SSH creata e caricata su IBM Cloud. Immettere l'ID della chiave SSH tra parentesi quadre e virgolette, ad esempio [" ibmcloud_ssh_key_UUID1 ", " ibmcloud_ssh_key_UUID2 ",...].
- L'indirizzo IP flottante del server bastion.
- Gruppo di risorse
- La Regione per le vostre risorse
- La Zona per le vostre risorse
- Nome VPC
- Nome sottorete
- Nome del gruppo di sicurezza
- Nome host
- Profilo
- Immagine
- SAP HANA password principale - Questa password deve essere composta da 8-14 caratteri, lettere maiuscole e minuscole, un numero e un carattere speciale.
- SAP password principale - Questa password deve essere composta da 10-14 caratteri, lettere maiuscole e minuscole, un numero e un carattere speciale che non sia un punto esclamativo.
- Fai clic su Save changes.
Per una descrizione più dettagliata di ciascuno dei parametri, consultare il file readme del repo GitHub, capitolo "File dei parametri di input". Inoltre, assicurarsi di contrassegnare come "sensibili" i parametri che contengono informazioni sensibili come password, API e chiavi private ssh. Questi parametri sono contrassegnati come "sensibili" nel file readme, alla voce "File dei parametri di input".
-
Nella pagina Impostazioni dell'area di lavoro, fare clic su Genera piano. Attendi il completamento del piano.
-
Fai clic su Visualizza log per esaminare i file di log del tuo piano di esecuzione Terraform.
-
Applicare il modello Terraform facendo clic su Applica piano.
-
Esamina il file di log per assicurarti che non si siano verificati errori durante il processo di provisioning, modifica o eliminazione.