SAP BTP y extensibilidad

Extensibilidad side-by-side

La extensibilidad side-by-side es el enfoque de extensión de SAP en el que las aplicaciones personalizadas se ejecutan fuera de SAP S/4HANA, normalmente en SAP BTP, y se conectan al ERP mediante API remotas liberadas y eventos en lugar de modificar su código. Las extensiones side-by-side están débilmente acopladas: tienen su propio runtime, ciclo de vida y stack tecnológico, como ABAP, Java o Node.js.

Datos clave

Tipo
Opción de extensibilidad (débilmente acoplada, fuera del stack)
Capa
SAP BTP (carril lateral), junto al stack de SAP S/4HANA
Se ejecuta en
SAP BTP: entorno Cloud Foundry, Kyma o ABAP
Se conecta mediante
API remotas liberadas y eventos de negocio
Herramientas típicas
SAP Build Code (CAP, SAPUI5, SAP Fiori elements), SAP Build Apps, entorno ABAP de SAP BTP
Quién trabaja con ello
Desarrolladores, arquitectos de extensibilidad, equipos de integración
Se aplica a
SAP BTP con SAP S/4HANA en todas las opciones de implementación
Capa: SAP BTPDónde se ubica ▾
Dónde se ubica: SAP BTPCapa: SAP BTP.L1L2L3L4L5L6BTP

¿Cómo funciona la extensibilidad side-by-side?

Una extensión side-by-side es una aplicación independiente que trata SAP S/4HANA como un sistema con el que se comunica, no como un código que modifica:

  1. La extensión se construye y despliega en SAP BTP, en el runtime y el lenguaje que se ajustan al caso de uso: ABAP en el entorno ABAP de SAP BTP, o Java y Node.js, por ejemplo con CAP.
  2. Lee y modifica datos de SAP S/4HANA solo a través de API remotas liberadas, que SAP documenta en SAP Business Accelerator Hub.
  3. Puede reaccionar a los eventos de negocio que publica SAP S/4HANA, de modo que no tiene que consultar periódicamente si hay cambios.
  4. La conectividad y la confianza se configuran entre SAP BTP y el ERP: destinations, además de SAP Cloud Connector para los sistemas on-premise.
  5. La extensión tiene su propio ciclo de vida. Se despliega, escala y actualiza con independencia de las releases de SAP S/4HANA.

Por lo tanto, la extensibilidad side-by-side convierte una extensión en un problema de integración con su propia aplicación, en lugar de un cambio dentro del ERP.

¿Qué tipos de extensiones side-by-side son habituales?

Las directrices de extensión de SAP nombran varios arquetipos de aplicaciones side-by-side:

  • Apps proxy y de conveniencia que simplifican o remodelan el acceso a SAP S/4HANA para un público específico.
  • Apps sustitutas que reemplazan un paso estándar por uno personalizado.
  • Apps de preprocesamiento y posprocesamiento que preparan los datos antes de que lleguen al ERP o actúan sobre lo que el ERP produjo.
  • Apps analíticas que combinan datos de SAP S/4HANA con otras fuentes.

Los patrones típicos incluyen apps full-stack para un solo cliente, apps SaaS multitenant creadas por partners, escenarios hub que conectan varios sistemas ERP o servicios en la nube, apps móviles y automatización entre sistemas. En Alder Manufacturing, un portal de estado de entregas para los conductores de Bright Freight, que no tienen usuario de SAP S/4HANA, es un caso side-by-side natural. La extensibilidad side-by-side encaja mejor cuando la extensión atiende a nuevos usuarios, nuevos canales o varios sistemas.

¿Cuáles son las ventajas de la extensibilidad side-by-side?

  • Clean core por arquitectura. El ERP no se modifica, y la extensión depende solo de API liberadas y eventos.
  • Ciclo de vida independiente. La extensión puede publicarse cada semana mientras SAP S/4HANA sigue su propio calendario de releases, y las actualizaciones de SAP S/4HANA no tocan su código.
  • Libre elección del stack. Los equipos pueden usar ABAP, Java o JavaScript y los servicios de SAP BTP que mejor se ajusten, desde SAP Build Apps hasta CAP.
  • Alcance más allá de los usuarios de SAP. Partners externos, proveedores y clientes pueden usar la extensión sin cuentas de SAP S/4HANA.
  • Alcance multisistema. Una sola aplicación puede combinar SAP S/4HANA con otros sistemas SAP y no SAP.

Para extensiones con público, necesidades de escalado o ritmo de releases propios, la extensibilidad side-by-side es la opción que SAP posiciona en SAP BTP.

¿Dónde termina el alcance de la extensibilidad side-by-side?

  • Sin transacción compartida. Una llamada remota no puede modificar datos de SAP y datos personalizados en una misma unidad de trabajo, por lo que la coherencia debe diseñarse con compensaciones o reintentos.
  • Limitada por las API remotas. Si ninguna API liberada ni ningún evento cubre la operación necesaria, la extensión no puede llegar a ella de forma limpia; puede que primero haya que crear una API on-stack de ABAP Cloud.
  • Más piezas en movimiento. Por cada extensión se añaden conectividad, propagación de identidad, supervisión y operación.
  • Volumen de datos y latencia. Leer grandes cantidades de datos de SAP, o hacer muchas llamadas granulares, es más lento y costoso que el acceso on-stack.
  • Un segundo ciclo de vida que asumir. Cada extensión necesita un responsable, un presupuesto y un modelo de soporte después de la puesta en producción.

