Implementare Cloud Storage come repository di contenuti per SAP

Questo documento descrive come implementare Cloud Storage come repository di contenuti per SAP utilizzando la versione on-premise o qualsiasi versione cloud dell'SDK ABAP per Google Cloud. Cloud Storage può soddisfare le tue esigenze di archiviazione dei dati relativi a SAP per l'archiviazione di vari tipi di file, come PDF e immagini, nonché per l'archiviazione dei dati aziendali.

Se archivi i documenti SAP e archivi i dati aziendali in Cloud Storage, puoi ottenere una soluzione scalabile e conveniente, mantenendo al contempo la compatibilità con i tuoi flussi di lavoro SAP.

Quando utilizzi Cloud Storage come repository di contenuti, puoi archiviare documenti con una dimensione massima del file di 5 TB. Questo è il limite per i singoli caricamenti in un bucket Cloud Storage su Google Cloud.

Diagramma di flusso dei dati

Il seguente diagramma mostra come i documenti e i dati aziendali nei sistemi SAP vengono archiviati in Cloud Storage utilizzando l'SDK ABAP per Google Cloud.

Cloud Storage utilizzato come repository di contenuti per SAP

Come mostrato nel diagramma precedente, il flusso di dati da SAP a Google Cloud include i seguenti componenti:

  • Documenti allegati agli oggetti aziendali: rappresenta i documenti allegati agli oggetti aziendali che vuoi archiviare, ad esempio gli allegati delle fatture.

  • Dati aziendali in SAP: rappresentano i dati aziendali che vuoi archiviare dal tuo sistema SAP ERP.

  • Programma di archiviazione SAP: si tratta del programma all'interno di SAP che gestisce il processo di trasferimento dei dati aziendali dal database SAP allo spazio di archiviazione.

  • Servizio SAP ArchiveLink: il servizio SAP ArchiveLink funge da ponte tra il sistema SAP e Cloud Storage per spostare documenti e dati aziendali.

  • ABAP SDK for Google Cloud: l'SDK consente la comunicazione tra il sistema SAP e Google Cloud. Fornisce le funzioni necessarie per interagire con le Google Cloud API.

  • SAP Internet Communication Manager (ICM): è un componente del server applicazioni SAP NetWeaver che gestisce la comunicazione di rete. Funge da gateway per le richieste basate su HTTP.

  • Cloud Storage: è il servizio di archiviazione di oggetti basato su cloud fornito da Google Cloud, in cui vengono archiviati i documenti e i dati aziendali.

Sicurezza

Quando archivi i dati SAP, questi vengono trasmessi in modo sicuro a Cloud Storage tramite l'API Cloud Storage. Questa comunicazione è protetta tramite la crittografia HTTPS e l'autenticazione basata su OAuth. Successivamente, la crittografia TLS garantisce che i tuoi dati rimangano protetti durante tutto il percorso su internet.

Una volta attivata Google Cloud, crittografia at-rest protegge i dati archiviati, siano su dischi o su supporti di backup. Per impostazione predefinita, Google gestisce le chiavi di crittografia, fornendo un livello di protezione di base per i dati at-rest. Sebbene Google gestisca le chiavi di crittografia predefinite, puoi anche utilizzare Cloud Key Management Service per creare e gestire le tue chiavi di crittografia per un maggiore controllo.

In Cloud Storage, puoi proteggere ulteriormente i dati archiviati e difenderli da eventuali modifiche da parte di utenti implementando controllo dell'accesso dell'accesso tramite IAM. Fornisci solo i service account necessari con le autorizzazioni WRITE e READ. Se è necessaria la visualizzazione da parte di un utente, estendi le autorizzazioni rigideVIEW o READ al bucket Cloud Storage.

Assicurati che vengano seguite le best practice IAM concedendo accesso con i privilegi minimi. Concedi solo le autorizzazioni assolutamente necessarie per un utente o un account di servizio per eseguire le relative attività specifiche.

Prezzi

L'SDK ABAP per Google Cloud, che è gratuito da installare e utilizzare, include un subpackage che ti consente di implementare Cloud Storage come repository di contenuti per SAP. Tuttavia, sei responsabile dei costi sostenuti in base al volume di dati in Cloud Storage. Per informazioni sui prezzi di Cloud Storage, consulta la pagina Prezzi.

Configurare Cloud Storage come repository di contenuti per SAP

Questa sezione spiega i passaggi per configurare Cloud Storage come repository di contenuti per i sistemi SAP.

Abilita l'API Cloud Storage

Abilita l'API Cloud Storage nel tuo progetto Google Cloud . Per informazioni su come abilitare le Google Cloud API, consulta Abilitazione delle API.

Creazione di bucket di Cloud Storage

