Integrar un repositorio CMIS con SAP BTP

Respuesta breve

Un repositorio documental CMIS no queda listo para producción en SAP BTP solo por configurar un endpoint. Una arquitectura objetivo sólida separa las capacidades del repositorio, la información de conexión, la identidad técnica, los metadatos de negocio, las autorizaciones y las evidencias operativas. La conexión CMIS solo está lista para la aceptación cuando estos elementos se han probado para el caso de uso SAP concreto. CMIS estandariza la interoperabilidad de repositorios; no sustituye la comprobación de release ni un modelo de roles, errores u operación. [1]

Si antes debe decidir si ArchiveLink o CMIS encaja en su escenario, consulte “ArchiveLink o CMIS: guía para el archivado SAP”. Este artículo trata de forma deliberada el cómo de una integración orientada a CMIS en SAP BTP. Para un archivo existente, compleméntelo con la guía de proceso y lista de verificación para migrar un archivo SAP a la nube.

Alcance y límites

Esta guía trataEsta guía no trata
Criterios de arquitectura y aceptación para una conexión de repositorio orientada a CMIS en SAP BTPUna promesa de que todo producto, release u objeto de negocio SAP admite CMIS
Información de destino, autenticación técnica, roles, metadatos y pruebas de extremo a extremoDeclaraciones de producto, certificación, coste, SLA o cumplimiento para un proveedor concreto
La separación entre repositorio, conectividad y operaciónUn manual de implementación completo para cualquier lenguaje o edición SAP
Un escenario documentado de integración en S/4HANA Cloud Public EditionAsesoramiento jurídico, fiscal, de privacidad o de seguridad de la información

Punto de control: antes de implementar, registre como supuestos explícitos el producto SAP, el release, el objeto de negocio, el tipo de documento, el repositorio y el modelo de identidad. Este artículo no se aplica automáticamente a otra edición o a una ampliación específica de cliente.

1. Definir la arquitectura objetivo antes de configurar

Una arquitectura CMIS operable responde tres preguntas antes de la primera prueba técnica: ¿qué proceso de negocio guarda o lee un documento? ¿Qué servicio de BTP o integración estándar de SAP realiza la llamada? ¿Qué repositorio procesa el documento? Estas preguntas no deben reducirse a un diagrama genérico de “archivado en la nube”.

Componente de arquitecturaDecisión requeridaPregunta de aceptación
Caso de uso de negocioObjeto de negocio, clase documental y proceso de almacenamiento y recuperación¿Está claro qué objeto SAP necesita qué documento y en qué proceso?
Aplicación BTP o integración estándar SAPLlamante técnico y responsabilidad¿Está documentada la vía de integración para el producto, release y caso de uso?
Repositorio objetivoEndpoint CMIS, ID de repositorio y capacidades requeridas¿El repositorio aporta de forma verificable las funciones necesarias?
Información de conexiónDestination, ruta de red, certificados y configuración técnica¿La aplicación puede llamar al destino previsto sin credenciales codificadas?
Identidad y autorizaciónIdentidad de servicio, contexto de usuario, roles y derechos¿Se puede rastrear quién puede ejecutar cada acción?
OperaciónMonitorización, tratamiento de errores, reintentos y cambios¿Las incidencias se detectan, gestionan y cierran con evidencias?

SAP documenta un escenario concreto para repositorios externos en SAP S/4HANA Cloud Public Edition. El escenario de comunicación gestionado por el cliente SAP_COM_0597 puede permitir que las aplicaciones utilicen el servicio SAP Document Management en SAP BTP y CMIS para un repositorio de terceros. SAP también indica que la configuración y activación específicas de cada empresa son responsabilidad del cliente y que no entrega una integración preconfigurada para productos que no son SAP. [2] Para otros productos y releases SAP, compruebe por separado el alcance de integración actual.

2. Verificar las capacidades del repositorio, no solo la etiqueta CMIS

“Compatible con CMIS” no es un requisito suficientemente preciso. CMIS 1.1 define, entre otros elementos, información de repositorio, tipos de objeto y documento, flujos de contenido, tipos secundarios opcionales y distintos niveles de capacidad ACL. Los repositorios pueden exponer funciones adicionales propias y algunas capacidades opcionales pueden no estar disponibles. [1]

Antes de configurar, elabore una matriz de capacidades. Así se evita interpretar silenciosamente un requisito de negocio como si fuera una función estándar de la interfaz.

