ABAP 7.52: Nuevas funciones y capacidades para la nube
1. Página 1 Sergio Fabian Cannelli |
ABAP 7.52
De larga data para la cartera de soluciones SAP, ABAP es fundamental para los
clientes de SAP. Ayuda a estos clientes a satisfacer las necesidades empresariales
modernas, SAP continúa agregando mejoras y nuevas capacidades para ABAP , como
la nube y el Internet of Things (IoT), a entornos basados en ABAP. Este artículo analiza
las nuevas funciones entregadas con ABAP 7.52 y proporciona un adelanto del
lanzamiento planificado de ABAP en SAP Cloud Platform, que permite a los
desarrolladores de ABAP construir fácilmente aplicaciones innovadoras en la nube y
ayuda a simplificar la transición a la nube.
2. Página 2 Sergio Fabian Cannelli |
Presentamos ABAP 7.52
ELEMENTOS ESTRATÉGICOS DESTACADOS
Lanzado en septiembre de 2017, SAP NetWeaver Application Server (SAP NetWeaver AS) para ABAP
7.52 es un stack ABAP autónomo que consiste en el kernel SAP y herramientas de desarrollo ABAP
para Eclipse, similar a su predecesor ABAP 7.51.1 ABAP 7.52 se basa en servicios de datos c (CDS)
y la experiencia de usuario receptiva de SAP Fiori, ademas es compatible con todas las tecnologı́as
de interfaz de usuario tradicionales basadas en ABAP, como Web Dynpro. Aunque está
completamente optimizado e integrado con SAP HANA, SAP NetWeaver AS ABAP 7.52 también es
compatible con todas las bases de datos documentadas en la Matriz de disponibilidad del producto.
Las opciones de actualización a 7.52 están disponibles para SAP NetWeaver AS ABAP 7.4, 7.5 y 7.51.
SAP NetWeaver AS ABAP 7.52 sirve como entorno de desarrollo y ejecución para aplicaciones ABAP
modernas. Es la base para ambas aplicaciones provistas por SAP, por ejemplo, el servidor de
aplicacion para SAP Fiori y los complementos ABAP como SAP Access Control2, ası́ como
aplicaciones personalizadas. SAP NetWeaver AS ABAP 7.52 también sirve como base para una gama
de soluciones exclusivas de SAP HANA, que incluyen SAP S / 4HANA 1709 ON-PREMISE ,
complementos ABAP como SAP Hybris Marketing. En cada uno de estos casos de uso, SAP
NetWeaver AS ABAP 7.52 ofrece las mismas innovaciones y caracterı́sticas a través de una única
lı́nea de código común.
Entonces, ¿cuáles son algunas de las nuevas innovaciones y características que se entregan
con ABAP 7.52?
ABAP 7.52 INNOVACIONES Y CARACTERÍSTICAS
SAP NetWeaver AS ABAP 7.52 incluye innovaciones y caracterı́sticas que aumentan significativamente la
eficiencia del desarrollo de aplicaciones optimizadas para SAP HANA y SAP Fiori. Las mejoras INCLUYEN:
3. Página 3 Sergio Fabian Cannelli |
NUEVOS ELEMENTOS DE LENGUAJE ABAP, como la clasificación virtual, que permite la
combinación de varias tablas internas en una que REGRESA un ı́ndice ordenado.
OPTIMIZACIONES CENTRADAS en la base de datos que mejoran la interoperabilidad entre
los procedimientos de bases de datos administradas por ABAP (AMDP) y CDS
aprovechando SAP.
LAS CARACTERÍSTICAS ESPECÍFICAS DE HANA, que cuentan con un gran conjunto de nuevas
expresiones y funciones para limitar los conjuntos de resultados en Open SQL.
MEJORA DEL MODELO DE PROGRAMACIÓN RESTFUL ABAP para enriquecer el manejo
transaccional ademas mejorar la compatibilidad para las aplicaciones SAP Fiori
optimizadas para SAP HANA.
MEJORAS EN LAS HERRAMIENTAS DE DESARROLLO ABAP, incluyendo el diccionario de datos
(DDIC), CDS y mejoras de depuración que proporcionan nuevos editores para tablas de
bases de datos (ver Figura 1) y paquetes ABAP (ver Figura 2) y capacidades de análisis de
depuración para tablas internas (ver Figura 3 )
5. Página 5 Sergio Fabian Cannelli |
FIGURA 2: con ABAP 7.52, los desarrolladores pueden crear y editar paquetes ABAP u lizando un nuevo editor
basado en formularios
6. Página 6 Sergio Fabian Cannelli |
Figura 3 - ABAP 7.52 incluye nuevas capacidades de análisis de depuración para tablas internas, incluida la
capacidad de cambiar, filtrar y ordenar los contenidos de la tabla
Una nueva herramienta para ejecutar programas ABAP sin la necesidad de iniciar SAP GUI, que
evita el procedimiento de inicio de sesión de SAP, por lo que es mucho más rápido para ejecutar
programas ( Figura 4).
7. Página 7 Sergio Fabian Cannelli |
Figura 4: ABAP 7.52 ofrece una nueva herramienta de consola para ejecutar programas ABAP sin la necesidad de
iniciar SAP GUI
Mejoras a las herramientas de análisis de código ABAP, como ABAP Test Cockpit, admite
migración de código personalizado, incluida la mejora de la cobertura del código fuente revisado
mediante el escaneo de mejoras y modificaciones del cliente, pero ignorando el código incluido y
generado por SAP (Figura 5).
8. Página 8 Sergio Fabian Cannelli |
Figura 5: ABAP 7.52 ofrece mejoras en las herramientas de análisis de código ABAP, incluida ABAP Test Cockpit
para escanear las mejoras y modificaciones de los clientes
Mejoras para admitir el manejo de eventos en tiempo real en IoT industrial, incluido el
uso de daemons ABAP y canales ABAP para proporcionar sesiones supervisables de larga
duración que se ejecutan en segundo plano.
Mejoras en la conectividad y la infraestructura de servidor para Web Dispatcher y
Internet Communication Manager para permitir diversas mejoras, como el equilibrio de
carga del socket TCP, la protección mejorada de ataques de denegación de servicio y la
compatibilidad con clientes HTTP / 2.
Nuevas características de extensibilidad para SAP S / 4HANA, que incluyen un cockpit
de extensibilidad .
9. Página 9 Sergio Fabian Cannelli |
Desde la perspectiva de las caracterı́sticas, ABAP 7.52 es el siguiente paso lógico de 7.5 y 7.51.4.
Sirve a todos los escenarios principales de los clientes al aprovechar las capacidades de
lanzamientos anteriores, habilitando todas las capacidades de la base de datos y plataforma de
datos SAP HANA, un modelo final de programación to-end para aplicaciones RESTful SAP Fiori,
nuevas opciones de extensibilidad SAP S / 4HANA y soporte para migraciones de código
personalizado con herramientas de análisis efectivas.
Otra caracterı́stica importante de ABAP 7.52 es que ayuda a facilitar la transición a la nube al
proporcionar un modelo de programación ABAP consistente y las herramientas para analizar y
transformar código personalizado que se ejecutará al menos parcialmente en la nube. Los clientes
que están familiarizados con el modelo de programación 7.52 y sus herramientas encontrarán que
es fácil crear aplicaciones en la nube con ABAP en SAP Cloud Platform debido a sus similitudes, de
esta manera, ABAP 7.52 también allana el camino para llevar ABAP a SAP Cloud Platform.
LLEVAR ABAP A SAP CLOUD PLATFORM
SAP Cloud Platform es la oferta como servicio (PaaS) de SAP, que se ejecuta en ofertas existentes de
infraestructura como servicio (IaaS) como Amazon Web Services, Microsoft Azure y Google Cloud
Platform. SAP Cloud Platform se centra en el núcleo digital de SAP S / 4HANA Cloud, que, con el
apoyo de otras aplicaciones basadas en la nube como SAP SuccessFactors y soluciones SAP Hybris,
forma una plataforma empresarial digital que impulsa los procesos centrales y proporciona una
capa ágil que permite la transformación y diferenciación digital (ver Figura 6).
Figura 6: la plataforma empresarial digital de SAP brinda soporte integral para la transformación digital
10. Página 10 Sergio Fabian Cannelli |
Esta plataforma empresarial digital ofrece una gama de innovaciones para ayudarnos a modernizar
nuestro negocio. Por ejemplo, se puede desacoplar extensiones de aplicaciones del funcionamiento
de esa aplicación (conocida como extensión side-by-side), lo que le permite actualizar
frecuentemente su aplicación sin afectar el sistema back-end, ahorrando tiempo y recursos.
También se puede aumentar la productividad del desarrollador mediante la colaboración y el uso
compartido de códigos, servicios fácilmente reutilizables y una estrategia ágil de lanzamiento que
le permite extender múltiples back ends al mismo tiempo, por ejemplo, combinando servicios
ofrecidos por los diferentes backendors.
Muchos clientes de SAP se están moviendo a la nube para aprovechar estos beneficios. Para
respaldar esta transición, El stack ABAP proporciona herramientas para analizar y migrar el código
de SAP Business Suite existente a SAP S / 4HANA Cloud.5 SAP está llevando este soporte un paso
más allá al incorporar el desarrollo ABAP y el tiempo de ejecución a SAP Cloud Platform,
permitiendo a los clientes utilice tanto la experiencia existente de ABAP 6 como las últimas
innovaciones de ABAP 7.52 en la nube. Planificado para 2018, esta oferta de PaaS para ABAP
permite a los clientes utilizar construcciones de lenguaje ABAP estándar, como objetos ABAP, Open
SQL y tablas internas, para escribir aplicaciones en la nube basadas en ABAP que siguen el nuevo
modelo de programación ABAP basado en SAP Fiori y CDS además de aprovechar los servicios de
SAP Cloud Platform, como integración, gestión de documentos, IoT y servicios de aprendizaje
automático. Para habilitar esto, ABAP se ejecuta en su propio contenedor dentro de SAP Cloud
Platform, junto con otros lenguajes admitidos ( Figura 7).
Figura 7: ABAP se ejecuta en su propio contenedor en SAP Cloud Pla orm junto con otros lenguajes
compa bles
11. Página 11 Sergio Fabian Cannelli |
Con ABAP en SAP Cloud Platform, se puede:
Utililizando nuestra experiencia ABAP existente en la nube para escribir aplicaciones en la
nube basadas en ABAP utilizando las mismas caracterı́sticas e innovaciones que se entregan
con ABAP 7.52.
Extiender los productos existentes basados en ABAP, como SAP S / 4HANA Cloud, utilizando
protocolos estándar como HTTP y HTTPS.
Admitir la transformación de nuestro código personalizado basado en ABAP existente para
la nube utilizando las capacidades mejoradas de análisis de código de ABAP Test Cockpit.
Utilizar los servicios de SAP Cloud Platform para beneficiarse de una infraestructura basada
en la nube, un rápido desarrollo de aplicaciones y capacidades de colaboración comunitaria.
Echemos un vistazo más de cerca a la arquitectura detrás de ABAP en SAP Cloud Platform, y cómo
funciona para permitir a los desarrolladores llevar su experiencia ABAP a la nube.
12. Página 12 Sergio Fabian Cannelli |
Arquitectura ABAP en SAP Cloud Platform
La Figura 8 proporciona una descripción general de los componentes arquitectónicos clave de
ABAP en SAP Cloud Platform.
Figura 8 - La arquitectura detrás de ABAP en SAP Cloud Pla orm
Los desarrolladores usan SAP Cloud Platform cockpit para crear nuevas instancias de ABAP como
SAP HANA tenant En este contexto, una instancia de ABAP está representada por un kernel de SAP
que se deriva del kernel de SAP de SAP S / 4HANA Cloud. Este kernel aloja el nuevo modelo de
programación ABAP utilizado para ABAP en SAP Cloud Platform, que es similar a ABAP 7.52 y está
basado en SAP Fiori y CDS. ABAP en SAP Cloud Platform también utiliza un lenguaje ABAP
optimizado para la nube, lo que significa que ciertos elementos del lenguaje que son problemáticos
en un entorno de nube, como el acceso a archivos, se han desactivado. Estos no son necesarios ya
que utlizariamos GATEWAY para conectarnos a un BACK-END ,si asi lo requerimos. Además, el
procesamiento de lista tradicional (como los informes ABAP y las instrucciones WRITE), que no son
útil en un contexto de nube, se ha eliminado .
El acceso al repositorio ABAP subyacente, que contiene componentes tales como clases ABAP,
módulos de función, estructuras, elementos de datos y dominios, en la base ABAP se rige
estrictamente por las API de la lista blanca. Una referencia directa a un elemento de repositorio,
como una llamada API, que no está en la lista blanca produce un error de sintaxis y el programa
13. Página 13 Sergio Fabian Cannelli |
correspondiente no se ejecuta. Este estricto proceso de gobierno es necesario para garantizar que
las operaciones en la nube, como las actualizaciones, sean factibles en un entorno multiusuario. El
acceso técnico a los sistemas de backend, tanto locales como en la nube, debe implementarse
utilizando el protocolo HTTP (S) .El acceso a los servicios de SAP Cloud Platform, como
administración de documentos, administración de destinos, machine learning e IoT, es habilitado a
través de protocolos estándar y las capacidades de SAP Cloud Platform.
ABAP en SAP Cloud Platform se centra en una experiencia de desarrollador simplificada basada en
el nuevo modelo de programación ABAP que permite tiempos de inicio rápidos. Las herramientas
de desarrollo ABAP intuitivas para Eclipse sirven como herramientas de desarrollo estándar para
ABAP en SAP Cloud Platform: SAP GUI no es compatible, porque el procesamiento de pantalla no se
ajusta a una experiencia en la nube y los puertos correspondientes para SAP GUI se han desactivado
en la nube basado en SAP kernel, similar al soporte descontinuado para informes de lista. Las
capacidades de colaboración y de código abierto se ven facilitadas por la integración de las
herramientas de desarrollo de ABAP para Eclipse con Git. Con este soporte, los desarrolladores
podrán aprovechar el código compartido a través de varios repositorios de Git, como GitHub; por
ejemplo, la comunidad ABAP ha sido pionera en abapGit para descargar y compartir el código ABAP
alojado en GitHub.
14. Página 14 Sergio Fabian Cannelli |
CASOS DE USO ADMITIDOS PARA ABAP EN SAP CLOUD PLATFORM
Para la versión 2018, ABAP en SAP Cloud Platform admitirá el caso de uso de extensibilidad side-
by-side para las extensiones de la nube SAP S / 4HANA. Con la capacidad de ampliación sy-by-side
(Figura 9), las extensiones ABAP basadas en la nube están desacopladas de la funcionalidad
principal de SAP S / 4HANA Cloud: las extensiones se desarrollan e implementan en SAP Cloud
Platform y se conectan mediante OData o HTTP (S) a SAP S / 4HANA Cloud, que se ejecuta por
separado. Los datos personalizados relacionados con la extensión residen en el inquilino de SAP
HANA dentro de SAP Cloud Platform, y el aprovisionamiento de identidad es proporcionado por el
servicio estándar SAP Cloud Platform Identity Provisioning.
Figura 9 - Extensibilidad side-by-syde para SAP S / 4HANA Cloud
La versión 2018 también proporcionará soporte para la transformación de código personalizado
para SAP Cloud Platform. Con este soporte, se podrá usar un servicio en la nube para verificar
nuestro código personalizado antes de pasar al entorno de la nube. El servicio se basará en variantes
de verificación (similares a las comprobaciones de disponibilidad empresarial de SAP S / 4HANA
disponibles con SAP NetWeaver AS ABAP 7.51 y superior) y su funcionalidad será similar a la de
ABAP Test Cockpit.
15. Página 15 Sergio Fabian Cannelli |
Se agregarán escenarios y casos de uso adicionales para ABAP en SAP Cloud Platform en futuras
versiones. La Figura 10 proporciona una descripción general del Roadmap planificado. A fines de
2017, se está llevando a cabo una iniciativa de participación de los clientes para recopilar los
comentarios de los primeros usuarios (tanto clientes como socios). La disponibilidad general está
planificada para 2018, con un enfoque en el nuevo modelo de programación ABAP con SAP Fiori y
CDS, acceso a API listadas en la lista, un lenguaje ABAP optimizado para la nube y desarrollo basado
en Eclipse con acceso a repositorios Git.
Figura 10 - Roadmap del producto SAP Cloud Pla orm
Los planes futuros adicionales incluyen habilitar a socios para producir aplicaciones, es decir,
desarrollarlas y luego venderlas en el SAP App Center, el mercado empresarial digital de SAP para
soluciones de terceros para clientes de SAP.
Resumen
ABAP 7.52 trae consigo las caracterı́sticas que necesita para desarrollar y soportar aplicaciones
empresariales basadas en ABAP modernas, incluyendo mejoras de lenguaje, optimizaciones adicionales de
SAP HANA y soporte para la transición a la nube, allanando el camino para el próximo lanzamiento de ABAP
en SAP Cloud Platform .
Con ABAP en SAP Cloud Platform, los miembros de la comunidad ABAP pueden tomar sus habilidades ABAP
existentes y sus conocimientos técnicos a partir del release 7.52 y llevarlos a la nube. ABAP en SAP Cloud
Platform utiliza el modelo de programación ABAP y las herramientas conocidas de ABAP 7.52, con algunas
restricciones necesarias para la habilitación y optimización de la nube, que permiten a los desarrolladores
desarrollar fácilmente aplicaciones innovadoras en la nube en ABAP y agilizar la transición de su
organización a la nube.
16. Página 16 Sergio Fabian Cannelli |
El ambiente de desarrollo es :
Entrar a :
https://tools.hana.ondemand.com/#abap Ver instrucciones para instalacion