I dati SAP vengono archiviati nei bucket Cloud Storage. Per creare un bucket di archiviazione, vai a Creare bucket di archiviazione e segui le istruzioni fornite. Assicurati di selezionare la classe di archiviazione appropriata per i tuoi dati. Per una panoramica completa delle classi di archiviazione disponibili in Cloud Storage, consulta Classi di archiviazione.

Per le best practice relative alla creazione e alla gestione dei bucket di archiviazione, vedi le linee guida per la denominazione dei bucket e le località dei bucket.

Installa l'SDK

Quando installi la versione più recente dell'edizione on-premise o cloud dell'SDK ABAP per Google Cloud, il sottopacchetto per l'implementazione di Cloud Storage come repository di contenuti viene installato automaticamente. Per informazioni su come installare l'SDK, consulta Installare e configurare la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

Se utilizzi già la versione 1.9 o precedenti della versione on-premise o di qualsiasi versione cloud di ABAP SDK for Google Cloud, aggiorna l'SDK alla versione più recente. Per ulteriori informazioni, consulta Aggiornare ABAP SDK per Google Cloud.

Questa funzionalità è disponibile solo con la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

Configura l'autenticazione

Dopo aver configurato l'autenticazione per accedere alle Google Cloud API on-premise o a qualsiasi versione cloud di ABAP SDK for Google Cloud, utilizza lo stesso metodo di autenticazione per accedere all'API Cloud Storage. Per informazioni su come configurare l'autenticazione nella versione on-premise o in qualsiasi versione cloud di ABAP SDK for Google Cloud, consulta la Panoramica dell'autenticazione.

Prendi nota della chiave client che hai creato nell'ambito della configurazione dell'autenticazione. Utilizza questa chiave client quando configuri Cloud Storage come repository di contenuti.

Ruoli IAM obbligatori

Assicurati che l'account di servizio dedicato per l'accesso all'API che hai configurato nella configurazione della chiave client abbia accesso al bucket Cloud Storage.

L'account di servizio configurato nella configurazione della chiave client deve avere i seguenti ruoli IAM:

Creare un utente in background

Per implementare Cloud Storage come repository di contenuti per SAP, l'SDK viene fornito con la classe di gestore HTTP SICF /GOOG/CL_CONTENT_REPO_GCS.

Per invocare la classe di gestore HTTP SICF /GOOG/CL_CONTENT_REPO_GCS durante il runtime, devi creare un utente in background.

Per creare un utente in background:

  1. Crea un utente in background. Per informazioni su come creare un utente in background, vedi Creare un utente in background.

  2. Fornisci l'ID utente: ARCHIVEUSER.

  3. Imposta una password iniziale per l'utente in background.

    Prendi nota dell'ID utente e della password per utilizzarli in un secondo momento.

È necessario un nodo SICF per il servizio SAP ArchiveLink per stabilire il link di comunicazione tra SAP e Cloud Storage.

Per creare un nodo SICF:

  1. In SAP GUI, apri la transazione SICF.
  2. Vai alla posizione appropriata in cui vuoi creare un nuovo nodo.
  3. Fai clic con il tasto destro del mouse sul nodo principale e seleziona Nuovo elemento secondario.
  4. Inserisci un nome per il servizio SAP ArchiveLink, ad esempio gcs_archivelink.
  5. Fai doppio clic sul servizio appena creato per accedere alle relative proprietà.
  6. Vai alla scheda Dati di accesso.
  7. Nel campo Procedura, seleziona Obbligatorio con dati di accesso.
  8. Fornisci l'utente in background ARCHIVEUSER e la password per l'utente in background che hai creato nella sezione Creare un utente in background.
  9. Vai alla scheda Elenco gestori.
  10. Per configurare la classe di gestore HTTP per il repository dei contenuti, inserisci /GOOG/CL_CONTENT_REPO_GCS.
  11. Salva la nuova voce.

Creare una definizione del repository di contenuti

Crea una definizione del repository dei contenuti per l'integrazione di Cloud Storage.

Per creare una definizione del repository di contenuti:

  1. In SAP GUI, apri la transazione OAC0.
  2. Fai clic su Nuove voci.
  3. Inserisci un nome per il repository dei contenuti.
  4. Inserisci una descrizione per il tuo repository di contenuti.
  5. Nel campo Area del documento, seleziona ARCHIVELINK.
  6. Nel campo Tipo di archiviazione, seleziona Server di contenuti HTTP.
  7. Nel campo Numero versione, inserisci il numero di versione del server dei contenuti.
  8. Nel campo Server HTTP, inserisci il nome host HTTP del sistema SAP.
  9. Nel campo Numero porta, inserisci la porta HTTP del sistema SAP. Se utilizzi una porta HTTPS, inserisci il relativo numero nel campo Numero di porta SSL.
  10. Nel campo Script HTTP, inserisci il nome del nodo SICF con il relativo percorso, che hai creato per il servizio SAP ArchiveLink, ad esempio sap/bc/gcs_archivelink.

    Queste informazioni vengono utilizzate per la comunicazione interna tra l'applicazione SAP e il nodo SICF del server di contenuti.

  11. Salva la nuova voce.

