SAP BPC NW 10.0 SP 09, ¿mejoras en rendimiento?

SAP Business Planning and Consolidation (SAP BPC) 10.0 edición para NetWeaver, introduce importantes cambios en la arquitectura de la plataforma y ofrece opciones para mejorar el rendimiento de la ejecución de los informes EPM Add-in, pero todo esto no es suficiente porque la mejora en la velocidad de procesamiento, no es considerablemente perceptible.


SAP Business Planning and Consolidation (SAP BPC) 10.0 edición para NetWeaver, introduce importantes cambios en la arquitectura de la plataforma y ofrece opciones para mejorar el rendimiento de la ejecución de los informes EPM Add-in, pero todo esto no es suficiente porque la mejora en la velocidad de procesamiento, no es considerablemente perceptible.

Pero este panorama, parece que podría cambiar con la actualización SP09, próxima a ser liberada en este mes de diciembre. La versión aún no está disponible, pero existen notas que comentan sus novedades y una de ellas es la introducción del concepto “Parallel Execution Framework”, un par de nuevos componentes en el servidor de BPC que optimizarían el uso de CPU y memoria, lo cual beneficiaría la ejecución de procesos Data Manager y procesos de Consolidación.

Para utilizar esta nueva característica, además de aplicar la actualización, es necesario revisar la parametrización de alrededor de 10 variables, vía SPRO (revisar nota 1792408).

Novedades en SAP HANA 1.0 SPS 05

SAP HANA como plataforma tiene un poco más de un año de existencia oficial, y como es lógico, todos sus componentes están en constante evolución. Desde el 29 de noviembre se ha liberado una de las más importantes actualizaciones, SAP HANA 1.0 SPS 05 (SPS = Support Package Stacks). Revisando la documentación disponible, lo que nos ha parecido más destacable, es lo siguiente


SAP HANA como plataforma tiene un poco más de un año de existencia oficial, y como es lógico, todos sus componentes están en constante evolución.  Desde el 29 de noviembre se ha liberado una de las más importantes actualizaciones, SAP HANA 1.0 SPS 05 (SPS = Support Package Stacks). Revisando la documentación disponible, lo que nos ha parecido más destacable, es lo siguiente

Seguridad y auditoría

  • Se amplían las políticas de seguridad, por ejemplo, el administrador podrá establecer si al definir las contraseñas se distinguirán entre mayúsculas y minúsculas o que palabras no se podrán utilizar (Password blacklist).
  • Nuevos tipos de roles.
  • Auditoría con visibilidad sobre quién hizo qué (o intentó hacer qué) y cuándo.

 Administración de la plataforma

  • Más información, más verificaciones y alertas sobre probable situaciones críticas en el sistema.
  • Mejoras en las herramientas de administración (Load monitor, Job progress monitor, Session monitor, Overview tab y Volumes tab).
  • Nuevo concepto de las “Decision Tables“ para definir “reglas” en tareas de automatización.
  •  Más información sobre el uso de la memoria (por ejemplo se pueden borrar estas estadísticas, ejecutar un proceso y analizar los picos de uso de la memoria).
  • Mejoras en el sistema de replicación de datos.
  • Mejoras en las tareas de configuración de sistema. Por ejemplo, soporte de la configuración de un sistema multi-host para la conectividad de SAP HANA Studio (alta disponibilidad).
  • Nuevas tablas y vistas para monitorizar el sistema.
  • Novedades y mejoras en el sistema de copias de seguridad y recuperación (Backup & Recovery). Disponibilidad de una API para que otros fabricantes acondicionen sus aplicaciones y puedan trabajar sobre SAP HANA. Mejora de la interfaz en SAP HANA Studio para estas tareas. 

