Cloud Storage als Inhaltsrepository für SAP implementieren

In diesem Dokument wird beschrieben, wie Sie Cloud Storage als Inhaltsrepository für SAP implementieren, indem Sie die lokale oder eine beliebige Cloud-Version des ABAP SDK for Google Cloud verwenden. Cloud Storage kann Ihre SAP-bezogenen Datenspeicheranforderungen für das Speichern verschiedener Dateitypen wie PDFs und Bilder sowie für die Archivierung von Geschäftsdaten erfüllen.

Wenn Sie Ihre SAP-Dokumente speichern und Ihre Geschäftsdaten in Cloud Storage archivieren, erhalten Sie eine skalierbare und kostengünstige Lösung, die mit Ihren SAP-Workflows kompatibel ist.

Wenn Sie Cloud Storage als Inhalts-Repository verwenden, können Sie Dokumente mit einer maximalen Dateigröße von 5 TB speichern. Das ist das Limit für einzelne Uploads in einen Cloud Storage-Bucket auf Google Cloud.

Datenflussdiagramm

Das folgende Diagramm zeigt, wie Dokumente und Geschäftsdaten in SAP-Systemen mit dem ABAP SDK for Google Cloud in Cloud Storage archiviert werden.

Cloud Storage als Inhalts-Repository für SAP verwendet

Wie im vorherigen Diagramm dargestellt, umfasst der Datenfluss von SAP zu Google Clouddie folgenden Komponenten:

  • An Geschäftsobjekte angehängte Dokumente: Dies sind die an Geschäftsobjekte angehängten Dokumente, die Sie speichern möchten, z. B. Rechnungsanhänge.

  • Geschäftsdaten in SAP: Dies sind die Geschäftsdaten, die Sie aus Ihrem SAP-ERP-System archivieren möchten.

  • SAP-Archivierungsprogramm: Dieses Programm in SAP kümmert sich um die Übertragung von Geschäftsdaten aus der SAP-Datenbank in den Speicher.

  • SAP ArchiveLink-Dienst: Der SAP ArchiveLink-Dienst dient als Brücke zwischen dem SAP-System und Cloud Storage für die Übertragung von Dokumenten und Geschäftsdaten.

  • ABAP SDK for Google Cloud: Das SDK ermöglicht die Kommunikation zwischen dem SAP-System und Google Cloud. Sie bietet die erforderlichen Funktionen zur Interaktion mit Google Cloud APIs.

  • SAP Internet Communication Manager (ICM): Eine Komponente des SAP NetWeaver Application Servers, die die Netzwerkkommunikation verwaltet. Es dient als Gateway für HTTP-basierte Anfragen.

  • Cloud Storage: Dies ist der cloudbasierte Objektspeicherdienst von Google Cloud, in dem die Dokumente und Geschäftsdaten gespeichert werden.

Sicherheit

Wenn Sie Ihre SAP-Daten archivieren, werden sie über die Cloud Storage API sicher an Cloud Storage übertragen. Diese Kommunikation wird durch HTTPS-Verschlüsselung und OAuth-basierte Authentifizierung geschützt. Anschließend sorgt die TLS-Verschlüsselung dafür, dass Ihre Daten während der gesamten Übertragung über das Internet sicher bleiben.

Wenn die Verschlüsselung inaktiver Daten aktiviert ist Google Cloud, werden Ihre gespeicherten Daten geschützt, unabhängig davon, ob sie sich auf Laufwerken oder Sicherungsmedien befinden. Standardmäßig verwaltet Google die Verschlüsselungsschlüssel und bietet so einen grundlegenden Schutz für Ihre ruhenden Daten. Google verwaltet Standardverschlüsselungsschlüssel. Sie können aber auch den Cloud Key Management Service verwenden, um eigene Verschlüsselungsschlüssel zu erstellen und zu verwalten.

In Cloud Storage können Sie Ihre archivierten Daten zusätzlich schützen und vor Manipulationen durch Nutzer schützen, indem Sie die Zugriffssteuerung über IAM implementieren. Weisen Sie nur den erforderlichen Dienstkonten die Berechtigungen WRITE und READ zu. Wenn eine manuelle Wiedergabe erforderlich ist, gewähren Sie dem Cloud Storage-Bucket die strengen Berechtigungen VIEW oder READ.

