RAP y CAP
RAP es moderno y popular. En esta página, el supermercado de descuento Billa se anuncia con RAP. Billa significa "Billigladen", o tienda de descuentos, y es el equivalente austriaco de Aldi, Hofer, Edeka, Migros, Coop o Rewe.
Es extremadamente probable que el marketing de Billa no se refiere a RAP, es decir, RESTful Application Programming, sino al rap, un cántico rítmico, distintivo y normalmente rápido de la música popular y parte de la cultura hip-hop. Rapear invoca al tipo de música y cántico, como bien lo sabe Wikipedia.
Así que vamos a juntar algunos modelos de programación a nuestro gusto para hacernos una idea de lo que le espera a la comunidad SAP después de un enfoque R/3 Abap. CAP (Cloud Application Programming) difiere de RAP (RESTful Application Programming Model) y es más un entorno de ejecución Java Script que SAP Abap.
Código abierto
CAP combina tecnologías SAP conocidas y productos de código abierto en uno, principalmente Node.js, un entorno de ejecución JavaScript de código abierto multiplataforma que puede ejecutar código JavaScript fuera de un navegador web. Esto puede utilizarse para operar un servidor web, por ejemplo.
También están a bordo los llamados Core Data Services, CDS, un lenguaje de modelado universal para servicios y modelos de dominio y parte de SAP CAP por defecto. CDS ha sido la infraestructura para el modelado de datos de SAP desde Hana. Desde una perspectiva técnica, es crucial que los CDS definan los modelos de datos directamente en la memoria de trabajo de Hana y no en el servidor de aplicaciones ERP. Se suele utilizar JavaScript, pero se pueden utilizar muchos otros lenguajes de código abierto.
No es un marco barato
El modelo de programación de aplicaciones en la nube de SAP no es, por tanto, un marco barato. Simplifica la creación de aplicaciones en la nube para los programadores. El marco proporciona bibliotecas y lenguajes relevantes, no solo Node.js. Pero, ¿por qué CAP? Snap Consulting, socio de SAP, tiene la respuesta: el futuro pertenece exclusivamente a la nube de SAP. En el futuro, los desarrollos nuevos o posteriores en el contexto de SAP solo se llevarán a cabo utilizando tecnologías en la nube, lo que convierte a la BTP (Business Technology Platform o plataforma de aplicaciones empresariales) de SAP y a CAP en el nuevo hábitat natural. Un mundo feliz. ¿Está realmente el mundo entero en la nube? ¡Vamos a rapear!
RESTful
SAP RAP, RESTful Application Programming, es el modelo preferido por los programadores experimentados para Abap en la nube. RAP es adecuado tanto para soluciones on-prem como para servicios en la nube. Es adecuado principalmente para interfaces en la capa de aplicación de Abap. La base de datos subyacente es Hana. CAP es solo nube con código abierto y stacks SAP en Java o Node.js. RAP, por su parte, es la solución para Abap en la nube, cuya interfaz de usuario se proporciona a través de Cloud Foundry o NEO y se refiere coloquialmente como Steampunk.
Embedded Steampunk es, por tanto, Abap Cloud. Una ventaja de Embedded Steampunk es el estrecho vínculo con S/4 en comparación con extensiones más laxas como Steampunk en la SAP Business Technology Platform. Abap Cloud es un término genérico que reúne Embedded Steampunk en la nube pública y en la nube privada (on-prem). SAP planea utilizar Abap Cloud para proporcionar las herramientas Abap más eficientes de los últimos diez años, como CDS, Eclipse, API liberadas y RAP. Ahora está claro por qué la tienda anda rapeando.
Steampunk como sinónimo de futuros complementos y mejoras de S/4 seguirá acompañando y desafiando a la comunidad SAP durante muchos años.
1 comentario
Werner Dähn
Die Schlussfolgerung verstehe ich nicht:
“[..]Weiterentwicklungen im SAP-Kontext sollen zukünftig nur mittels Cloud-Techniken durchgeführt werden, womit [..] CAP zum neuen natürlichen Lebensraum werden”
Das würde voraussetzen, dass CAP (und SAP BTP) die einzige Lösung wäre, um RestFul APIs zu implementieren oder zu benutzen. Aber RestFul APIs sind ein Industriestandard – jeder verwendet Webservices. Es gibt sogar Firmen die Amazon-WebServices heißen, weil man sie komplett per RestFul benutzt.