CONSULTING
¿Por qué tu estrategia de SAP no es sostenible sin Clean Core?
28 DE FEBRERO 2024
Julio de Miguel
Director desarrollo de negocio SAP en IDOM | Linkedin
La extensibilidad en ABAP basada en Clean Core es mucho más que una recomendación técnica: es una estrategia de futuro que permite a las organizaciones evolucionar, innovar y diferenciarse en un entorno cambiante, sin sacrificar la estabilidad ni la capacidad de actualización de sus sistemas SAP. Adoptar estos principios y modelos es clave para construir una plataforma sólida, flexible y preparada para los retos del mañana.

La extensibilidad en ABAP basada en Clean Core es la clave para innovar y evolucionar en SAP sin sacrificar estabilidad ni capacidad de actualización
Extensibilidad en ABAP basada en Clean Core: Definición y Principios
La transformación digital y la evolución constante de los modelos de negocio han convertido la agilidad y la capacidad de adaptación en factores clave para la competitividad empresarial. La complejidad de los procesos y la velocidad de las disrupciones exigen sistemas ágiles, capaces de evolucionar sin generar una deuda técnica insostenible. En este contexto, SAP ha redefinido el concepto de extensibilidad en ABAP, alineándolo con los principios de Clean Core, para garantizar sistemas ERP resilientes, innovadores y preparados para el futuro.
El Clean Core es una estrategia holística que busca mantener el núcleo del sistema SAP lo más estándar posible, permitiendo que las extensiones y personalizaciones se realicen de forma desacoplada y controlada, facilitando la adopción de nuevas capacidades, la automatización de procesos y la mejora continua, sin comprometer la estabilidad ni la capacidad de actualización del sistema.
Principios fundamentales del Clean Core y modelos de trabajo

SAP define cinco principios rectores para el Clean Core, que aseguran que los sistemas críticos permanezcan ágiles, eficientes y listos para adoptar innovaciones:
- Desacoplar las extensiones del núcleo estándar: Las personalizaciones deben realizarse fuera del core, utilizando APIs y puntos de extensión liberados por SAP.
- Mantener la competitividad reduciendo la complejidad: Se priorizan las extensiones que aportan valor diferencial, evitando modificaciones innecesarias al estándar.
- Fiabilidad y flexibilidad del landscape: El entorno debe ser capaz de adaptarse y escalar según las necesidades del negocio.
- Control de datos según los estándares más recientes: La gestión de datos debe alinearse con las mejores prácticas y regulaciones vigentes.
- Operaciones eficientes y efectivas: La administración y el monitoreo del sistema deben facilitar la mejora continua y la reducción de riesgos.
De la misma forma, la extensibilidad en ABAP puede abordarse de dos formas principales:
- On-stack extensibility: Adaptaciones realizadas dentro del propio sistema SAP Cloud ERP, como la extensión de aplicaciones estándar, la creación de campos personalizados o la automatización de procesos mediante ABAP Cloud.
- Side-by-side extensibility: Desarrollo de aplicaciones y procesos en SAP BTP, desacoplados del core, utilizando tecnologías como CAP, SAPUI5 y herramientas low-code/pro-code. Esta opción es ideal para escenarios que requieren integración con múltiples sistemas, alta escalabilidad o acceso externo.
La elección entre ambas depende de factores como la integración con procesos críticos, la necesidad de acceso rápido a datos, la consistencia transaccional y los requisitos de escalabilidad y autonomía.
SAP ha evolucionado el modelo tradicional de Clean Core para nuestros desarrollos ABAP, desde los tres niveles hacia un concepto de cuatro niveles, que aporta mayor claridad y estructura a la toma de decisiones sobre extensibilidad:
- Nivel A/B (Clean Core): Extensiones realizadas mediante SAP Business Technology Platform (BTP) y ABAP Cloud, utilizando APIs y puntos de extensión liberados. Son upgrade-safe y escalables.
- Nivel C (Conditional Clean Core): Uso de objetos internos de SAP solo cuando no es posible aplicar los niveles A/B, aplicando un registro de cambios para controlar el impacto.
- Nivel D (Not Clean Core): Modificaciones directas al estándar o uso de objetos no recomendados, que generan deuda técnica y riesgos de actualización. Deben evitarse en la medida de lo posible.
Gobernanza y medición de la extensibilidad
Las principales recomendaciones que debemos tener en cuenta y dirigir nuestro equipo ABAP hacia ellas serían las siguiente:
- Establecer una gobernanza clara: Definir directrices para extensiones limpias y asegurar el compromiso de todos los equipos.
- Formar y empoderar a los desarrolladores: Capacitar en los principios de Clean Core y en las nuevas capacidades de ABAP Cloud y SAP BTP.
- Priorizar el valor de negocio: Focalizar los esfuerzos de remediación en el código y las personalizaciones que aportan mayor impacto.
- Monitorizar y mejorar continuamente: Incorporar la medición y mejora del Clean Core en los ciclos regulares de desarrollo.
- Adoptar el principio “boy scout”: Promover la limpieza incremental del código en cada cambio realizado.
Lograr y mantener un Clean Core requiere una gobernanza continua, que abarque desde la definición de las necesidades funcionales hasta la arquitectura, implementación y despliegue de las extensiones.
SAP ha desarrollado un marco de medición integral, denominado Clean Core Measurement Framework, que permite a las organizaciones avanzar hacia Clean Core mediante la evaluación de la gobernanza, la madurez y el seguimiento continuo de KPIs específicos:
- Modificaciones al estándar
- Porcentaje de código en cada nivel de Clean Core (A, B, C y D)
- Porcentaje de código personalizado no utilizado
- Score de deuda técnica
- Impacto en procesos y operaciones
Quality Gates: asegurando la calidad y el cumplimiento
Los quality gates (Q-gates) son puntos de control establecidos a lo largo del ciclo de vida de las extensiones y personalizaciones, cuyo objetivo es garantizar que cada desarrollo cumple con los principios de Clean Core antes de avanzar a la siguiente fase. Los Q-gates típicos incluyen:
- Revisión de arquitectura: Validación de que la solución propuesta utiliza los niveles A/B del modelo Clean Core siempre que sea posible, priorizando el uso de APIs liberadas y extensiones desacopladas.
- Evaluación de impacto: Análisis del efecto potencial sobre el estándar, la capacidad de actualización y la deuda técnica.
- Pruebas de calidad: Uso de herramientas como ABAP Test Cockpit para identificar problemas de calidad, seguridad y cumplimiento.
- Aprobación de despliegue: Solo las extensiones que superan todos los quality gates pueden ser desplegadas en entornos productivos.
Estos quality gates están integrados en la metodología RISE with SAP y pueden ser monitorizados y gestionados a través de herramientas como SAP Cloud ALM. Esta plataforma permite la gestión integral del ciclo de vida de las aplicaciones y extensiones. Su papel en la estrategia Clean Core es fundamental, ya que proporciona los dashboards centralizados para la visualización de KPIs, así como la gestión continua de los Q-gates de cada uno de nuestros proyectos.

En resumen
Mantener un sistema de gobernanza de nuestros sistemas SAP CLOUD ERP que permita mantener el núcleo lo más aislado y estándar posible permitirá que podamos beneficiarnos de manera continua de todas las mejoras que SAP publica, reduciendo nuestros costes de implantación y esfuerzos de actualización mediante la implantación y medición de la filosofía Clean Core y mediante el uso de SAP CLOUD ALM y herramientas como ATC para su control y medición.