La extensibilidad side-by-side mantiene limpio el núcleo trasladando la complejidad al panorama de sistemas que lo rodea, donde sigue siendo necesario gestionarla.

¿Cuándo debe una extensión ser side-by-side en lugar de on-stack?

Las directrices de arquitectura de extensiones de SAP ofrecen una prueba práctica. Características que apuntan a cada opción:

Apunta a side-by-side en SAP BTPApunta a on-stack (key user o ABAP Cloud)
Usuarios sin cuentas de SAP S/4HANAModifica datos de SAP y datos personalizados en una sola transacción
Ciclo de vida, escalado y releases frecuentes propiosLee grandes volúmenes de datos con joins complejos
App independiente o paso de proceso desacopladoMuchos viajes de ida y vuelta a los datos de SAP
Datos personalizados independientes de las tablas de SAPAmplía los campos, la lógica o la UI de una app de SAP

Muchos requisitos necesitan ambas cosas: un servicio on-stack de ABAP Cloud que expone una API remota personalizada y una app side-by-side que la consume. La decisión se toma por requisito, y el acoplamiento con los datos de SAP S/4HANA es el criterio decisivo.

¿Qué cambia entre SAP S/4HANA Cloud y on-premise?

  • SAP S/4HANA Cloud Public Edition: el servicio SAP S/4HANA Cloud Extensibility en SAP BTP conecta un sistema registrado a un subaccount, con el plan de servicio api-access para las API y el plan messaging para los eventos; para las conexiones entrantes, se genera una destination HTTP al crear la instancia de servicio.
  • Private Edition y on-premise: SAP Cloud Connector y las destinations conectan SAP BTP con el sistema, y las API OData liberadas se activan en SAP Gateway; los eventos salen del sistema a través del componente Enterprise Event Enablement.
  • Todas las ediciones: para las llamadas que se ejecutan como el usuario que ha iniciado sesión, se configura principal propagation, con single sign-on mediante SAP Cloud Identity Services para Public Edition y mediante Cloud Connector para Private Edition y on-premise.

El patrón de extensión es idéntico en todas las ediciones; solo difieren la conectividad, la configuración de eventos y la configuración de confianza.

Extensibilidad side-by-side frente a extensibilidad key user: ¿cuál es la diferencia?

Extensibilidad side-by-sideExtensibilidad key user
Dónde se ejecutaFuera de SAP S/4HANA, normalmente en SAP BTPDentro de SAP S/4HANA
Quién la construyeDesarrolladores o business technologistsKey users y consultores funcionales
AcoplamientoDébil: API remotas liberadas y eventosFuerte: mismo sistema, misma transacción
Uso típicoApps nuevas, usuarios externos, lógica multisistemaCampos, comprobaciones, valores predeterminados, cambios de pantalla
Ciclo de vidaDespliegue y ciclo de releases propiosSe transporta con el sistema SAP S/4HANA

La extensibilidad key user adapta lo que SAP S/4HANA ya hace; la extensibilidad side-by-side construye algo nuevo a su lado.

Preguntas frecuentes

¿La extensibilidad side-by-side es lo mismo que SAP BTP?

No. SAP BTP es la plataforma; la extensibilidad side-by-side es una forma de usarla, para extensiones que se ejecutan fuera de SAP S/4HANA y se conectan mediante API liberadas y eventos. SAP BTP también aloja servicios de integración, sitios de launchpad, datos e IA que no son extensiones side-by-side.

¿La extensibilidad side-by-side funciona con SAP S/4HANA on-premise?

Sí. Las extensiones en SAP BTP llegan a los sistemas on-premise y Private Edition a través de SAP Cloud Connector y destinations, usando las API OData y SOAP liberadas que están activas en ese sistema. Los sistemas Public Edition se conectan, en cambio, mediante el servicio SAP S/4HANA Cloud Extensibility.

¿Puede una extensión side-by-side escribir datos en SAP S/4HANA?

Sí, mediante API remotas liberadas que admitan creación, actualización o acciones. La escritura se produce en una llamada separada, por lo que la extensión no puede combinarla con sus propios cambios de base de datos en una sola transacción y debe gestionar por sí misma los fallos, los reintentos y las actualizaciones parciales.

¿Es side-by-side siempre más limpio que la extensibilidad on-stack?

No necesariamente. Una extensión side-by-side es limpia para el ERP solo si usa API liberadas. Si necesita coherencia transaccional o un acceso intensivo a los datos, una extensión on-stack de ABAP Cloud suele ser más sencilla, y ambos enfoques respetan el clean core cuando se construyen sobre objetos liberados.

Fuentes

Se aplica a
SAP BTP · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.