Ce document explique comment implémenter Cloud Storage en tant que dépôt de contenu pour SAP, à l'aide de l'édition sur site ou de n'importe quelle édition cloud du SDK ABAP pour Google Cloud. Cloud Storage peut répondre à vos besoins de stockage de données SAP pour stocker différents types de fichiers tels que des PDF et des images, et pour archiver des données d'entreprise.
En stockant vos documents SAP et en archivant vos données métier dans Cloud Storage, vous bénéficiez d'une solution évolutive et économique, tout en conservant la compatibilité avec vos workflows SAP.
Lorsque vous utilisez Cloud Storage comme dépôt de contenu, vous pouvez stocker des documents dont la taille maximale est de 5 To. Il s'agit de la limite d'importation individuelle dans un bucket Cloud Storage sur Google Cloud.
Schéma du flux de données
Le schéma suivant montre comment les documents et les données métier des systèmes SAP sont archivés dans Cloud Storage à l'aide du SDK ABAP pour Google Cloud.
Comme le montre le schéma précédent, le flux de données de SAP vers Google Cloudcomprend les composants suivants:
Documents joints à des objets métier: représente les documents joints aux objets métier que vous souhaitez stocker, tels que les pièces jointes de factures.
Données métier dans SAP: il s'agit des données métier que vous souhaitez archiver à partir de votre système ERP SAP.
Programme d'archivage SAP: programme de SAP qui gère le processus de transfert des données d'entreprise de la base de données SAP vers le stockage.
Service SAP ArchiveLink: le service SAP ArchiveLink sert de pont entre le système SAP et Cloud Storage pour déplacer des documents et des données métier.
SDK ABAP pour Google Cloud: le SDK permet la communication entre le système SAP et Google Cloud. Il fournit les fonctions nécessaires pour interagir avec les API Google Cloud .
ICM (SAP Internet Communication Manager): composant du serveur d'applications SAP NetWeaver qui gère la communication réseau. Il sert de passerelle pour les requêtes basées sur HTTP.
Cloud Storage: service de stockage d'objets dans le cloud fourni par Google Cloud, où sont stockés les documents et les données d'entreprise.
Sécurité
Lorsque vous archivez vos données SAP, elles sont transmises de manière sécurisée à Cloud Storage via l'API Cloud Storage. Cette communication est protégée à l'aide du chiffrement HTTPS et de l'authentification basée sur OAuth. Par la suite, le chiffrement TLS garantit que vos données restent sécurisées tout au long de leur parcours sur Internet.
Une fois activé Google Cloud, le chiffrement au repos protège vos données stockées, qu'elles soient sur des disques ou sur des supports de sauvegarde. Par défaut, Google gère les clés de chiffrement, ce qui offre un niveau de protection de base pour vos données au repos. Bien que Google gère les clés de chiffrement par défaut, vous pouvez également utiliser Cloud Key Management Service pour créer et gérer vos propres clés de chiffrement afin de mieux contrôler vos données.
Dans Cloud Storage, vous pouvez renforcer la sécurité de vos données archivées et les protéger contre toute modification humaine en implémentant un contrôle des accès via IAM. Fournissez uniquement les comptes de service nécessaires avec les autorisations WRITE
et READ
. Si vous avez besoin d'un affichage par un humain, étendez les autorisations VIEW
ou READ
strictes au bucket Cloud Storage.
Assurez-vous de respecter les bonnes pratiques IAM en accordant un accès le moins privilégié possible. N'accordez que les autorisations absolument nécessaires à un compte utilisateur ou de service pour qu'il puisse effectuer ses tâches spécifiques.
Tarifs
Le SDK ABAP pour Google Cloud, qui est gratuit à installer et à utiliser, inclut un sous-package qui vous permet d'implémenter Cloud Storage en tant que dépôt de contenu pour SAP. Toutefois, vous êtes responsable des coûts que vous encourez en fonction du volume de données dans Cloud Storage. Pour en savoir plus sur les tarifs de Cloud Storage, consultez la page Tarifs.
Configurer Cloud Storage en tant que dépôt de contenu pour SAP
Cette section explique comment configurer Cloud Storage en tant que dépôt de contenu pour vos systèmes SAP.
Activer l'API Cloud Storage
Activez l'API Cloud Storage dans votre Google Cloud projet. Pour savoir comment activer des Google Cloud API, consultez Activer des API.
Créer des buckets Cloud Storage
Vos données SAP sont stockées dans des buckets Cloud Storage. Pour créer un bucket de stockage, accédez à la page Créer des buckets de stockage et suivez les instructions fournies. Assurez-vous de sélectionner la classe de stockage appropriée pour vos données. Pour obtenir une présentation complète des classes de stockage disponibles dans Cloud Storage, consultez Classes de stockage.
Pour connaître les bonnes pratiques concernant la création et la gestion de buckets de stockage, consultez les pages Consignes de dénomination des buckets et Emplacements des buckets.
Installer le SDK
Lorsque vous installez la dernière version de l'édition sur site ou de toute édition cloud du SDK ABAP pour Google Cloud, le sous-package permettant d'implémenter Cloud Storage en tant que dépôt de contenu est installé pour vous. Pour savoir comment installer le SDK, consultez Installer et configurer l'édition sur site ou n'importe quelle édition cloud du SDK ABAP pour Google Cloud.
Si vous utilisez déjà la version 1.9 ou antérieure de l'édition sur site ou de toute édition cloud du SDK ABAP pour Google Cloud, mettez à jour votre SDK vers la dernière version. Pour en savoir plus, consultez la page Mettre à jour le SDK ABAP pour Google Cloud.
Cette fonctionnalité n'est disponible que pour l'édition sur site ou toute édition cloud du SDK ABAP pour Google Cloud.
Configurer l'authentification
Une fois que vous avez configuré l'authentification pour accéder aux API Google Cloud dans votre édition sur site ou cloud du SDK ABAP pour Google Cloud, vous utilisez la même méthode d'authentification pour accéder à l'API Cloud Storage. Pour savoir comment configurer l'authentification dans l'édition sur site ou toute édition cloud du SDK ABAP pour Google Cloud, consultez la section Présentation de l'authentification.
Notez la clé client que vous avez créée lors de la configuration de l'authentification. Vous utilisez cette clé client lorsque vous configurez Cloud Storage comme dépôt de contenu.
Rôles IAM requis
Assurez-vous que le compte de service dédié pour l'accès à l'API que vous avez configuré dans la configuration de la clé client a accès au bucket Cloud Storage.
Le compte de service configuré dans la configuration de la clé client doit disposer des rôles IAM suivants:
- Créateur d'objets Storage (
roles/storage.objectCreator
) - Administrateur de l'espace de stockage (
roles/storage.admin
)
Créer un utilisateur en arrière-plan
Pour implémenter Cloud Storage en tant que dépôt de contenu pour SAP, le SDK est fourni avec la classe de gestionnaire HTTP SICF /GOOG/CL_CONTENT_REPO_GCS
.
Pour appeler la classe de gestionnaire HTTP SICF /GOOG/CL_CONTENT_REPO_GCS
au moment de l'exécution, vous devez créer un utilisateur en arrière-plan.
Pour créer un utilisateur en arrière-plan, procédez comme suit:
Créez un utilisateur en arrière-plan. Pour savoir comment créer un utilisateur en arrière-plan, consultez Créer un utilisateur en arrière-plan.
Indiquez l'ID utilisateur:
ARCHIVEUSER
.Définissez un mot de passe initial pour l'utilisateur en arrière-plan.
Notez l'ID utilisateur et le mot de passe pour les utiliser plus tard.
Créer un nœud SICF pour le service SAP ArchiveLink
Un nœud SICF est nécessaire pour que le service SAP ArchiveLink établisse le lien de communication entre SAP et Cloud Storage.
Pour créer un nœud SICF, procédez comme suit:
- Dans l'IUG de SAP, ouvrez la transaction
SICF
. - Accédez à l'emplacement approprié où vous souhaitez créer un nœud.
- Effectuez un clic droit sur le nœud parent, puis sélectionnez Nouveau sous-élément.
- Saisissez un nom pour votre service SAP ArchiveLink, par exemple
gcs_archivelink
. - Double-cliquez sur le service nouvellement créé pour accéder à ses propriétés.
- Accédez à l'onglet Données de connexion.
- Dans le champ Procédure, sélectionnez Obligatoire avec les données de connexion.
- Indiquez l'ID utilisateur
ARCHIVEUSER
et le mot de passe de l'utilisateur en arrière-plan que vous avez créé dans la section Créer un utilisateur en arrière-plan. - Accédez à l'onglet Liste des gestionnaires.
- Pour configurer la classe de gestionnaire HTTP pour le dépôt de contenu, saisissez
/GOOG/CL_CONTENT_REPO_GCS
. - Enregistrez la nouvelle entrée.
Créer une définition de dépôt de contenu
Créez une définition de dépôt de contenu pour votre intégration Cloud Storage.
Pour créer une définition de dépôt de contenu, procédez comme suit:
- Dans l'IUG de SAP, ouvrez la transaction
OAC0
. - Cliquez sur Nouvelles entrées.
- Attribuez un nom à votre dépôt de contenu.
- Saisissez une description pour votre dépôt de contenu.
- Dans le champ Zone du document, sélectionnez ARCHIVELINK.
- Dans le champ Type de stockage, sélectionnez Serveur de contenu HTTP.
- Dans le champ Numéro de version, saisissez le numéro de version de votre serveur de contenu.
- Dans le champ HTTP server (Serveur HTTP), saisissez le nom d'hôte HTTP de votre système SAP.
- Dans le champ Numéro de port, saisissez le port HTTP de votre système SAP. Si vous utilisez un port HTTPS, saisissez ce numéro de port dans le champ Numéro de port SSL.
Dans le champ Script HTTP, saisissez le nom du nœud SICF avec son chemin d'accès, que vous avez créé pour le service SAP ArchiveLink (par exemple,
sap/bc/gcs_archivelink
).Ces informations sont utilisées pour la communication interne entre votre application SAP et le nœud SICF du serveur de contenu.
Enregistrez la nouvelle entrée.
Configurer le dépôt de contenu pour Cloud Storage
Configurez les paramètres de connexion qui permettent à votre système SAP d'interagir avec Cloud Storage en tant que dépôt de contenu.
Pour configurer le dépôt de contenu, procédez comme suit:
Dans l'interface utilisateur graphique de SAP, exécutez le code de transaction
/GOOG/SDK_IMG
.Vous pouvez également exécuter le code de transaction
SPRO
, puis cliquer sur SAP Reference IMG (IMG de référence SAP).Cliquez sur SDK ABAP pour Google Cloud > Paramètres de base > Répertoire de contenu: configuration.
Cliquez sur Nouvelles entrées.
Renseignez les champs suivants :
Champ Type de données Description Dépôt de contenu Chaîne Nom de la définition du dépôt de contenu. Pour en savoir plus, consultez Créer une définition de dépôt de contenu. Nom de la clé Google Cloud Chaîne Clé client que vous avez configurée pour l'authentification à Google Cloud lors de la configuration de l'authentification. Bucket Cloud Storage Chaîne Nom du bucket Cloud Storage dans lequel vous souhaitez stocker vos données SAP. Convention de nommage des fichiers de données Chaîne Convention d'attribution de noms aux fichiers de données stockés dans le nom du bucket Cloud Storage. Sélectionnez l'une des options suivantes : - Stocker le fichier de données en tant que
DOC_ID
-data - Stocker le fichier de données en tant que données
- Stocker le fichier de données en tant que
Enregistrez la nouvelle entrée.
Votre dépôt de contenu est prêt. Vous pouvez utiliser le dépôt de contenu configuré pour stocker des documents et archiver des données d'entreprise pour les cas d'utilisation compatibles avec SAP.
Cas d'utilisation
Vous pouvez utiliser Cloud Storage comme dépôt de contenu pour les cas d'utilisation suivants.
Stocker des documents
Pour stocker les documents associés à des objets métier dans un bucket Cloud Storage, dans la transaction OAC3
, sélectionnez l'objet métier approprié, puis configurez le dépôt de contenu que vous avez créé dans la section Créer une définition de dépôt de contenu.
Pour savoir comment configurer des dépôts de contenu pour stocker des documents joints à des objets métier, consultez la documentation SAP Configurer le scénario Archivelink.
Archiver des données
Pour archiver des données d'entreprise dans un bucket Cloud Storage, utilisez la transaction SAP Archive Administration (SARA
) pour configurer le dépôt de contenu que vous avez créé dans la section Créer une définition de dépôt de contenu.
Pour savoir comment configurer des dépôts de contenu pour l'archivage des données métier, consultez la documentation SAP Administration des archives.
Sorties optimisées
Lorsque vous implémentez Cloud Storage en tant que dépôt de contenu pour SAP, vous pouvez utiliser des points d'amélioration dans lesquels vous pouvez insérer du code pour ajouter des fonctionnalités personnalisées.
Le tableau suivant répertorie les fonctions compatibles avec les points d'amélioration, les méthodes et la classe contenant ce point d'amélioration.
Fonction | Classe | Méthode | Spot | Option |
---|---|---|---|---|
Prétraitement supplémentaire dans la méthode DOC_SEARCH |
/GOOG/CL_CONTENT_REPO_GCS |
DOC_SEARCH |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DOC_SEARCH |
Prétraitement supplémentaire dans la méthode APPEND |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_APPEND |
Post-traitement supplémentaire après la méthode APPEND |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_APPEND |
Prétraitement supplémentaire dans la méthode PROCESS_CREATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE |
Post-traitement supplémentaire dans la méthode PROCESS_CREATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE |
Prétraitement supplémentaire dans la méthode PROCESS_CREATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE_POST |
Post-traitement supplémentaire dans la méthode PROCESS_CREATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE_POST |
Post-traitement supplémentaire dans la méthode PROCESS_GET |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_GET |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_GET |
Prétraitement supplémentaire dans la méthode PROCESS_UPDATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE |
Post-traitement supplémentaire dans la méthode PROCESS_UPDATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE |
Prétraitement supplémentaire dans la méthode PROCESS_UPDATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE_POST |
Post-traitement supplémentaire dans la méthode PROCESS_UPDATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE_POST |
Post-traitement supplémentaire après la suppression | /GOOG/CL_CONTENT_REPO_GCS |
PROCESS_DELETE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DELETE |
Obtenir de l'aide
Procédez comme suit si vous avez besoin d'aide pour résoudre les problèmes liés au SDK ABAP pour Google Cloud :
Consultez le guide de dépannage du SDK ABAP pour Google Cloud.
Posez vos questions concernant le SDK ABAP pour Google Cloud et discutez de celui-ci avec la communauté sur les forums Cloud.
Recueillez toutes les informations de diagnostic disponibles et contactez Cloud Customer Care. Pour savoir comment contacter le service client, consultez la page Obtenir de l'aide pour SAP sur Google Cloud.
Ressources de la communauté
Vous pouvez consulter les ressources communautaires suivantes pour implémenter Cloud Storage en tant que dépôt de contenu pour SAP:
- Si vous avez déjà implémenté une solution de dépôt de contenu Cloud Storage à l'aide de la ressource autonome disponible sur GitHub, nous vous recommandons de migrer vers la version GA (General Availability) entièrement prise en charge décrite dans ce document. Pour savoir comment passer de votre implémentation basée sur GitHub existante à la version GA, consultez le guide de migration sur GitHub.
- Archiver des données SAP dans Cloud Storage: DÉMO 1
- Archiver des données SAP dans Cloud Storage: DÉMO 2