Área de comprobaciónPregunta del proyectoEvidencia antes de construir
Repositorio y versión CMIS¿Qué repositorio se llama y qué versión CMIS declara?Información de repositorio documentada desde un acceso de prueba controlado
Modelo de documento y objeto¿Qué tipos de objeto y documento requiere el caso de uso?Modelo de objetos con campos obligatorios, valores permitidos y responsables
Flujo de contenido y formatos¿Qué formatos, tamaños y requisitos de visualización importan?Ficheros representativos, incluidos casos especiales y de error
Versionado¿El documento debe versionarse, sustituirse o conservarse sin cambios?Regla aprobada por negocio y caso de prueba; no deducirlo solo de la palabra “archivo”
Metadatos¿Qué atributos de negocio se necesitan para búsqueda, vínculo, auditoría o proceso posterior?Mapeo de campos con origen, destino, obligatoriedad y regla de error
Autorización y ACL¿Basta lectura o deben descubrirse o modificarse derechos del repositorio?Pruebas de rol positivas y negativas según las capacidades CMIS realmente requeridas
Búsqueda y recuperación¿Cómo se recupera el documento desde el proceso SAP?Prueba de extremo a extremo desde el objeto de negocio relevante, no solo desde la interfaz del repositorio

Por tanto, “el documento se cargó” solo es una prueba parcial. La aceptación debe demostrar la combinación propia del proyecto de objeto, documento, metadatos, acceso y recuperación.

3. Gestionar la información de destino y la ruta de red en BTP

El servicio Destination de SAP BTP proporciona a una aplicación cloud la información de destino necesaria para acceder a un servicio o sistema remoto. SAP lo documenta como un servicio separado. Para objetivos on-premise puede utilizarse junto con el servicio Connectivity. [3] Por ello es un lugar apropiado para una configuración de destino central y controlada. No sustituye una decisión de negocio sobre el repositorio ni sobre las autorizaciones.

Para cada destination, documente como mínimo el nombre de destino, URL, tipo de proxy, método de autenticación, referencia de certificado, responsable y proceso de cambio previsto. No incluya credenciales en código fuente, tickets ni protocolos de prueba. Los atributos y mecanismos de autenticación permitidos dependen del escenario BTP y del repositorio y deben contrastarse con la documentación actual del producto.

Cuando un backend o repositorio requerido se encuentre en una red on-premise controlada, SAP Cloud Connector puede formar parte de la arquitectura. SAP lo describe como el enlace entre aplicaciones BTP y sistemas on-premise. Se ejecuta como agente en una red protegida, actúa como proxy de invocación inversa y permite un control granular de los sistemas y recursos expuestos a aplicaciones cloud. [4] Cloud Connector no sustituye el gobierno de red ni el diseño de autorizaciones. Las aprobaciones, los responsables y los casos de prueba continúan siendo responsabilidades del proyecto.

4. Tratar por separado la identidad técnica y los roles de negocio

“¿Puede la aplicación llegar al endpoint?” no es la misma pregunta que “¿puede una persona ver el documento?”. El diseño debe separar de forma consciente las identidades técnicas de servicio, el contexto del usuario y los permisos del repositorio.

Para consumir el servicio Destination, SAP cita como requisitos una instancia de Destination vinculada, una vinculación XSUAA para el JSON Web Token requerido y al menos una destination configurada. Los roles de administración son distintos de los permisos de solo lectura sobre destinations. [3] Esta es la conectividad de aplicación específica de BTP. No decide automáticamente los permisos de negocio del proceso SAP ni del repositorio.

CapaPreguntaEjemplo de evidencia
Acceso al servicio BTP¿Puede la aplicación recuperar y llamar a la destination?Prueba con la aplicación prevista y errores esperados cuando falta autorización
Exposición de red¿Solo es accesible la ruta de destino definida?Control de acceso documentado de destination y, cuando aplique, Cloud Connector
Identidad del repositorio¿Puede la identidad técnica ejecutar la acción necesaria?Prueba de almacenamiento, recuperación y negativa con la identidad de servicio
Derechos de usuarios de negocio¿Los roles solo ven, descargan o modifican documentos permitidos?Pruebas positivas y negativas con roles de negocio representativos
Derechos administrativos¿Quién puede modificar destinos, certificados o permisos?Matriz de roles, flujo de aprobación y evidencia de auditoría/cambio

Una decisión de proyecto segura no es simplemente “cuenta de servicio” o “propagación de usuario”. Debe indicar para cada acceso qué identidad se usa, cuál es su propósito, qué derechos necesita y cómo se hace visible un abuso o error.

5. Planificar los metadatos y los vínculos SAP como objetos de integración propios