Achten Sie darauf, dass die IAM-Best Practices eingehalten werden, indem Sie nur den Zugriff mit den geringsten Berechtigungen gewähren. Weisen Sie Nutzern oder Dienstkonten nur die Berechtigungen zu, die sie für die Ausführung ihrer jeweiligen Aufgaben unbedingt benötigen.

Preise

Das ABAP SDK for Google Cloud, das kostenlos installiert und verwendet werden kann, enthält ein Unterpaket, mit dem Sie Cloud Storage als Inhaltsrepository für SAP implementieren können. Sie sind jedoch für die Kosten verantwortlich, die Ihnen aufgrund des Datenvolumens in Cloud Storage entstehen. Informationen zu den Preisen für Cloud Storage finden Sie unter Preise.

Cloud Storage als Inhaltsrepository für SAP einrichten

In diesem Abschnitt wird beschrieben, wie Sie Cloud Storage als Inhalts-Repository für Ihre SAP-Systeme konfigurieren.

Cloud Storage API aktivieren

Aktivieren Sie die Cloud Storage API in Ihrem Google Cloud Projekt. Informationen zum Aktivieren von APIs Google Cloud finden Sie unter APIs aktivieren.

Cloud Storage-Buckets erstellen

Ihre SAP-Daten werden in Cloud Storage-Buckets gespeichert. Eine Anleitung zum Erstellen eines Storage-Buckets finden Sie unter Storage-Buckets erstellen. Wählen Sie die richtige Speicherklasse für Ihre Daten aus. Eine umfassende Übersicht über die verfügbaren Speicherklassen in Cloud Storage finden Sie unter Speicherklassen.

Best Practices zum Erstellen und Verwalten von Storage-Buckets finden Sie in den Benennungsrichtlinien für Buckets und den Bucket-Standorten.

SDK installieren

Wenn Sie die aktuelle Version der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud installieren, wird der Unterpaket für die Implementierung von Cloud Storage als Inhaltsrepository für Sie installiert. Informationen zum Installieren des SDK finden Sie unter Lokale oder Cloud-Version des ABAP SDK for Google Cloud installieren und konfigurieren.

Wenn Sie bereits Version 1.9 oder eine frühere Version der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud verwenden, aktualisieren Sie Ihr SDK auf die neueste Version. Weitere Informationen finden Sie unter ABAP SDK for Google Cloud aktualisieren.

Diese Funktion ist nur mit der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud verfügbar.

Authentifizierung einrichten

Nachdem Sie die Authentifizierung für den Zugriff auf Google Cloud APIs in Ihrer lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud eingerichtet haben, verwenden Sie dieselbe Authentifizierungsmethode für den Zugriff auf die Cloud Storage API. Informationen zum Einrichten der Authentifizierung in der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud finden Sie unter Authentifizierung.

Notieren Sie sich den Clientschlüssel, den Sie im Rahmen der Einrichtung der Authentifizierung erstellt haben. Sie verwenden diesen Clientschlüssel, wenn Sie Cloud Storage als Inhalts-Repository konfigurieren.

Erforderliche IAM-Rollen

Achten Sie darauf, dass das dedizierte Dienstkonto für den API-Zugriff, das Sie in der Clientschlüsselkonfiguration konfiguriert haben, Zugriff auf den Cloud Storage-Bucket hat.

Das in der Clientschlüsselkonfiguration konfigurierte Dienstkonto muss die folgenden IAM-Rollen haben:

Nutzer im Hintergrund erstellen

Für die Implementierung von Cloud Storage als Inhaltsrepository für SAP wird das SDK mit der SICF-HTTP-Handler-Klasse /GOOG/CL_CONTENT_REPO_GCS geliefert.

Wenn Sie die SICF-HTTP-Handler-Klasse /GOOG/CL_CONTENT_REPO_GCS während der Laufzeit aufrufen möchten, müssen Sie einen Hintergrundnutzer erstellen.

So erstellen Sie einen Nutzer im Hintergrund:

  1. Erstellen Sie einen Nutzer im Hintergrund. Informationen zum Erstellen eines Nutzers im Hintergrund finden Sie unter Nutzer im Hintergrund erstellen.

  2. Geben Sie die Nutzer-ID an: ARCHIVEUSER.

  3. Legen Sie ein vorläufiges Passwort für den Nutzer im Hintergrund fest.

    Notieren Sie sich die Nutzer-ID und das Passwort für später.

