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

La gran velocidad a la que está cambiando la tecnología dentro de SAP está provocando un cambio en el paradigma que está afectando a la forma en que las aplicaciones empresariales se desarrollan en el entorno SAP.

 Por esta razón, es necesario mantenerse actualizado en conocimientos SAP.

Este  gran 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”.

 

Amplía tus conocimientos SAP ¿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 de las mejoras destacadas de SAP

  • 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).

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.

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.

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”:

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.

 

CDS ha llegado para quedarse

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.

 

Aumenta tus conocimientos SAP y logra una perfecta 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 noticias

¿Cómo se ejecuta un proyecto de automatización de procesos con RPA?

La automatización de procesos con RPA es una de las tendencias en la transformación digital. La posibilidad de automatizar tareas, para que las personas puedan dedicar su tiempo y esfuerzo a tareas...

Leer másArrow 41

Explainability AI: cómo hacer nuestro modelo legible

A la hora de tomar decisiones, la inteligencia artificial se ha convertido en una herramienta muy útil en el día a día. Lo curioso es que esto es así tanto en el ámbito personal como en el laboral....

Leer másArrow 41

Inversión en tecnología: clave para hacer frente a la crisis económica

La crisis económica es una realidad palpable en la actualidad. La inflación de los precios, la poca disponibilidad de los combustibles, así como la lenta recuperación de la Covid-19, han hecho que...

Leer másArrow 41

Supply chain: tendencias y retos tecnológicos

En el mundo empresarial contemporáneo, la gestión efectiva de la cadena de suministro es fundamental para el éxito y la competitividad de las organizaciones. La cadena de suministro, o supply chain...

Leer másArrow 41

Cómo diseñar una estrategia de IA para incrementar el éxito de los proyectos de Machine Learning

En el Webinar “AI Strategy: Cómo diseñar una estrategia de IA para incrementar el éxito de los proyectos”, hemos compartido una visión acerca de aquellos problemas generales que hacen que proyectos...

Leer másArrow 41