¿Cómo mejorar el rendimiento de tus aplicaciones con conocimientos SAP?

Aplicaciones y conocimientos SAP-156769-edited.jpeg

La gran velocidad a la que está cambiando la tecnología dentro de SAP está provocando un cambio en el paradigma y la forma en que las aplicaciones empresariales se desarrollan en el entorno SAP. Por esta razón, es necesario estar a la última en conocimientos SAP.

Este cambio surgió con la evolución SAP HANA, cuando SAP introdujo una nueva infraestructura de modelado de datos conocida como servicios de datos básicos o CDS (del inglés, Core Data Services).

De este modo, se ha hecho posible el desarrollo de aplicaciones directamente en la base de datos sin necesidad de realizarlo en un servidor de aplicaciones, creando así la regla simple de: “haz todo lo que puedas en la base de datos para obtener el mejor rendimiento”.

Si quieres saber más sobre el futuro de SAP, accede al Webinar aquí

¿En qué consisten los servicios de datos básicos o CDS?

Se trata de una infraestructura que los desarrolladores de bases de datos pueden usar para crear el modelo de datos subyacente (persistente) y que los servicios de aplicación exponen a los clientes de UI (interfaz de usuario). Estos modelos se definen y se consumen en el servidor de bases de datos en vez de hacerlo en el servidor de aplicaciones.

Desde el punto de vista técnico, CDS es una mejora de SQL que proporciona un lenguaje de definición de datos (DDL) para definir tablas / vistas de bases de datos semánticamente ricas (entidades CDS) y tipos definidos por el usuario en la base de datos. Algunas mejoras incluyen:

  • Expresiones utilizadas para cálculos y consultas en el modelo de datos
  • Asociaciones a nivel conceptual, reemplazando las uniones con expresiones de ruta de acceso simples en consultas
  • Anotaciones para enriquecer los modelos de datos con metadatos adicionales (específicos del dominio).
CDS DDL

 Las vistas de CDS se pueden desarrollar y mantener en el estudio SAP HANA y en ABAP en Eclipse.

 

¿Qué es el concepto “Code PushDown”?

La aparición de HANA introdujo el concepto de “Code PushDown”, se trata de una técnica que permite delegar cálculos intensos de datos a la capa de la base de datos en lugar de hacerlo en la capa de aplicación. De esta forma, se consigue una rápida recuperación de los datos y se reduce la ejecución de la aplicación.

https://lh6.googleusercontent.com/DL3H6wvF-N_DMC_eo4YQ8fmqlEOl6I5Mc8hSAuC8eWjybU8Ek7XL_ROpPXtGakvQUxr9d84yk9FhGzBYzy_Dv_eJ-6lpmPJCvF6fM40MXomcEItaWKIOcXfEJE-SAsBzEW9P25ybYRn3ZLdQPw

Este concepto apareció con la versión 7.4 ABAP de una manera limitada y no fue hasta el SP2 donde se superaron las limitaciones presentando un nuevo concepto llamado “Bottom-Up” donde se permitieron consumir vistas y procedimientos HANA en ABAP.

https://lh4.googleusercontent.com/syh5I2yYGJ6KfvANc1ivIaQPH4VjJmG0muwBEONrsjGDTWyR7oaFe3gNxiELDtIwWeRhCGJkh2N5-H8NF3AYStrtfg20aMADYOkTiN5Gg36Y8EjWN0khpaV1nKeFatNbF-aPZhwVOiAv_Jq2ug

Sin embargo, esta nueva estrategia presenta el inconveniente de tener que trabajar en ambos mundos: ABAP y HANA.

Con la aparición del SP5 se dio el siguiente paso hacia el “Code PushDown” creando el concepto “Top-Down”:

https://lh5.googleusercontent.com/lN7gEYnHSPk23gNwy1WcZ74FPO62oZ2uIrG1ea5vblfCuPFLnm9fcL3miaRTtNsbJY5zvprczrUG031prNFwOFzw0gadlhO0dErBhOYp_XugKRxJhDqZ1aLLrUO3OYZSXUljpPkAhgH-iqUz7w

Este concepto permite seguir desarrollando en el entorno de ABAP, pero teniendo la posibilidad de usar todo el poder de SAP HANA. De este modo, un programador ABAP podrá seguir desarrollando en su entorno habitual sin necesidad de tener grandes conocimientos de SAP HANA.

En resumen, los servicios de datos básicos proporcionan un solo concepto para el modelo de datos ya que se pueden definir y consumir de la misma manera (sintaxis, comportamiento, etc.) independientemente de la plataforma tecnológica de SAP (ABAP o HANA) que se use.

Hay que pensar que originalmente CDS sólo estaba disponible en el entorno de tiempo de diseño y tiempo de ejecución de SAP HANA. Sin embargo, ahora el concepto CDS también se implementa completamente en el servidor de aplicaciones SAP NetWeaver (AS ABAP), lo que permite a los desarrolladores trabajar en la capa ABAP con herramientas de desarrollo ABAP mientras la ejecución del código se transfiere a la base de datos.

¿Quieres conocer más sobre el mundo SAP y su implementación? En Enzyme Group Advising, somos líderes en tecnología y consultoría y contamos con personal con amplios conocimientos SAP y suficiente experiencia para ayudarte en cualquier cosa que necesites.

En el caso de que quieras ampliar información sobre el tema de CDS, aquí te dejamos un artículo para que los aprendas a usar.

Fuente: https://blogs.sap.com/2017/09/09/abap-core-data-services-introduction-abap-cds-view/

 

Más artículos

Migración a BTP Cloud Foundry: por qué y cómo

Cloud Foundry es la apuesta de SAP para los nuevos clientes de BTP. Por eso, es cuestión de tiempo que Neo desaparezca como plataforma. De este modo, los clientes que utilizan el entorno Neo no...

Leer másArrow 41

Combina IA con RPA para maximizar el impacto en el negocio

El pasado 9 de noviembre se celebró Tech Barcelona en el que Enzyme e IBM expusieron a los asistentes los entresijos de la era de la hiperautomatización. Si tú también quieres saber hacia dónde se...

Leer másArrow 41

Watson Assistant y Watson Discovery: el chatbot ganador de IBM

Cómo sacarle partido a tus datos con un asistente personalizado de IBM

Los asistentes virtuales son uno de los sistemas de comunicación que más está creciendo en los últimos años. No en vano, ofrecen

Leer másArrow 41

Monitorización: conoce el estado de tus sistemas y aplicaciones en tiempo real

¿Cómo puede Instana contribuir a la optimización del monitoreo 24/7? En anteriores artículos, hemos hablado sobre la importancia de saber que ocurre en nuestros entornos. En este sentido, la...

Leer másArrow 41

Automatiza procesos inteligentes con low-code

La automatización de procesos inteligentes aporta una innumerable cantidad de beneficios y ventajas a las compañías que la implementan, como puede ser la agilización de procesos, reducción del error...

Leer másArrow 41