Ein SICF-Knoten ist für den SAP ArchiveLink-Dienst erforderlich, um die Kommunikationsverbindung zwischen SAP und Cloud Storage herzustellen.

So erstellen Sie einen SICF-Knoten:

  1. Öffnen Sie in der SAP-GUI die Transaktion SICF.
  2. Rufen Sie den entsprechenden Speicherort auf, an dem Sie einen neuen Knoten erstellen möchten.
  3. Klicken Sie mit der rechten Maustaste auf den übergeordneten Knoten und wählen Sie Neues untergeordnetes Element aus.
  4. Geben Sie einen Namen für den SAP ArchiveLink-Dienst ein, z. B. gcs_archivelink.
  5. Klicken Sie doppelt auf den neu erstellten Dienst, um auf seine Eigenschaften zuzugreifen.
  6. Rufen Sie den Tab Anmeldedaten auf.
  7. Wählen Sie im Feld Vorgehensweise die Option Erforderlich mit Anmeldedaten aus.
  8. Geben Sie den Nutzernamen ARCHIVEUSER und das Passwort für den Nutzer im Hintergrund ein, den Sie im Abschnitt Nutzer im Hintergrund erstellen erstellt haben.
  9. Rufe den Tab Handlerliste auf.
  10. Geben Sie /GOOG/CL_CONTENT_REPO_GCS ein, um die HTTP-Handler-Klasse für das Inhaltsverzeichnis zu konfigurieren.
  11. Speichern Sie den neuen Eintrag.

Definition für ein Inhaltsverzeichnis erstellen

Erstellen Sie eine Definition für das Inhaltsverzeichnis für Ihre Cloud Storage-Integration.

So erstellen Sie eine Definition für ein Inhaltsverzeichnis:

  1. Öffnen Sie in der SAP-GUI die Transaktion OAC0.
  2. Klicken Sie auf Neue Einträge.
  3. Geben Sie einen Namen für das Inhaltsverzeichnis ein.
  4. Geben Sie eine Beschreibung für Ihr Inhaltsverzeichnis ein.
  5. Wählen Sie im Feld Document area (Dokumentenbereich) die Option ARCHIVELINK aus.
  6. Wählen Sie im Feld Speichertyp die Option HTTP-Inhaltsserver aus.
  7. Gib im Feld Versionsnummer die Versionsnummer deines Contentservers ein.
  8. Geben Sie im Feld HTTP-Server den HTTP-Hostnamen Ihres SAP-Systems ein.
  9. Geben Sie im Feld Portnummer den HTTP-Port Ihres SAP-Systems ein. Wenn Sie einen HTTPS-Port verwenden, geben Sie diese Portnummer in das Feld SSL-Portnummer ein.
  10. Geben Sie im Feld HTTP-Script den Namen des SICF-Knotens mit seinem Pfad ein, den Sie für den SAP ArchiveLink-Dienst erstellt haben, z. B. sap/bc/gcs_archivelink.

    Diese Informationen werden für die interne Kommunikation zwischen deiner SAP-Anwendung und dem SICF-Knoten des Contentservers verwendet.

  11. Speichern Sie den neuen Eintrag.

Inhaltsrepository für Cloud Storage konfigurieren

Konfigurieren Sie die Verbindungsparameter, mit denen Ihr SAP-System mit Cloud Storage als Inhaltsrepository interagieren kann.

So konfigurieren Sie das Inhaltsverzeichnis:

  1. Führen Sie in der SAP-GUI den Transaktionscode /GOOG/SDK_IMG aus.

    Alternativ können Sie den Transaktionscode SPRO ausführen und dann auf SAP-Referenz-IMG klicken.

  2. Klicken Sie auf ABAP SDK for Google Cloud > Grundlegende Einstellungen > Inhaltsverzeichnis: Konfiguration.

  3. Klicken Sie auf Neue Einträge.

  4. Geben Sie Werte für die folgenden Felder ein:

    Feld Datentyp Beschreibung
    Inhaltsverzeichnis String Der Name der Definition des Inhaltsverzeichnisses. Weitere Informationen finden Sie unter Definition für ein Inhaltsverzeichnis erstellen.
    Google Cloud-Schlüsselname String Der Clientschlüssel, den Sie während der Einrichtung der Authentifizierung für die Authentifizierung bei Google Cloud konfiguriert haben. Google Cloud
    Cloud Storage-Bucket String Der Name des Cloud Storage-Bucket, in dem Sie Ihre SAP-Daten speichern möchten.
    Namenskonvention für Datendateien String Die Dateibenennungskonvention für Datendateien, die im Namen des Cloud Storage-Buckets gespeichert sind. Wählen Sie eine der folgenden Optionen aus:
    • Datendatei als DOC_ID-Daten speichern
    • Datendatei als Daten speichern
  5. Speichern Sie den neuen Eintrag.

