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 ▾
Capa: SAP BTP
Abrir el mapa de arquitectura →¿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:
- 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.
- Lee y modifica datos de SAP S/4HANA solo a través de API remotas liberadas, que SAP documenta en SAP Business Accelerator Hub.
- Puede reaccionar a los eventos de negocio que publica SAP S/4HANA, de modo que no tiene que consultar periódicamente si hay cambios.
- 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.
- 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 BTP | Apunta a on-stack (key user o ABAP Cloud) |
|---|---|
| Usuarios sin cuentas de SAP S/4HANA | Modifica datos de SAP y datos personalizados en una sola transacción |
| Ciclo de vida, escalado y releases frecuentes propios | Lee grandes volúmenes de datos con joins complejos |
| App independiente o paso de proceso desacoplado | Muchos viajes de ida y vuelta a los datos de SAP |
| Datos personalizados independientes de las tablas de SAP | Amplí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-side | Extensibilidad key user | |
|---|---|---|
| Dónde se ejecuta | Fuera de SAP S/4HANA, normalmente en SAP BTP | Dentro de SAP S/4HANA |
| Quién la construye | Desarrolladores o business technologists | Key users y consultores funcionales |
| Acoplamiento | Débil: API remotas liberadas y eventos | Fuerte: mismo sistema, misma transacción |
| Uso típico | Apps nuevas, usuarios externos, lógica multisistema | Campos, comprobaciones, valores predeterminados, cambios de pantalla |
| Ciclo de vida | Despliegue y ciclo de releases propios | Se 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
- SAP Help Portal: Side-by-side extensibility (ABAP platform)
- SAP Help Portal: Extension use case patterns — on-stack vs. side-by-side (Extension Architecture Guide)
- SAP Help Portal: Extending SAP S/4HANA Cloud in the Cloud Foundry and Kyma environment (SAP BTP)
- SAP Help Portal: ABAP Cloud and the extensibility options compared
- SAP Help Portal: Create a Service Instance to Consume the SAP S/4HANA Cloud APIs (api-access plan)
- 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