✒️¿Qué cambia en ABAP a partir de SAP HANA?
¿Qué cambia en ABAP a partir de SAP HANA?
Cambios en Abap a partir de Sap Hana
- Las nuevas opciones técnicas
- Acelerar: Reducir tiempo de ejecución de programas Abap en segundo plano o de fondo y mejorar el tiempo de respuesta de programas Abap utilizados por usuarios en transacciones online.
- Ampliar: Convertir programas Abap que se ejecutaban en segundo plano o de fondo debido a su alto tiempo de respuesta, en transacciones interactivas de diálogo u online.
- Innovar: Desarrollo de aplicaciones nuevas e innovadoras como la convergencia del procesamiento de transacciones en línea OLTP, procesamiento analítico en línea OLAP y las aplicaciones híbridas (combinación de funciones transaccionales y analíticas dentro de un sistema único, para que usuarios finales puedan tomar medidas directas con base en conocimientos adquiridos en tiempo real a partir de análisis de datos).
- Code PushDown: Proceso de mover código de la capa de aplicación a la capa de la Base de Datos, para que el Procesamiento de datos se haga en la capa de Base de Datos.
Las aplicaciones Abap utilizaban el paradigma dato-to-code y ahora las aplicaciones optimizadas y desarrolladas para Sap Hana utilizan el paradigma code-to-data.
Data-to-code: Forma de programación clásica, que consiste en leer los registros de la base de datos y almacenarlos en las tablas internas del servidor de aplicaciones. La lógica de cálculo se realiza en la capa de aplicación.
Code-to-data: Forma de programación con Sap Hana, que consiste en procesar los cálculos directamente en la Base de Datos. La lógica de cálculo o parte de ésta, se realiza en la capa de Base de Datos.
Ejemplo sobre como transformar una lógica de código ABAP basada en data-to-code a code-to-data:
Supongamos que deseamos un listado de órdenes de venta, entonces realizaríamos el siguiente SELECT:
- select vbeln, ernam
from vbak
where .....
El resultado de esta selección sería:
- 12321 JOHNSON
54654 SAP-Mueller
46546 Exim
21132 SAP-Plattner
Suponiendo que algunos nombres de usuario se crearon con un prefijo de compañía y otros no, vamos a tomar la siguiente determinación:
Si existe dicho prefijo, quiero soltarlo, es decir dejar solo el nombre.
- select vbeln,
replace( ernam, 'SAP-', ' ' ) as Person_Name
from vbak
where .....
El resultado de esta selección sería:
- 12321 JOHNSON
54654 Mueller
46546 Exim
21132 Plattner
3. La base de datos como una caja blanca
- Gracias a la independencia de la base de datos que proporciona Open SQL, podemos desarrollar aplicaciones Abap sin conocer en detalle la base de datos.
- También podemos utilizar Native SQL ejecutando operaciones específicas de la base de datos que no son compatibles con Open SQL, sin embargo los programas que utilizan éstas operaciones, no se pueden ejecutar en todos los sistemas de bases de datos admitidos por SAP.
- Probablemente por esto es que solo hemos usado SQL Nativo y operaciones específicas de la base de datos en casos exceptionales en el pasado.
- Los programas optimizados en Sap Hana, van a utilizarse en diferentes sistemas de base de datos? Si es así, hay que tener en cuenta los pros y contras de optimizarlo.
- Si el código Abap se vuelve demasiado complejo, podríamos modularizar cada implementación para cada DB o en caso extremo desarrollar un programa Abap para cada sistema de base de datos.
4. Las calificaciones requeridas para los desarrolladores Abap
- Adquirir experiencia
- Identificar programas y patrones de código, candidatos a ser modificados
- Conocer las herramientas de desarrollo utilizadas para identificar los programas a optimizar (code-to-data) y ejecutar un análisis en tiempo de ejecución para identificar esos programas.
 
 
 
Sobre el autor
Publicación académica de Sergio Diaz, en su ámbito de estudios para el Máster ABAP for HANA.
Sergio Diaz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: BB75D
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sergio Diaz