
Que es SAP HANA?
SAP HANA (High Performance Analytic Appliance) es una plataforma de procesamiento de bases de datos in-memory para lograr respuestas en tiempo real; Su principal target eran las aplicaciones de Business Intelligence.
Lanzado oficialmente en 2011, no es un software versionado ya que se proveen innovaciones automaticas periodicamente. La mayor parte del codigo de HANA es C++. Apenas en 2013 se le implementaron los algoritmos del entorno ABAP (propio de programacion de SAP)
SAP HANA se puede implementar on-premise y en la nube.
El objetivo principal de esta plataforma es integrar los procesos y datos de una compañia.
Antes de SAP HANA
Al implementarse SAP se podia optar por distintas bases de datos relacionales (los datos se presentan en tablas donde cada fila tiene un registro ID unico y cada columna contiene atributos de los datos; cada registro da un valor para cada atributo facilitando las relaciones entre puntos de datos)
Por ejemplo: Una empresa cuenta con dos tablas de datos, en la primera viene informacion de contacto y envio de sus clientes, diferenciados cada uno por un ID unico; En la segunda vienen datos y especificaciones de productos ordenados ademas del ID del cliente que lo pidio (pero no incluye especificamente los datos de este). El sistema puede entonces relacionar ambas tablas a partir del ID, teniendo en conjunto la informacion del pedido y la informacion del cliente.
Antes, SAP ofrecia varias opciones de bases de datos relacionales, siendo ORACLE su principal.
En 2004 Oracle compra PeopleSoft y convierte a SAP en su competidor, de modo que este ultimo compra SyBase en 2010 y lanza SAP HANA en 2011.
Principios de SAP HANA
1 Desafio de aplicaciones analiticas
Las herramientas BW y BI utilizan extractores que replican datos de sistemas transaccionales para modelarlas en estructuras que alimentan herramientas de analisis Business Intelligence. El problema es el aumento del volumen de datos recolectados por empresas, lo que puede aumentar la carga procesamientos y por ende los tiempos de este metodo.
2 Tecnologia "In-memory"
Surge la posibilidad de alojar las bases de datos en memorias RAM de alta capacidad en vez de hacerlo en discos (tal como lo hace Business Warehouse Accelerator de SAP). Este procesamiento necesita utilizar un hardware especializado, configurado y certificado para el software en cuestion.
3 Nuevas tecnologias en las bases de datos y procesamiento paralelo
El almacenamiento de tablas de datos por columna posibilita la compresion de los datos en hasta un 30% y permite ademas que las operaciones columnares (SUM, COUNT, AVG, MIN, MAX) se realicen mas eficientemente.
SAP HANA Soporta tratamiento columnar y convencional.
4 Respuesta en "tiempo real"
SAP HANA utiliza Sybase replication server para la replicacion de datos en tiempo real de modo que descarta esquemas retrospectivos de data warehousing. Interactua con su entorno y responde a los estimulos dentro de un plazo determinado
Componentes de SAP HANA
- SAP HANA Appliance: es la certificacion de los servidores y componente. Se realiza por partners oficiales de la marca
- SAP HANA DB: Es la tecnologia del manejo de base de datos ofreciendo un mayor rendimiento de aplicaciones analiticas y transaccionales. Soporta datos relacionales en fila y columna.
- SAP HANA Cloud Platform: Permite crear, implementar y administrar aplicaciones en SAP HANA desarrolladas en internet, siendo accesibles en escritorio y dispositivos moviles.
- Herramientas de modelado de base de datos SAP HANA
- SAP HANA Studio: Entorno de desarrollo integrado que permite a usuarios tecnicos administrar bases de datos, autorizaciones de usuario, modificar modelos de datos, etc.
- SAP Web IDE: Entorno de desarrollo integrado para modelizar las bases de datos de SAP HANA
- Sap Business Suite: Brinda soporte a las aplicaciones ERP que el cliente utiliza.