Ya has sido presentado a ABAP Cloud por
la publicación de blog de Boris
, si no, te recomiendo encarecidamente leerlo.
En esta publicación, obtendrás información sobre la idea arquitectónica de ABAP Cloud y sus partes esenciales.
Si estás interesado directamente en los casos de uso técnico admitidos y las tecnologías recomendadas, puedes encontrarlos en
este documento complementario
.
Antes de sumergirnos en los detalles, veamos brevemente qué es ABAP Cloud y dónde puedes usarlo.
ABAP Cloud es el
modelo de desarrollo común
para construir extensiones y aplicaciones preparadas para la nube, tanto en escenarios on-stack como side-by-side. Está disponible en todas las ediciones actuales de SAP S/4HANA y en el Entorno ABAP de SAP BTP.
Figura 1 - Modelo de desarrollo de ABAP Cloud en los productos SAP
Este modelo de desarrollo es un enfoque de desarrollo integral que abarca todos los aspectos de extremo a extremo del proceso de desarrollo. Es un término general que engloba diferentes elementos, tanto concretos como abstractos, como la arquitectura subyacente, las herramientas reales utilizadas para el desarrollo, las directrices de desarrollo y mucho más. Si bien estos componentes son diferentes por naturaleza, la colección de estos componentes te respalda con un desarrollo ABAP de vanguardia.
Analizaremos detalladamente cada una de estas partes que componen ABAP Cloud, pero primero quiero hablar sobre:
-
¿Quién usará ABAP Cloud,
-
Algunos de los conceptos clave de este modelo de desarrollo, y
-
La arquitectura general de ABAP Cloud.
Luego profundizaremos en un análisis detallado del modelo de desarrollo, con un enfoque especial en el modelo de programación de ABAP Cloud.
¿Quién Usará ABAP Cloud?
ABAP Cloud se trata de construir extensiones, servicios y aplicaciones de calidad empresarial. En general, consideramos dos personas diferentes que se aventurarán en esta tarea.
Figura 2 - Personas de ABAP Cloud
Expertos empresariales, usuarios clave
,
y consultores de implementación
(extensibilidad de usuarios clave)
pueden utilizar las herramientas de extensibilidad para usuarios clave.
Las herramientas para usuarios clave ofrecen un entorno de autoría basado en web que se puede invocar desde una aplicación SAP Fiori en ejecución. Permiten a los usuarios sin experiencia o con experiencia limitada en desarrollo construir extensiones completamente funcionales, aunque las capacidades son naturalmente limitadas.
Las tareas típicas son cambiar la interfaz de usuario, agregar o quitar campos, renombrar etiquetas o crear objetos comerciales personalizados.
Desarrolladores
(extensibilidad de desarrolladores)
utilizan el entorno de desarrollo integrado (Herramientas de desarrollo ABAP para Eclipse) para crear proyectos ABAP que contienen artefactos ABAP típicos como Objetos de Diccionario, Servicios de Datos Centrales, Clases ABAP, etc. Esto permite aprovechar la experiencia en desarrollo ABAP para cumplir incluso con escenarios de extensibilidad complejos.
Una persona puede, por supuesto, asumir ambos roles, especialmente en organizaciones más pequeñas, pero el enfoque sigue siendo diferente. Sabiendo quién estará involucrado con ABAP Cloud, veamos ahora algunos conceptos importantes.
Conceptos Clave de ABAP Cloud
El modelo de programación de ABAP Cloud se basa en los siguientes conceptos clave para admitir un desarrollo estable, preparado para la nube y eficiente en todos los entornos:
-
APIs Publicadas
: La estabilidad del código personalizado es un requisito clave para el desarrollo en la nube. Esta estabilidad está garantizada para todas las partes mediante el uso de
APIs publicadas
. Estas APIs son interfaces estables que se basan en