Ihr Inhaltsverzeichnis ist bereit. Sie können das konfigurierte Inhaltsverzeichnis zum Speichern von Dokumenten und zum Archivieren von Geschäftsdaten für die von SAP unterstützten Anwendungsfälle verwenden.

Anwendungsfälle

Sie können Cloud Storage als Inhalts-Repository für die folgenden Anwendungsfälle verwenden.

Dokumente speichern

Wenn Sie die an Geschäftsobjekte angehängten Dokumente in einem Cloud Storage-Bucket speichern möchten, wählen Sie in Transaktion OAC3 das entsprechende Geschäftsobjekt aus und konfigurieren Sie das Inhaltsverzeichnis, das Sie im Abschnitt Definition eines Inhaltsverzeichnisses erstellen erstellt haben.

Informationen zum Konfigurieren von Inhaltsrepositories zum Speichern von Dokumenten, die an Geschäftsobjekte angehängt sind, finden Sie in der SAP-Dokumentation Archivelink-Szenario konfigurieren.

Daten archivieren

Wenn Sie Geschäftsdaten in einem Cloud Storage-Bucket archivieren möchten, konfigurieren Sie mit der Transaktion „SAP Archive Administration“ (SARA) das Inhaltsverzeichnis, das Sie im Abschnitt Definition eines Inhaltsverzeichnisses erstellen erstellt haben.

Informationen zum Konfigurieren von Inhaltsrepositories für die Archivierung von Geschäftsdaten finden Sie in der SAP-Dokumentation Archivverwaltung.

Optimierungspunkte

Wenn Sie Cloud Storage als Inhaltsrepository für SAP implementieren, können Sie Optimierungspunkte verwenden, an denen Sie Code einfügen, um benutzerdefinierte Funktionen hinzuzufügen.

Die folgende Tabelle enthält die Funktionen, die von den Optimierungspunkten unterstützt werden, die Methoden sowie die Klasse, die den Optimierungspunkt enthält.

Funktion Klasse Methode Spot Option
Zusätzliche Vorverarbeitung in der DOC_SEARCH-Methode /GOOG/CL_CONTENT_REPO_GCS DOC_SEARCH /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DOC_SEARCH
Zusätzliche Vorverarbeitung in der APPEND-Methode /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_APPEND
Zusätzliche Nachbearbeitung nach der APPEND-Methode /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_APPEND
Zusätzliche Vorverarbeitung in der PROCESS_CREATE-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE
Zusätzliche Nachbearbeitung bei der PROCESS_CREATE-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE
Zusätzliche Vorverarbeitung in der PROCESS_CREATE_POST-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE_POST
Zusätzliche Nachbearbeitung bei der PROCESS_CREATE_POST-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE_POST
Zusätzliche Nachbearbeitung bei der PROCESS_GET-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_GET /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_GET
Zusätzliche Vorverarbeitung in der PROCESS_UPDATE-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE
Zusätzliche Nachbearbeitung bei der PROCESS_UPDATE-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE
Zusätzliche Vorverarbeitung in der PROCESS_UPDATE_POST-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE_POST
Zusätzliche Nachbearbeitung bei der PROCESS_UPDATE_POST-Methode /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE_POST
Zusätzliche Nachbearbeitung nach dem Löschen /GOOG/CL_CONTENT_REPO_GCS PROCESS_DELETE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DELETE

Support anfordern

Wenn Sie Hilfe bei der Behebung von Problemen mit dem ABAP SDK für Google Cloud benötigen, gehen Sie so vor:

Community-Ressourcen

In den folgenden Community-Ressourcen finden Sie Informationen zur Implementierung von Cloud Storage als Inhaltsrepository für SAP: