SAP BW en SAP HANA: ¿cuándo y por qué?

In this article we will analyse the advantages of the SAP Business Warehouse (SAP BW) on SAP HANA solution in comparison with a Data Warehouse built directly on SAP HANA. We will also benchmark the performance of a SAP BW vs. SAP BW on HANA in a big data scenario. Most of us are aware of the last trends in BI/EPM market and where it is heading. SAP's mid and long term strategy shows that they are committed to convert SAP HANA in the core of many of their solutions including SAP ERP and SAP BW. SAP HANA can be used either as a database for other Custom Applications or as an Enterprise Corporate Datawarehouse (EDW) to take advantage of its big data and in-memory capabilities.

¿Qué opciones tenemos al implementar un Enterprise Data Warehouse en SAP HANA?

Al crear un Enterprise Data Warehouse (EDW) en SAP HANA, los clientes de SAP tienen 2 opciones

  1. EDW en SAP HANA: Implementación de un modelo de datos dentro de SAP mediante una combinación de modelos de datos personalizados implementados por consultores de BI, modelos creados con SAP RapidMarts y SAP Data Services como herramienta de modelado.
  2. EDW en SAP BW en HANA: Implementación del SAP Business Warehouse en HANA aprovechando su banco de datos completo de almacenamiento de datos y su rico contenido empresarial, que proporciona modelos de datos y ETL para casi todos los módulos en un sistema SAP ERP.

EDW en SAP HANA o EDW en SAP BW en SAP HANA?

Muchos clientes de SAP se enfrentan ahora a un dilema. Ellos quieren ir para SAP HANA, sin embargo, aún no saben si van por la opción 1 o 2. Mi sugerencia es que los siguientes clientes vayan a SAP BW en HANA:

  • Aquellos que ya tienen un sistema SAP BW. Pueden migrar rápidamente ese sistema a un BW en HANA (y Clariba puede ayudar en eso) y tomar ventaja de la memoria y grandes capacidades de datos de SAP HANA mediante la protección de las inversiones anteriores en ese sistema de BI.
  • Empresas con SAP ERP que actualmente no tienen un EDW. SAP BW es una muy buena solución para crear un almacén de datos sobre otros sistemas SAP, ya que la integración entre ellos es más estricta y viene con todos los modelos de datos pre-desarrollados.

¿Cuáles son los puntos débiles de SAP BW en SAP HANA?

En teoría, las empresas que no tienen otros sistemas SAP en el paisaje pueden optar por que SAP BW implemente sus modelos de datos personalizados (sin contenido empresarial), lo que tiene algunas desventajas:

  • El esfuerzo de implementación de ETL no es tan rápido en comparación con la implementación de ETL con SAP Data Services
  • Los modelos de datos implementados dentro de SAP BW serán un poco más lentos que los modelos de datos implementados directamente en una base de datos SAP HANA. Esto se debe a que estamos añadiendo una capa con el servidor de aplicaciones NetWeaver encima de la base de datos SAP HANA.

¿Cuáles son las ventajas de SAP BW en SAP HANA?

SAP BW en SAP HANA tiene algunas ventajas frente a un almacén de datos simple en SAP HANA:

  • SAP BW es un marco de data warehouse. Tiene varias capacidades que puede esperar de un almacén de datos. Plain SAP HANA no es tan madura y completa.
  • SAP HANA carece de capacidades de gestión de datos maestros
  • Banco de datos de desarrollo de data warehousing
  • Viene con un motor que gestiona automáticamente las dimensiones, ID de datos maestros, jerarquías. En comparación, la implementación de un Data Warehouse directamente en SAP HANA parece ser artesanal y altamente depende de las habilidades de Consultor de BI
  • Mejor capacidad para gestionar automáticamente las cargas de datos y resolver problemas / es decir: si falla una carga, puede eliminar fácilmente la carga y repetirla
  • BW es un almacén de datos más centrado en el negocio que un almacén de datos directamente en SAP HANA, que es más técnico. Puede realizar grandes proyectos SAP BW sin necesidad de realizar scripts de consultas SQL. No es lo mismo con un gran proyecto que involucra un simple almacén de datos de SAP HANA, en el que necesitará script SQL

Para los clientes de SAP BW, ¿cuáles son las mejoras de la migración a SAP BW en SAP HANA?

Los clientes de SAP BW deben evaluar si la inversión en un nuevo dispositivo SAP HANA tiene sentido. Cleary la inversión es válida para los clientes con sistemas SAP BW que contienen gran cantidad de datos y sufren un pobre rendimiento de informes de consultas. También hay que considerar que con SAP BW en SAP HANA se utiliza menos espacio de base de datos, ya que se necesitan menos índices y los agregados ya no son necesarios.

Estos clientes deben considerar que la base de datos SAP HANA en la que se ejecutará el SAP BW se puede utilizar para otras aplicaciones empresariales, por lo que su inversión en la tecnología SAP HANA no es sólo para el SAP BW, sino también para otras aplicaciones.

¿Qué pasa si comparamos SAP BW vs. SAP BW en SAP HANA?

Tenemos un grupo de datos de muestra con millones de registros procedentes de un escenario de telecomunicaciones: recargas prepagas llevadas a cabo por millones de clientes durante un período de tiempo. Queremos comparar el mismo escenario implementado en SAP BW normal vs. SAP BW en HANA.

  1. Extracción de 2.5 millones de registros del sistema fuente. Ese sistema fuente es otra base de datos de SAP HANA. Sí, deberíamos ver las puntuaciones en una base de datos no SAP HANA, pero en otro artículo.
  2. Carga de estos 2.5 millones de registros en un Infocube. Se usan reglas de transformación con 4 rutinas ABAP.
  3. Ejecución de consolidado (sin mostrar millones de registros) BEx consultas en ese InfoCube
  4. Ejecución de un informe de Web Intelligence de esa consulta.

Arquitectura

El escenario se ha implementado en un SAP NetWeaver 7.3 SP9. Plataforma SAP BusinessObjects BI 4.1 utilizada para los informes de Web Intelligence.

Ambos servidores tienen la misma memoria RAM, disco duro, velocidad de red, etc.

La siguiente imagen muestra la arquitectura de ambos escenarios

  1. SAP NetWeaver BW en una base de datos de MS SQL Server instalada en el mismo cuadro (sin latencia de red)
  2. SAP NetWeaver BW en el SAP HANA. El cuadro SAP HANA está en una caja separada y hay latencia de la red.

Servidor 1 Estado del sistema

Servidor 2 Estado del sistema

Resultados de referencia

Servidor 1

SAP BW 7.3

Servidor 2

SAP BW en HANA 7.3

vs.

Extracción de 2.5 millones de registros de tiempo desde el sistema de origen

34 minutos 36 segundos

26 minutos 6 segundos

1.32 x más rápido

Carga de estos 2.5 millones de registros en un Infocube

1 h y 3 minutos

3 minutos 27 segundos

18.5 x más rápido

Ejecución de consultas de BEx consolidadas en ese InfoCube

27.8 segundos

0.414 segundos

67.1 x más rápido

Ejecución de un informe de Web Intelligence de esa consulta.

138 segundos

11 segundos

12.5 x más rápido

Conclusiones

En este artículo intentamos comparar el rendimiento de SAP BW en SAP HANA vs. un no HANA BW de SAP. Se utilizó el mismo modelo de datos y la cantidad de datos en ambos casos sólo para cuantificar la diferencia en el rendimiento de ambos escenarios con números reales. Estas son mis conclusiones

  • SAP BW en SAP HANA en mucho más rápido que BW en base de datos no HANA. Esta mejora puede variar de 10 a 67 veces, dependiendo de lo que ejecutamos.
  • SAP BW en ASP HANA rendimiento en la extracción depende de la velocidad del sistema fuente. Puede ser un poco más rápido cuando los registros, una vez leídos, se insertan más rápidamente en la base de datos SAP HANA.
  • Los registros de carga en Infoproviders de SAP BW en SAP HANA pueden ser 10 x o 20 x veces más rápido en comparación con un BW no HANA de SAP. Eso es muy variable dependiendo de la base de datos que comparamos (en nuestro caso, un servidor de MS SQL)
  • Consulta y análisis en SAP BW en SAP HANA es mucho más rápido. Sin embargo, esto depende del tipo de consulta. Si sólo queremos calcular las cifras, será más rápido que si tratamos de recuperar un gran número de registros.
  • Los informes de Web Inteligence en la parte superior de SAP BW en SAP HANA son más rápidos, sin embargo, la mejora de rendimiento no es tan grande en comparación con la ejecución directa de la consulta BEx. Esto se debe a que SAP BusinessObjects necesita mover los datos del servidor sAP BW al servidor SAP BusinessObjects y cargarlos en el informe de Web Intelligence. ¿Lanzará SAP un sistema SAP BusinesObjects en SAP HANA? Vamos a esperar y ver
EspañolEnglish