Configura il repository dei contenuti per Cloud Storage

Configura i parametri di connessione che consentono al sistema SAP di interagire con Cloud Storage come repository dei contenuti.

Per configurare il repository dei contenuti:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e poi fai clic su Immagine di riferimento SAP.

  2. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Repository dei contenuti: configurazione.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori dei seguenti campi:

    Campo Tipo di dati Descrizione
    Repository di contenuti Stringa Il nome della definizione del repository dei contenuti. Per ulteriori informazioni, vedi Creare una definizione del repository di contenuti.
    Nome della chiave Google Cloud Stringa La chiave client che hai configurato per l'autenticazione a Google Cloud durante la configurazione dell'autenticazione.
    Bucket Cloud Storage Stringa Il nome del bucket Cloud Storage in cui vuoi archiviare i dati SAP.
    Convenzione di denominazione dei file di dati Stringa La convenzione di denominazione dei file di dati archiviati nel nome del bucket Cloud Storage. Seleziona una delle seguenti opzioni:
    • Salva il file di dati come DOC_ID-data
    • Memorizza il file di dati come dati
  5. Salva la nuova voce.

Il tuo repository di contenuti è pronto. Puoi utilizzare il repository di contenuti configurato per archiviare i documenti e per archiviare i dati aziendali per i casi d'uso supportati da SAP.

Casi d'uso

Puoi utilizzare Cloud Storage come repository di contenuti per i seguenti casi d'uso.

Memorizzare documenti

Per archiviare i documenti allegati agli oggetti aziendali in un bucket Cloud Storage, nella transazione OAC3, seleziona l'oggetto aziendale pertinente e configura il repository di contenuti che hai creato nella sezione Creare una definizione del repository di contenuti.

Per informazioni su come configurare i repository di contenuti per l'archiviazione dei documenti allegati agli oggetti aziendali, consulta la documentazione SAP Come configurare lo scenario Archivelink.

Archiviare i dati

Per archiviare i dati aziendali in un bucket Cloud Storage, utilizza la transazione SAP Archive Administration (SARA) per configurare il repository di contenuti che hai creato nella sezione Creare una definizione del repository di contenuti.

Per informazioni su come configurare i repository di contenuti per l'archiviazione dei dati aziendali, consulta la documentazione SAP Amministrazione dell'archivio.

Uscite del miglioramento

Quando implementi Cloud Storage come repository di contenuti per SAP, puoi utilizzare punti di miglioramento in cui inserire codice per aggiungere funzionalità personalizzate.

La tabella seguente elenca le funzioni supportate dai punti di miglioramento, i metodi e la classe che contiene il punto di miglioramento.

Funzione Classe Metodo Spot Opzione
Pre-elaborazione aggiuntiva nel metodo DOC_SEARCH /GOOG/CL_CONTENT_REPO_GCS DOC_SEARCH /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DOC_SEARCH
Pre-elaborazione aggiuntiva nel metodo APPEND /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_APPEND
Post-elaborazione aggiuntiva dopo il metodo APPEND /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_APPEND
Pre-elaborazione aggiuntiva nel metodo PROCESS_CREATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE
Post-elaborazione aggiuntiva nel metodo PROCESS_CREATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE
Pre-elaborazione aggiuntiva nel metodo PROCESS_CREATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE_POST
Post-elaborazione aggiuntiva nel metodo PROCESS_CREATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE_POST
Post-elaborazione aggiuntiva nel metodo PROCESS_GET /GOOG/CL_CONTENT_REPO_GCS PROCESS_GET /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_GET
Pre-elaborazione aggiuntiva nel metodo PROCESS_UPDATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE
Post-elaborazione aggiuntiva nel metodo PROCESS_UPDATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE
Pre-elaborazione aggiuntiva nel metodo PROCESS_UPDATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE_POST
Post-elaborazione aggiuntiva nel metodo PROCESS_UPDATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE_POST
Post-elaborazione aggiuntiva dopo l'eliminazione /GOOG/CL_CONTENT_REPO_GCS PROCESS_DELETE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DELETE

Assistenza

Se hai bisogno di aiuto per risolvere i problemi relativi all'SDK ABAP per Google Cloud, segui questi passaggi:

Risorse della community

Puoi esplorare le seguenti risorse della community per implementare Cloud Storage come repository di contenuti per SAP: