En este documento, se describe cómo implementar Cloud Storage como repositorio de contenido para SAP con las ediciones locales o en la nube del SDK de ABAP para Google Cloud. Cloud Storage puede satisfacer tus necesidades de almacenamiento de datos relacionadas con SAP para almacenar varios tipos de archivos, como PDFs e imágenes, y archivar datos de la empresa.
Si almacenas tus documentos de SAP y archivas tus datos empresariales en Cloud Storage, puedes obtener una solución escalable y rentable y, al mismo tiempo, mantener la compatibilidad con tus flujos de trabajo de SAP.
Cuando usas Cloud Storage como repositorio de contenido, puedes almacenar documentos con un tamaño máximo de 5 TB. Este es el límite para las cargas individuales a un bucket de Cloud Storage en Google Cloud.
Diagrama de flujo de datos
En el siguiente diagrama, se muestra cómo los documentos y los datos empresariales de los sistemas de SAP se archivan en Cloud Storage con el SDK de ABAP para Google Cloud.
Como se muestra en el diagrama anterior, el flujo de datos de SAP a Google Cloud incluye los siguientes componentes:
Documentos adjuntos a objetos comerciales: Representa los documentos adjuntos a los objetos comerciales que deseas almacenar, como los archivos adjuntos de facturas.
Datos empresariales en SAP: Representan los datos empresariales que quieres archivar desde tu sistema de ERP de SAP.
Programa de archivado de SAP: Es el programa dentro de SAP que controla el proceso de transferir datos empresariales de la base de datos de SAP al almacenamiento.
Servicio SAP ArchiveLink: El servicio SAP ArchiveLink actúa como puente entre el sistema SAP y Cloud Storage para mover documentos y datos de la empresa.
SDK de ABAP para Google Cloud: El SDK habilita la comunicación entre el sistema SAP y Google Cloud. Proporciona las funciones necesarias para interactuar con las APIs de Google Cloud .
SAP Internet Communication Manager (ICM): Es un componente del servidor de aplicaciones SAP NetWeaver que controla la comunicación de red. Actúa como una puerta de enlace para las solicitudes basadas en HTTP.
Cloud Storage: Es el servicio de almacenamiento de objetos basado en la nube que proporciona Google Cloud, en el que se almacenan los documentos y los datos de la empresa.
Seguridad
Cuando archivas tus datos de SAP, estos se transmiten de forma segura a Cloud Storage a través de la API de Cloud Storage. Esta comunicación se protege con la encriptación HTTPS y la autenticación basada en OAuth. Luego, la encriptación TLS garantiza que tus datos permanezcan seguros durante todo su recorrido por Internet.
Una vez que se activa Google Cloud, la encriptación en reposo protege tus datos almacenados, ya sea en discos o en medios de copia de seguridad. De forma predeterminada, Google administra las claves de encriptación, lo que proporciona un nivel de protección de referencia para tus datos en reposo. Si bien Google administra las claves de encriptación predeterminadas, también puedes usar Cloud Key Management Service para crear y administrar tus propias claves de encriptación y mejorar el control.
En Cloud Storage, puedes proteger aún más tus datos archivados y
evitar que se modifiquen de forma manual implementando el control de acceso
a través de la IAM. Proporciona solo las cuentas de servicio necesarias con los permisos WRITE
y READ
. Si necesitas que las personas puedan ver el contenido, extiende los permisos estrictos de VIEW
o READ
en el bucket de Cloud Storage.
Asegúrate de que se sigan las prácticas recomendadas de IAM otorgando acceso con privilegios mínimos. Otorga solo los permisos que sean absolutamente necesarios para que un usuario o una cuenta de servicio realicen sus tareas específicas.
Precios
El SDK de ABAP para Google Cloud, que se puede instalar y usar de forma gratuita, incluye un subpaquete que te permite implementar Cloud Storage como un repositorio de contenido para SAP. Sin embargo, eres responsable de los costos que generas según el volumen de datos en Cloud Storage. Para obtener información sobre los precios de Cloud Storage, consulta Precios.
Configura Cloud Storage como repositorio de contenido para SAP
En esta sección, se explican los pasos para configurar Cloud Storage como un repositorio de contenido para tus sistemas SAP.
Habilita la API de Cloud Storage
Habilita la API de Cloud Storage en tu proyecto de Google Cloud. Para obtener información sobre cómo habilitar las Google Cloud APIs, consulta Habilita las APIs.
Crea buckets de Cloud Storage
Tus datos de SAP se almacenan en buckets de Cloud Storage. Para crear un bucket de almacenamiento, navega a Crea buckets de almacenamiento y sigue las instrucciones proporcionadas. Asegúrate de seleccionar la clase de almacenamiento adecuada para tus datos. Para obtener una descripción general completa de las clasas de almacenamiento disponibles en Cloud Storage, consulta Clases de almacenamiento.
Para obtener prácticas recomendadas relacionadas con la creación y administración de buckets de almacenamiento, consulta Lineamientos para asignar nombres a buckets y Ubicaciones de buckets.
Instala el SDK
Cuando instalas la versión más reciente de la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud, se instala el subpaquete para implementar Cloud Storage como repositorio de contenido. Para obtener información sobre cómo instalar el SDK, consulta Instala y configura las ediciones locales o cualquier edición en la nube del SDK de ABAP para Google Cloud.
Si ya usas la versión 1.9 o una anterior de la edición local o en la nube del SDK de ABAP para Google Cloud, actualiza el SDK a la versión más reciente. Para obtener más información, consulta Actualiza el SDK de ABAP para Google Cloud.
Esta función solo está disponible con la edición local o en la nube del SDK de ABAP para Google Cloud.
Configura la autenticación
Una vez que configures la autenticación para acceder a las APIs de Google Cloud en tu edición local o en la nube del SDK de ABAP para Google Cloud, usarás el mismo método de autenticación para acceder a la API de Cloud Storage. Si deseas obtener información para configurar la autenticación en las ediciones locales o en la nube del SDK de ABAP para Google Cloud, consulta Descripción general de la autenticación.
Anota la clave de cliente que creaste como parte de la configuración de autenticación. Usas esta clave de cliente cuando configuras Cloud Storage como un repositorio de contenido.
Roles de IAM obligatorios
Asegúrate de que la cuenta de servicio dedicada para el acceso a la API que configuraste en la configuración de la clave de cliente tenga acceso al bucket de Cloud Storage.
La cuenta de servicio configurada en la configuración de la clave del cliente debe tener los siguientes roles de IAM:
- Creador de objetos de almacenamiento (
roles/storage.objectCreator
) - Administrador de almacenamiento (
roles/storage.admin
)
Crea un usuario en segundo plano
Para implementar Cloud Storage como repositorio de contenido para SAP, el SDK se envía con la clase de controlador HTTP de SICF /GOOG/CL_CONTENT_REPO_GCS
.
Para invocar la clase de controlador HTTP de SICF /GOOG/CL_CONTENT_REPO_GCS
durante el tiempo de ejecución, debes crear un usuario en segundo plano.
Para crear un usuario en segundo plano, haz lo siguiente:
Crea un usuario en segundo plano. Para obtener información sobre cómo crear un usuario en segundo plano, consulta Cómo crear un usuario en segundo plano.
Proporciona el ID de usuario:
ARCHIVEUSER
.Establece una contraseña inicial para el usuario en segundo plano.
Toma nota del ID y la contraseña del usuario para usarlos más adelante.
Crea un nodo SICF para el servicio SAP ArchiveLink
Se requiere un nodo SICF para que el servicio de SAP ArchiveLink establezca el vínculo de comunicación entre SAP y Cloud Storage.
Para crear un nodo SICF, haz lo siguiente:
- En la GUI de SAP, abre la transacción
SICF
. - Navega a la ubicación adecuada en la que deseas crear un nodo nuevo.
- Haz clic con el botón derecho en el nodo superior y selecciona Nuevo subelemento.
- Ingresa un nombre para tu servicio de SAP ArchiveLink, por ejemplo,
gcs_archivelink
. - Haz doble clic en el servicio creado recientemente para acceder a sus propiedades.
- Ve a la pestaña Datos de acceso.
- En el campo Procedimiento, selecciona Obligatorio con datos de acceso.
- Proporciona el
ARCHIVEUSER
y la contraseña del usuario en segundo plano que creaste en la sección Crea un usuario en segundo plano. - Ve a la pestaña Lista de controladores.
- Para configurar la clase del controlador HTTP para el repositorio de contenido, ingresa
/GOOG/CL_CONTENT_REPO_GCS
. - Guarda la entrada nueva.
Crea una definición de repositorio de contenido
Crea una definición de repositorio de contenido para tu integración de Cloud Storage.
Para crear una definición de repositorio de contenido, haz lo siguiente:
- En la GUI de SAP, abre la transacción
OAC0
. - Haz clic en Entradas nuevas.
- Ingresa un nombre para tu repositorio de contenido.
- Ingresa una descripción para tu repositorio de contenido.
- En el campo Document area, selecciona ARCHIVELINK.
- En el campo Tipo de almacenamiento, selecciona Servidor de contenido HTTP.
- En el campo Número de versión, ingresa el número de versión del servidor de contenido.
- En el campo HTTP server, ingresa el nombre de host HTTP de tu sistema SAP.
- En el campo Número de puerto, ingresa el puerto HTTP de tu sistema SAP. Si usas un puerto HTTPS, ingresa ese número de puerto en el campo Número de puerto SSL.
En el campo HTTP Script, ingresa el nombre del nodo SICF con su ruta de acceso, que creaste para el servicio de ArchiveLink de SAP, por ejemplo,
sap/bc/gcs_archivelink
.Esta información se usa para la comunicación interna entre tu aplicación SAP y el nodo SICF del servidor de contenido.
Guarda la entrada nueva.
Configura el repositorio de contenido para Cloud Storage
Configura los parámetros de conexión que permiten que tu sistema SAP interactúe con Cloud Storage como su repositorio de contenido.
Para configurar el repositorio de contenido, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
/GOOG/SDK_IMG
.Como alternativa, ejecuta el código de transacción
SPRO
y, luego, haz clic en IMG de referencia de SAP.Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Repositorio de contenido: Configuración.
Haz clic en Entradas nuevas.
Ingresa los valores para los siguientes campos:
Campo Tipo de datos Descripción Repositorio de contenido String Es el nombre de la definición del repositorio de contenido. Para obtener más información, consulta Cómo crear una definición de repositorio de contenido. Nombre de la clave de Google Cloud String La clave de cliente que configuraste para la autenticación en Google Cloud durante la configuración de la autenticación Bucket de Cloud Storage String Es el nombre del bucket de Cloud Storage en el que deseas almacenar tus datos de SAP. Convención de nombres de archivos de datos String La convención de nombres de archivos para los archivos de datos almacenados en el nombre del bucket de Cloud Storage. Selecciona - una de las opciones siguientes:
- Almacena el archivo de datos como
DOC_ID
-data - Almacena el archivo de datos como datos
- Almacena el archivo de datos como
Guarda la entrada nueva.
Tu repositorio de contenido está listo. Puedes usar el repositorio de contenido configurado para almacenar documentos y archivar datos empresariales para los casos de uso que admite SAP.
Casos de uso
Puedes usar Cloud Storage como repositorio de contenido para los siguientes casos de uso.
Almacena documentos
Para almacenar los documentos adjuntos a los objetos empresariales en un bucket de Cloud Storage, en la transacción OAC3
, selecciona el objeto empresarial relevante y configura el repositorio de contenido que creaste en la sección Crea una definición de repositorio de contenido.
Para obtener información sobre cómo configurar repositorios de contenido para almacenar documentos adjuntos a objetos empresariales, consulta la documentación de SAP Cómo configurar la situación de Archivelink.
Cómo archivar datos
Para archivar datos empresariales en un bucket de Cloud Storage, usa la transacción Administración de archivos de SAP (SARA
) para configurar el repositorio de contenido que creaste en la sección Cómo crear una definición de repositorio de contenido.
Para obtener información sobre cómo configurar repositorios de contenido para archivar datos empresariales, consulta la documentación de SAP Administración de archivos.
Salidas de mejoras
Cuando implementes Cloud Storage como repositorio de contenido para SAP, puedes usar puntos de mejora en los que puedes insertar código para agregar funciones personalizadas.
En la siguiente tabla, se enumeran las funciones que admiten los puntos de mejora, los métodos y la clase que contiene el punto de mejora.
Función | Clase | Método | Spot | Opción |
---|---|---|---|---|
Procesamiento previo adicional en el método DOC_SEARCH |
/GOOG/CL_CONTENT_REPO_GCS |
DOC_SEARCH |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DOC_SEARCH |
Procesamiento previo adicional en el método APPEND |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_APPEND |
Posprocesamiento adicional después del método APPEND |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_APPEND |
Procesamiento previo adicional en el método PROCESS_CREATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE |
Procesamiento posterior adicional en el método PROCESS_CREATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE |
Procesamiento previo adicional en el método PROCESS_CREATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE_POST |
Procesamiento posterior adicional en el método PROCESS_CREATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE_POST |
Procesamiento posterior adicional en el método PROCESS_GET |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_GET |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_GET |
Procesamiento previo adicional en el método PROCESS_UPDATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE |
Procesamiento posterior adicional en el método PROCESS_UPDATE |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE |
Procesamiento previo adicional en el método PROCESS_UPDATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE_POST |
Procesamiento posterior adicional en el método PROCESS_UPDATE_POST |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE_POST |
Posprocesamiento adicional después de la eliminación | /GOOG/CL_CONTENT_REPO_GCS |
PROCESS_DELETE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DELETE |
Obtenga asistencia
Si necesitas ayuda para resolver problemas con el SDK de ABAP para Google Cloud, haz lo siguiente:
Consulta la guía de solución de problemas del SDK de ABAP para Google Cloud.
Haz tus preguntas y analiza el SDK de ABAP para Google Cloud con la comunidad en Cloud Forums.
Recopila toda la información de diagnóstico disponible y comunícate con el servicio de Atención al cliente de Cloud. Si deseas obtener más información para comunicarte con el equipo de Atención al cliente, consulta Obtén asistencia para SAP en Google Cloud.
Recursos de la comunidad
Puedes explorar los siguientes recursos de la comunidad para implementar Cloud Storage como repositorio de contenido para SAP: