Arquitectura SAP S/4HANA

Sistema ERP de nueva generación con base de datos in-memory

Introducción a S/4HANA

SAP S/4HANA representa la evolución más significativa de la arquitectura SAP en décadas. La "S" significa "simple", el "4" indica que es la cuarta generación del producto, y "HANA" es la base de datos in-memory que es obligatoria en este sistema.

A diferencia de SAP ECC que podía ejecutarse sobre múltiples bases de datos, S/4HANA solo funciona con SAP HANA. Esta dependencia no es una limitación sino una decisión arquitectónica fundamental que permite rediseñar completamente el modelo de datos y las aplicaciones para aprovechar las capacidades de procesamiento in-memory.

Cambios arquitectónicos fundamentales

La arquitectura de S/4HANA elimina la separación tradicional entre base de datos transaccional y sistemas analíticos. Con HANA, las consultas analíticas complejas se ejecutan directamente sobre los datos transaccionales en tiempo real, sin necesidad de extraer datos a un data warehouse separado.

El modelo de datos se ha simplificado drásticamente. SAP eliminó miles de tablas redundantes y desnormalizadas que existían en ECC para mejorar el rendimiento en bases de datos tradicionales. En S/4HANA, las tablas están más normalizadas porque HANA puede ejecutar joins complejos a velocidades que antes eran imposibles.

Las tablas agregadas también desaparecieron. En ECC era común mantener tablas con totales precalculados para acelerar reportes. En S/4HANA, HANA calcula estos agregados on-the-fly en milisegundos, eliminando la necesidad de mantener datos redundantes.

SAP HANA como fundamento

SAP HANA es mucho más que una base de datos rápida. Es una plataforma completa que incluye capacidades de base de datos, procesamiento de aplicaciones, analítica avanzada y machine learning. Para profundizar en estos aspectos técnicos, consulta la sección de SAP HANA.

HANA almacena los datos en memoria RAM en formato columnar, lo que permite compresión extremadamente eficiente y acceso ultra-rápido. Los datos críticos permanecen siempre en memoria, mientras que los datos menos accedidos pueden permanecer en disco y cargarse cuando se necesitan.

El procesamiento paralelo masivo de HANA ejecuta operaciones complejas utilizando todos los cores de CPU disponibles simultáneamente. Esto permite que procesos batch que antes llevaban horas se completen en minutos.

Simplificación del código

S/4HANA elimina código ABAP obsoleto que se acumuló durante décadas en ECC. SAP identificó y eliminó transacciones duplicadas, programas que ya no se utilizaban y funcionalidades que fueron reemplazadas por mejores alternativas.

El código personalizado (custom code) de las empresas debe revisarse antes de la migración. SAP proporciona herramientas como Custom Code Migration App para identificar código custom que utiliza objetos obsoletos o que necesita ajustes para funcionar correctamente en S/4HANA.

Muchas transacciones tradicionales de SAP GUI se reemplazaron por aplicaciones Fiori. Aunque SAP GUI sigue disponible, la dirección estratégica es Fiori como interfaz de usuario estándar.

Fiori como UX estándar

S/4HANA viene con cientos de aplicaciones Fiori preinstaladas que cubren los procesos de negocio más comunes. Estas aplicaciones basadas en web ofrecen una experiencia de usuario moderna, intuitiva y consistente en dispositivos de escritorio y móviles.

La arquitectura Fiori requiere componentes adicionales como el Frontend Server y el Gateway para servir las aplicaciones y proporcionar servicios OData. Estos componentes añaden complejidad arquitectónica pero proporcionan capacidades que no eran posibles con SAP GUI tradicional.

Las empresas pueden desarrollar aplicaciones Fiori custom utilizando SAPUI5 y los servicios OData expuestos por el backend S/4HANA. Esto permite crear interfaces específicas para procesos de negocio únicos de la organización.

Embedded Analytics

Una capacidad distintiva de S/4HANA es embedded analytics: reportes y análisis integrados directamente en las transacciones de negocio. Los usuarios pueden ejecutar análisis complejos sin salir de sus aplicaciones operacionales.

Las vistas CDS (Core Data Services) son el fundamento de embedded analytics. Son vistas definidas en el diccionario ABAP que se ejecutan directamente en HANA, aprovechando el procesamiento paralelo y las optimizaciones de la base de datos.

Esto elimina la necesidad de extraer datos a BW (Business Warehouse) para muchos casos de uso analítico. Los usuarios acceden a reportes y KPIs actualizados en tiempo real directamente desde S/4HANA.

Modalidades de despliegue

S/4HANA está disponible en dos variantes principales que determinan opciones de despliegue. S/4HANA On-Premise se instala en los servidores del cliente o en infraestructura cloud privada, ofreciendo control total y máxima flexibilidad para personalizaciones.

S/4HANA Cloud es la versión SaaS gestionada por SAP. Tiene actualizaciones trimestrales obligatorias y restricciones en las personalizaciones permitidas. Existe también S/4HANA Cloud Private Edition, que combina aspectos de ambas modalidades.

La elección entre on-premise y cloud impacta la arquitectura, las capacidades de personalización, el modelo de costes y la gestión operativa del sistema.

Arquitectura de alta disponibilidad

S/4HANA hereda las capacidades de alta disponibilidad de ECC pero añade mecanismos específicos de HANA. SAP HANA System Replication permite mantener una réplica síncrona de la base de datos en un servidor secundario.

En caso de fallo del servidor primario, la réplica puede activarse automáticamente en segundos, minimizando el tiempo de inactividad. Este mecanismo es mucho más rápido que las tecnologías tradicionales de recuperación de base de datos.

Los servidores de aplicación S/4HANA siguen utilizando arquitectura distribuida con múltiples instancias. El ASCS se protege mediante clustering igual que en ECC.

Integración y extensibilidad

S/4HANA mantiene compatibilidad con mecanismos de integración tradicionales como RFC e IDocs, pero introduce nuevas opciones más modernas. Los servicios OData permiten que aplicaciones web y móviles accedan a datos S/4HANA mediante APIs RESTful estándar.

SAP Cloud Platform Integration (CPI) es la plataforma de integración estratégica para conectar S/4HANA con sistemas cloud y on-premise. Reemplaza gradualmente a SAP PI/PO en nuevos proyectos.

Las extensiones side-by-side en SAP BTP (Business Technology Platform) permiten desarrollar aplicaciones custom que se integran con S/4HANA sin modificar el core del sistema, facilitando las actualizaciones futuras.

Consideraciones de dimensionamiento

El dimensionamiento de S/4HANA difiere de ECC porque HANA mantiene los datos en memoria. Se requiere memoria RAM suficiente para almacenar todos los datos activos más el overhead operativo de HANA.

Como regla general, se estima que los datos ocupan en HANA aproximadamente 25-30% del tamaño que tenían en la base de datos tradicional de ECC, gracias a la compresión columnar. Sin embargo, esto varía según las características específicas de los datos.

El hardware para HANA debe estar certificado por SAP. No cualquier servidor es aceptable. SAP mantiene una lista de appliances certificados de diferentes fabricantes que cumplen los requisitos técnicos.

Migración desde ECC

La migración de ECC a S/4HANA no es un simple upgrade. SAP proporciona varias rutas de migración: conversión del sistema (brownfield), nueva implementación (greenfield) o enfoques híbridos.

La conversión preserva datos históricos, configuraciones y desarrollos custom, pero requiere adaptación del código y pruebas exhaustivas. La nueva implementación permite rediseñar procesos pero implica mayor esfuerzo y pérdida del historial.

SAP proporciona herramientas como Readiness Check, Custom Code Migration y Simplification Database para ayudar en la planificación y ejecución de la migración.

Preguntas Frecuentes (FAQ)

¿Por qué S/4HANA requiere SAP HANA obligatoriamente?

S/4HANA ha sido rediseñado completamente para aprovechar las capacidades de procesamiento paralelo y almacenamiento columnar de HANA. Ejecutarlo en bases de datos tradicionales no permitiría las simplificaciones de datos y el rendimiento que lo definen.

¿Qué es el 'Principio de Uno' en S/4HANA?

Es el enfoque de SAP para eliminar funcionalidades redundantes. En S/4HANA, para cada proceso de negocio, existe solo una solución funcional y una estructura de datos optimizada, eliminando las múltiples opciones que existían en ECC.

¿Qué son los Core Data Services (CDS)?

Los CDS son modelos de datos avanzados que permiten definir vistas complejas directamente en la capa de base de datos HANA, permitiendo que la lógica de negocio se ejecute donde residen los datos.

Temas relacionados

Para profundizar en S/4HANA, consulta:

SAP HANA para entender la tecnología de base de datos que sustenta S/4HANA.

SAP Fiori para conocer la experiencia de usuario moderna de S/4HANA.

Arquitectura SAP ECC para comparar con la versión anterior y entender la evolución.

Arquitectura on-premise vs cloud para decidir la modalidad de despliegue más adecuada.

SAP BASIS para las tareas de administración específicas de S/4HANA.