Completo, abierto, rápido... ¡ahí lo tiene!
Con mi licenciatura de la Universidad de Viena en el bolsillo (Ingeniería de Software e Informática de Internet) y no demasiados conocimientos de Abap, al poco de empezar a trabajar en Snap Consulting se me encomendó una tarea apasionante: familiarizarme con el modelo de programación de aplicaciones en la nube (CAP) de SAP y diseñar una versión en la nube del producto "Digital Signature Folder" basada en él.
Juego de herramientas completo y abierto
El modelo de programación de aplicaciones de SAP Cloud es un marco de lenguajes, bibliotecas y herramientas para crear aplicaciones, servicios y aplicaciones empresariales. Guía a los desarrolladores por un "camino de oro" de mejores prácticas probadas y una variedad de soluciones listas para usar para tareas recurrentes.
Tras una fase de formación intensiva y con el apoyo de mi jefe de equipo, me puse a trabajar eufóricamente. La búsqueda de documentos, documentación y ejemplos de mejores prácticas terminó con una primera desilusión. Aunque ya se lanzó en 2018, las fuentes de información de libre acceso sobre el nuevo marco de SAP siguen siendo algo escasas en algunos lugares. Pero gracias a la curiosidad innata, la perseverancia aprendida y numerosos autoexperimentos de prueba y error, la implementación ha sido un éxito. Dado que el marco CAP proporciona realmente todas las herramientas de programación necesarias para la digitalización de procesos, se puede diseñar y generar una aplicación completa con él de forma increíblemente rápida.
Los elementos básicos incluyen el desarrollo sobre la base de un modelo y un SDK con funcionalidades predefinidas y directamente utilizables. Entre ellas se encuentran los Core Data Services, que generan los servicios necesarios dentro de CAP, y el Domain Specific Language para la descripción sencilla de datos, entidades, autorizaciones o interfaces de usuario. Y con las herramientas Fiori y los elementos Fiori, se pueden crear rápidamente las interfaces de usuario necesarias.
En la práctica, sin embargo, se ha puesto de manifiesto una y otra vez un problema: Debido al rápido crecimiento de la plataforma tecnológica y a la continua provisión de nuevos servicios en SAP Cloud, no siempre funciona bien en su conjunto. Por desgracia, en varias ocasiones me he encontrado con servicios que no funcionaban, mensajes de error sin sentido o simplemente servicios web no disponibles.
Y rápidamente también
Pero volvamos a CAP: El marco se ejecuta en el entorno de ejecución de JavaScript de código abierto Node.js o Java. El front-end no tiene por qué estar desarrollado en SAPUI5, también puede ser el marco de aplicaciones web Angular, por ejemplo. Porque en principio CAP es una solución abierta, aunque no sea de código abierto.
La plataforma de tecnología abierta era una liberación necesaria de la antigua tecnología cliente-servidor basada en Abap. Dado que el mercado demanda cada vez más aplicaciones en la nube y soluciones SaaS, con CAP como marco de desarrollo centrado en el dominio para aplicaciones empresariales, SAP ha satisfecho esta demanda. Los usuarios ya no están atrapados en códigos de caldera, porque el modelo de programación de aplicaciones en la nube automatiza las tareas tediosas y aborda las cualidades empresariales y de nube requeridas.
Abap-independent
Otra ventaja impresionante es el estrechísimo engranaje de las distintas tecnologías. Cuando SAP y la base de datos Hana trabajan juntos, el conjunto es extremadamente eficiente. Pero el rendimiento no solo es correcto con los servicios propios de SAP, sino que -y esto es completamente nuevo en muchos aspectos- CAP también funciona con los servicios de otros proveedores de la nube y rinde muy bien.
Tan agradablemente suave como las funciones CAP independientes de Abap, en
En un futuro próximo, sin duda aún tendrá que confiar en que socios de SAP como Snap Consulting desplieguen sus propios recursos para conocer el nuevo marco y hacerlo efectivamente utilizable para los clientes, incluidas las pruebas de concepto. ¿Le suena familiar?