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.
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:
- Creator di oggetti archiviazione (
roles/storage.objectCreator
) - Amministratore dello spazio di archiviazione (
roles/storage.admin
)
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:
Crea un utente in background. Per informazioni su come creare un utente in background, vedi Creare un utente in background.
Fornisci l'ID utente:
ARCHIVEUSER
.Imposta una password iniziale per l'utente in background.
Prendi nota dell'ID utente e della password per utilizzarli in un secondo momento.
Crea un nodo SICF per il servizio SAP ArchiveLink
È 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:
- In SAP GUI, apri la transazione
SICF
. - Vai alla posizione appropriata in cui vuoi creare un nuovo nodo.
- Fai clic con il tasto destro del mouse sul nodo principale e seleziona Nuovo elemento secondario.
- Inserisci un nome per il servizio SAP ArchiveLink, ad esempio
gcs_archivelink
. - Fai doppio clic sul servizio appena creato per accedere alle relative proprietà.
- Vai alla scheda Dati di accesso.
- Nel campo Procedura, seleziona Obbligatorio con dati di accesso.
- Fornisci l'utente in background
ARCHIVEUSER
e la password per l'utente in background che hai creato nella sezione Creare un utente in background. - Vai alla scheda Elenco gestori.
- Per configurare la classe di gestore HTTP per il repository dei contenuti, inserisci
/GOOG/CL_CONTENT_REPO_GCS
. - 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:
- In SAP GUI, apri la transazione
OAC0
. - Fai clic su Nuove voci.
- Inserisci un nome per il repository dei contenuti.
- Inserisci una descrizione per il tuo repository di contenuti.
- Nel campo Area del documento, seleziona ARCHIVELINK.
- Nel campo Tipo di archiviazione, seleziona Server di contenuti HTTP.
- Nel campo Numero versione, inserisci il numero di versione del server dei contenuti.
- Nel campo Server HTTP, inserisci il nome host HTTP del sistema SAP.
- 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.
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.
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:
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.Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Repository dei contenuti: configurazione.
Fai clic su Nuove voci.
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
- Salva il file di dati come
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:
Fai riferimento alla guida alla risoluzione dei problemi dell'ABAP SDK for Google Cloud.
Fai le tue domande e discuti dell'ABAP SDK per Google Cloud con la community nei forum di Cloud.
Raccogli tutte le informazioni di diagnostica disponibili e contatta l'assistenza clienti Google Cloud. Per informazioni su come contattare il servizio clienti, vedi Ricevere assistenza per SAP su Google Cloud.
Risorse della community
Puoi esplorare le seguenti risorse della community per implementare Cloud Storage come repository di contenuti per SAP:
- Se in precedenza hai implementato una soluzione di repository di contenuti Cloud Storage utilizzando la risorsa autonoma disponibile su GitHub, ti consigliamo di eseguire la migrazione alla versione di disponibilità generale (GA) completamente supportata descritta in questo documento. Per informazioni dettagliate su come eseguire la migrazione dall'implementazione basata su GitHub esistente alla versione GA, consulta la guida alla migrazione su GitHub.
- Archiviare i dati SAP in Cloud Storage: DEMO 1
- Archiviare i dati SAP in Cloud Storage: DEMO 2