Un documento puede existir en el repositorio y, sin embargo, no estar disponible en el proceso de negocio. Pruebe por separado el contenido del documento, el objeto de repositorio, los metadatos y el vínculo SAP. Esto es especialmente relevante si el repositorio CMIS utiliza un modelo de objetos propio o atributos adicionales.

Objeto de integraciónDefinir antes de probarCriterio de aceptación
ID de documento¿Qué clave técnica identifica el objeto del repositorio?La clave recupera de forma repetible el documento esperado
Objeto de negocio SAP¿Qué ID de documento, proceso u objeto crea el contexto de negocio?La recuperación desde el contexto SAP previsto muestra el documento correcto
Metadatos obligatorios¿Qué campos se necesitan para búsqueda, relación, auditoría o proceso?Los campos requeridos están completos, son correctos y se pueden evaluar
Regla de error¿Qué ocurre con un atributo ausente, inválido o duplicado?Clase de error esperada, sin archivado silencioso incorrecto y ruta de reintento documentada
Ciclo de vida¿Quién puede crear, leer, sustituir, exportar o eliminar?Prueba integral contra la regla aprobada de roles y proceso

Para un archivo existente, la conciliación de volúmenes, los vínculos históricos y la transferencia controlada de documentos y metadatos pertenecen a un plan de migración separado. La guía de migración de archivos SAP cubre inventario, piloto, validación y cutover.

6. Plan de pruebas de extremo a extremo antes de la aprobación

El plan de pruebas debe partir del proceso de negocio y no terminar con una llamada HTTP correcta. La siguiente matriz es un mínimo práctico. Amplíela con casos específicos de objeto y release.

Área de pruebaCaso de pruebaEvidencia esperada
Resolución de destinoLa aplicación encuentra la destination aprobada y llega solo al endpoint previstoPrueba de configuración positiva y negativa registrada
AutenticaciónLa identidad técnica se autentica según el diseñoPrueba de éxito y fallo sin exponer secretos
AlmacenamientoSe guarda un documento representativo con metadatos definidosObjeto de repositorio, ID y respuesta trazables
Vínculo SAPEl proceso de negocio referencia el documento esperadoRecuperación de extremo a extremo desde el objeto de negocio relevante
Recuperación y legibilidadEl rol autorizado puede buscar, ver y usar la ruta de exportación permitidaPrueba de rol documentada, incluida la verificación de formato y legibilidad
AutorizaciónEl rol no autorizado queda excluido de forma efectivaPrueba negativa con respuesta de error esperada y registrada
Errores y reintentoSe controlan timeout, destino inaccesible, metadatos inválidos y duplicadosClase de error, corrección, regla de reintento y responsable
OperaciónFuncionan monitorización, correlación de logs, soporte y cambiosTraspaso operativo con alertas, responsable y evidencia de cambio

Condición de aceptación: el acta de aprobación identifica versiones probadas, repositorio, destination, roles, clases documentales, datos de prueba, desviaciones abiertas y aprobaciones responsables. Sin ese contexto, “prueba de integración superada” es difícil de reproducir posteriormente.

Lo que esta guía no decide de forma deliberada

Este artículo no evalúa un repositorio concreto ni una solución de arcana. Tampoco afirma que una edición u objeto de negocio SAP determinado admita CMIS. Esa decisión debe basarse en la documentación SAP actual, el release real, la arquitectura empresarial y una prueba representativa.

Para el contexto más amplio de riesgos y arquitectura del archivado en la nube, consulte “Archivado SAP en la nube: requisitos, riesgos y soluciones”. Ese artículo no sustituye una comprobación de capacidades o releases específica del proyecto.

Fuentes y límite profesional

Compruebe en el proyecto la configuración concreta, las capacidades CMIS disponibles, los mecanismos de autenticación y los objetos de negocio admitidos frente a la documentación vigente de producto y release. Esta guía no contiene compromisos de coste, SLA, certificación, legislación, impuestos, privacidad o cumplimiento.

Fuentes

  1. OASIS CMIS Version 1.1 Specification — https://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html
  2. SAP Help Third-Party Repository Integration — https://help.sap.com/docs/PRODUCT_ID/a630d57fc5004c6383e7a81efee7a8bb/fe051b8031274f919dae94150971c621.html
  3. SAP Help Consuming the Destination Service — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/consuming-destination-service
  4. SAP Help Cloud Connector — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector
arcana Solutions

Hablemos de su proyecto de archivado SAP

¿Desea revisar la migración de su archivo, la integración de repositorios o el modelo operativo? Elija una cita y hable con nuestro equipo sobre el siguiente paso adecuado.