Desarrollo de aplicaciones

  • SAP HANA Extended Application Services (SAP HANA XS), es el nuevo servidor para el desarrollo de aplicaciones Web con acceso directo a los datos rompiendo con el clásico enfoque MVC (Model-View-Controller)
  • Ahora es posible en el entorno de modelamiento (para implementaciones de SAP NW BW on HANA), importar infocubos y DSO optimizados, los cuales podrán ser tratados como modelos SAP HANA y utilizados en las herramientas de reporting.
  • Interfaz para desarrollo con HTML5
  •  Nuevas funciones y sentencias SQL.
  • Nueva perspectiva en SAP HANA Studio: SAP HANA Development.
  • Mejoras en las posibilidades de depuración y trazabilidad de operaciones SQL.
  • Mejoras en el asistente para importar y exportar los objetos del Catálogo.
  • Cambios y mejoras en la codificación de procedimientos (stored procedures)  SQLScript, así como en su editor y la depuración de este código (como la definición de breakpoints).
  • Mejoras y más información en “Plan Visualizer” (herramienta para analizar el rendimiento o calidad de las consultas).

SAP HANA Studio

  • Se potencia el papel de SAP HANA Studio como principal herramienta para la configuración de todos los objetos del sistema.
  • A través de SAP HANA Studio es posible configurar todas las opciones de los sistemas de autenticación.
  • Nuevo asistente y editor para creación de vistas de atributos y vistas analíticas. El editor de vistas calculadas permanece sin cambios.

Adicionalmente señalamos que la edición Enterprise Extended desaparece a partir de 2013. (Tendríamos dos ediciones del sistema SAP HANA, la Platform y Extended, esta última sería la más completa).

SQLScript para tener la lógica en la base de datos de HANA

Los desarrolladores con conocimientos en SQL (Structured Query Language) se sentirán muy cómodos con SAP HANA y especialmente con SAP HANA Studio, tanto para el diseño de datos como para el diseño de vistas de información, este conocimiento será de mucha utilidad. Pero SAP HANA tiene algo más, tiene una extensión del lenguaje estándar para acceder y manipular las estructuras de bases de datos, denominado SQLScript


Los desarrolladores con conocimientos en SQL (Structured Query Language) se sentirán muy cómodos con SAP HANA y especialmente con SAP HANA Studio, tanto para el diseño de datos como para el diseño de vistas de información, este conocimiento será de mucha utilidad.  Pero SAP HANA tiene algo más, tiene una extensión del lenguaje estándar para acceder y manipular las estructuras de bases de datos, denominado SQLScript 

Tal como lo hemos comentado en entradas anteriores, uno de los objetivos de SAP HANA es evitar el movimiento de datos entre base de datos y aplicaciones, para ello, permite que cálculos y operaciones lógicas se ejecuten en la base de datos y no en las aplicaciones, contribuyendo de este modo, a lograr menores tiempo de consulta, notorio sobre todo cuando se procesa grandes cantidades de información. 

Con las lógicas en las aplicaciones, además del tráfico que generan al recuperar los datos que van a procesar, este procesamiento se hace registro por registro, lógicas con muy pocas posibilidades de optimizar.  Por otro lado con las lógicas en la base de datos hay mayores posibilidades de tener un código estandarizado y reutilizable, facilitando las tareas de mantenimiento y desarrollo. 

SQLScript incluye una serie de operadores, funciones y sentencias, las cuales podremos utilizar en la definición de objetos tipo procedimiento que crearemos con la sentencia CREATE PROCEDURE <nombre del procedimiento> LANGUAGE SQLSCRIPT AS…

Cuentos e historias para gestionar la incertidumbre


La Contra de La Vanguardia, en algunas ocasiones tiene muy buenas entrevistas, nos ha parecido que la publicada el 27N es una de ellas, realizada al psicoanalista David Tuckett. Lo mejor:

  •  “La incertidumbre es tan desagradable para los humanos que, en vez de aceptarla para gestionarla, preferimos inventarnos un cuento que nos cuentan, contamos y nos contamos sobre qué va a pasar.”
  • “Algunos las aceptamos de los líderes -los buenos eligen la adecuada y la saben explicar- y las vamos modificando entre todos hasta que al final se impone una narrativa agregada sobre el futuro que es la que acepta la mayoría del mercado o el electorado.”
  • “Líderes y seguidores pueden acabar creyendo sus propias fantasías y se ciegan. Esa narrativa acaba determinando una selección perceptiva. Se enamoran de su historia y en todo ven indicios que la confirman y al tiempo dejan de ver los que la contradicen.”
  • “Las emociones son una solución evolutiva para responder a la incertidumbre de forma instantánea: rápidas y poderosas, pero no siempre acertadas. A la razón le cuesta imponerse a una narrativa emocionada.”
  • “… sin optimismo no hay progreso ni innovación, aunque los optimistas se hayan equivocado mucho.”
  • “Los grandes líderes no son los que se equivocan menos, sino los que saben disculpar mejor sus errores con una nueva narrativa con la que mantienen intacta su autoridad.”
  • Los malos culpan a los demás y se acaban de hundir, pero los hábiles asumen -ellos solos- una pequeña parte del error, pero sin perder jamás el control de la situación.”

Referencia: La Contra de La Vanguardia

Creando tablas con SAP HANA Studio

Por el momento, quizás no sea muy usual crear o actualizar manualmente tablas en la base de datos de SAP HANA, lo usual será que estas tareas se realicen a través de procesos ETL (Extracción, Transformación y Carga), definiciones automatizadas para recuperar datos desde otras fuentes hacia HANA (por ejemplo, con SAP BusinessObjects Data Services o SLT Replication Server). Pero si se concibe la idea de desarrollar una aplicación, el primer paso será crear las tablas que se necesiten.


Por el momento, quizás no sea muy usual crear o actualizar manualmente tablas en la base de datos de SAP HANA, lo usual será que estas tareas se realicen a través de procesos ETL (Extracción, Transformación y Carga), definiciones automatizadas para recuperar datos desde otras fuentes hacia HANA (por ejemplo, con SAP BusinessObjects Data Services o SLT Replication Server).  Pero si se concibe la idea de desarrollar una aplicación, el primer paso será crear las tablas que se necesiten. 

SAP HANA Studio - Perspectiva Navigator y el Quick Launch (La apariencia se personaliza vía el menú Window)

Para la creación de tablas utilizaremos SAP HANA Studio.  En la perspectiva Navigator observaremos una estructura de árbol agrupadas en tres grandes categorías:

  • Security. (Dependiendo de tu perfil de usuario, quizás no la veas). Este nodo contiene las definiciones de roles y usuarios del sistema.
  • Catalog. Contiene los objetos de bases que han sido activados. Los objetos son organizados en esquemas.
  • Content. Contiene los objetos de la base de datos activados y no activados.

 Estos tres nodos agrupadores de objetos de base de datos pueden parecer insuficientes, si fuera necesario consultar otros tipos de objetos, una alternativa es acceder a las vistas que tiene el sistema.

Menú conxtextual del nodo Catalog en la perspectiva NavigatorPara crear una tabla, debemos utilizar el editor SQL, una vía para activar una ventana de este editor, es haciendo clic derecho sobre el nodo Catalog. Si se trata de un nuevo proyecto o aplicación quizás convendría, primero, definir un esquema:

  • create schema «PRESUPUESTO»;
  • grant select on schema » PRESUPUESTO» to _SYS_REPO with grant option;

Con la primera sentencia se crea el y esquema y con la segunda se “comunica” al sistema la existencia de la misma, si se obvia, para la definición de las tablas y especialmente al consultarlas no estarán “visibles”.

Editor SQL

Para la creación de una tabla usaremos una sentencia similar a la siguiente:

CREATE COLUMN TABLE «PRESUPUESTO».»PROYECTOS»
(
«PROY_ID» INTEGER CS_INT NOT NULL ,
«PROY_DESC» VARCHAR(60) NOT NULL ,
«PROY_ACT» VARCHAR(2)
);

El término “COLUMN” determina que esta tabla tendrá un sistema de almacenamiento y acceso basado en columnas, obviándola, estaría basado en filas. Luego, podríamos insertar datos vía las siguientes sentencias:

insert into «PRESUPUESTO».»PROYECTOS» values(1001,’Proyecto 01′,’S’);
insert into «PRESUPUESTO».»PROYECTOS» values(1002,’Proyecto 02′,’S’);

Contenido de la tabla creada

 Ejecutadas estas sentencias visualizaremos, nuestro esquema y  tabla dentro del nodo Catalog (pulsando F5),  y dentro de la tabla, nuestros datos.

También podemos crear tablas vía el menú contextual de cualquier esquema de base de datos