SAP Cloud Platform ABAP Environment: que viene el coco

Ya os dije hace tiempo que el ABAP no estaba muerto y que SAP estaba trabajando en la forma de llevárselo a la nube.

Este ha sido uno de los mayores anuncios en la primera jornada del SAP TechEd: SAP Delivers New Cloud-Native Services, SAP Cloud Platform, ABAP Environment, to Help Customers Become Intelligent Enterprises

En el artículo, hace referencia al entorno ABAP en SAP Cloud Platfom y al modelo de programación de aplicaciones del que os hablé hace unos días en el artículo: Application Programming Model: ¿esto de qué va?

Además habla de nuevos servicios que estarán disponibles en SAP Cloud Platform a lo largo de 2019:

  • SAP Cloud Platform Enterprise Messaging: que nos permitirá automatizar nuestros procesos mediante la gestión de eventos y mensajes. Algo del tipo IFTTT
  • SAP Cloud Platform Backend: para poner a disposición nuestros datos para el consumo en tiempo real, mediante el uso de APIs y servicios. Habrá que ver cómo encaja esto con los servicios ya existentes como el API Management
  • SAP Cloud Platform Functions: podremos crear, implementar y ejecutar microservicios desde un entorno centralizado.

Podéis ver la charla inaugural (ya sé que queda más profesional lo de “keynote”) completa en la que Bernd Leukert nos cuenta de qué va esto de “la empresa inteligente”:

Es algo más de una horita, pero seguro que no tenéis nada mejor que hacer… 😉

En cualquier caso, esta entrada me sirve para recordarte que si eres un desarrollador ABAP no puedes ir por la vida sin saber qué es SAP Cloud Platform… y diría más, no sólo un desarrollador, sino cualquiera que esté metido en este mundo.

No me vale con ponerlo en el powerpoint  de turno y soltar cuatro generalidades, hablo de entender lo que se dice. Sé que pido imposibles, pero por pedir…

Y lo malo de todo esto es que lo que sabías hace 1 año, probablemente, te sirva de muy poco hoy. La evolución es continua y toca estar actualizándose continuamente.

Así que aunque el ABAP no esté muerto, puede que tú si lo estés, aunque no te des cuenta…

No es por asustar, pero llevan tiempo avisándonos de que viene el coco… 😉

ABAP en SAP Cloud Platform: ahora sí que sí

Como ya anunciaron hace casi un año, ya es posible desarrollar en SAP Cloud Platform con ABAP.

De momento, lo podemos considera un MVP (mínimo producto viable), tal y como nos cuenta Harald Kuck en este artículo: SAP Cloud Platform ABAP Environment

Tal y como mencionan en el artículo debemos considerar esto como una Plataforma como Servicio (PaaS), ya que lo que realmente tenemos como novedoso es que podemos utilizar ABAP como lenguaje de programación dentro del entorno de desarrollo de SAP Cloud Platform.

Evidentemente, no es el mismo ABAP al que estamos acostumbrados, tiene sus limitaciones, que irán mejorando con el tiempo, pero debemos ir acostumbrándonos a escuchar este término ABAP PaaS.

La versión actual está enfocada a las extensiones de S/4HANA Cloud, pero se está trabajando ya en las conexiones con los sistemas on-premise y se pueden también desarrollar y exponer servicios vía OData y HTTP.

Os recomiendo que leáis con detenimiento el artículo, ya que tiene cosas muy interesantes y menciona una serie de temas que se dan por supuestos: saber trabajar con las ABAP Development Tools (ADT), conocer lo qué es Cloud Foundry, saber lo qué es Git

Creo que es hora de ponerse las pilas y dejar de hacer batch-inputs y ALVs… 😉

Se acaba 2017

Casi sin darnos cuenta, se nos va un año más y nos toca hacer balance de lo bueno y malo, como dirían aquellos.

Por mi parte, aquí os dejo un par de recopilaciones de algunos de los artículos que he escrito a lo largo del año: una para gente normal y otra para “saperos” 😉

He seleccionado uno por mes y puede que no estén todos los que son, pero si son todos los que están.

La de la gente normal:

Enero Las personas se crean y se transforman… o se destruyen
Febrero Storytelling: que no te cuenten cuentos
Marzo ¡Mamá, quiero ser artista!
Abril Consigue todo lo que quieras, trabajando sin esfuerzo
Mayo Nissan, los percebes y la innovación
Junio La tormenta perfecta de la transformación digital
Julio Innovar no es sólo inventar
Agosto Cómo saber cuál es el puesto ideal de cada uno en una consultora con una sola pregunta
Septiembre ¿Me parezco más a Brad Pitt o a Mariano Rajoy?
Octubre Las empresas confían en empresas y las personas confían en personas
Noviembre El error te ayuda a aprender
Diciembre Mi empresa no me forma: tenemos un problema

La de “los otros”:

Enero SAP Business Client 6.0: ¿qué es?
Febrero SAP Screen Personas te ayuda a que SAP no parezca SAP
Marzo SAP SuccessFactors Expert Self Service te facilita la vida
Abril S/4HANA: ¿qué va a pasar con SAP HCM?
Mayo SAP Leonardo no sólo es IoT
Junio Cloud Foundry en SAP Cloud Platform
Julio SAP Best Practices Explorer te puede ayudar
Agosto El ABAP no está muerto… ¿y tú?
Septiembre ¿Dónde puedo aprender SAP?
Octubre Viaje estelar con SAP
Noviembre SAP Fiori Launchpad: ¿en tu casa o en la mía?
Diciembre SAP Analytics Cloud: la toma de decisiones se sube a la nube

Vamos, ¡que nos dan las uvas! 😉

Conceptos básicos de SAP en 2017

A menudo recibo consultas de gente que quiere reciclarse dentro del mundo SAP y me piden orientación sobre qué y dónde mirar.

Evidentemente, no hay una fórmula mágica y depende del perfil de la persona, entre otras cosas, pero lo que está claro es que hay cosas que le tienen que sonar a todo el mundo y creo que esta imagen es un buen punto de partida:

Ahí lo tienes todo: una nueva experiencia de usuario (Fiori) que consume servicios (OData) generados con un nuevo modelo de programación (ABAP, CDS, BOPF), basado en las capacidades en tiempo real que ofrece una base de datos en memoria (HANA).

En eso se basan todas las soluciones SAP presentes y futuras, así que si quieres seguir en este mundo, al menos deberías tener claro qué es cada una de estas cosas.

Y a partir de ahí, elegir algo y profundizar en el tema; en todo es imposible, si no queréis morir ahogados en “el océano infinito del conocimiento”. Creo que a estas alturas debes tener claro lo que comenta Raúl Hernández González en el citado artículo:

Podemos aprender cualquier cosa, pero no podemos aprenderlo todo.

Muy bien, ¿y dónde puedo encontrar información de todo esto? La respuesta está clara: en este mismo blog. Concretamente, en una entrada que escribí hace un par de meses en la que intentaba dar respuesta a la pregunta de “¿Dónde puedo aprender SAP?” 😉

ABAP en SAP Cloud Platform

Pues sí, como lo leéis, ya os dije que el ABAP no estaba muerto y esto es una prueba más.

Tal y como anunciaron en el SAP TechEd de Las Vegas de la semana pasada, a partir del año que viene vamos a poder desarrollar nuestras aplicaciones en SAP Cloud Platform con ABAP.

¿Con nuestro ABAP de toda la vida? Sí, bueno, o con gran parte de ese ABAP, con ciertas variaciones para que podamos operar en “la nube” y eliminando sentencias obsoletas.

Y no sólo desarrollar nuevas aplicaciones, también crear extensiones o ampliaciones de cliente del código estándar. Ya sabéis lo que dicen las buenas prácticas: modificar no, pero ampliar funcionalidad sí.

De hecho, a finales de este año se empezaran con las primera pruebas para extensiones de S/4HANA Cloud.

Y como seguro que me habéis hecho caso a lo comentado hace unos días, no tendréis ningún problema en que esto sólo esté disponible con las ABAP Development Tools (ADT), porque ya estáis más que acostumbrados a trabajar con ABAP desde Eclipse… ¿no? 😉

Aquí os dejo los artículos que me han servido de “inspiración”:

CDS y AMDP: ¿qué es esto?

En la entrada de ayer, solté un par de “palabros” y me quedé tan a gusto: CDS y AMDP.

Y aunque puse un link en cada “palabro”, por si alguien tenía curiosidad en saber de qué estaba hablando, hoy me explayo un poco más, pero no mucho y en términos no excesivamente técnicos.

Desde la aparición de HANA, a finales de 2010, ha llovido un poco y lo que nació como una base de datos en memoria se ha convertido en una plataforma de aplicaciones, por supuesto sin dejar de ser una base de datos en memoria.

Una de las grandes ventajas que tiene es la capacidad de procesamiento, precisamente por el hecho de trabajar directamente en memoria, sin tener que hacer lentas lecturas de disco.

Y debido a esto, todo lo que nos decían antes de “no accedas mucho a la base de datos, lee los datos en bruto y luego los procesas en la aplicación”, ahora ha cambiado a “métele caña a la base de datos, que te dé todo hecho y tú sólo lo pintas”.

Total, que tocaba refrescar conceptos de SQL, ya que para trabajar contra HANA tenía que utilizar principalmente SQLScript para sacarle todo el jugo posible a la base de datos y además no me valía para nada el ABAP porque tenía que trabajar con HANA Studio, que es algo muy muy parecido a lo que os contaba ayer de las ABAP Development Tools…  es decir, herramientas que instalo en Eclipse y me cargan perspectivas para trabajar contra HANA.

Parecía que el desarrollo en ABAP y en HANA llevaban caminos paralelos, pero… poco a poco, van convergiendo y ya hay ciertas cosas que podemos hacer en un entorno ABAP y transportarlo a un entorno HANA, como por ejemplo usar Core Data Services (CDS) y crear ABAP Managed Databased Procedures (AMDP).

¿Para qué me sirven los CDS en ABAP? Pues básicamente, para definir vistas en el diccionario mucho más “potentes” (ya avisé que no iba a ser muy técnico), con el objetivo de cargar la mayor parte del trabajo en la definición de la vista y después únicamente consumirla.

Más info: ABAP News for 7.40, SP08 – ABAP Core Data Services (CDS)

¿Y los AMDP para qué valen? Esencialmente, para crear procedimientos de base de datos (conjuntos de instrucciones que me permiten realizar procesos) utilizando una serie de clases, mezclando código ABAP y SQLScript, que se ejecutarán luego en mi base de datos HANA.

Más info: ABAP Managed Database Procedures – Introduction

Vamos, que aquellos que decían que el ABAP estaba muerto y que ahora todo iba a ser desarrollo nativo en HANA, pues va a ser que no… lo que sí es cierto es que tengo que aprovechar las bondades de ambos mundos: ni todo desde ABAP, ni todo desde HANA.

Habrá casos que lo mejor será atacar directamente a HANA y otros casos en los que podré utilizar ABAP.

Y claro, para poder hacer hacer eso, tengo que aprender cosas nuevas… otro día os cuento como empezar a jugar con HANA 😉

ABAP Development Tools: el eclipse de la SE80

Probablemente, si eres desarrollador ABAP, tu transacción de cabecera sea la SE80 y si tienes “unos cuantos años” puede incluso que sigas utilizando la SE38, la SE11, la SE51… pero va siendo hora de cambiar… o “morir” 😉

De momento, yo empezaría a trabajar con las ABAP Development Tools, que no es nada más que el Eclipse “de toda la vida” con plugins específicos para ABAP.

¿Y por qué no seguir como hasta ahora? Bueno, entre otras cosas porque ya empieza a haber cosas que sólo se pueden hacer desde Eclipse (trabajar con CDS o AMDP, por ejemplo) y porque desde aquí podrás trabajar no sólo con ABAP, también con HANA, Java, etc… simplemente cambiando la perspectiva.

Así que, yo empezaría a acostumbrarme a ese entorno de desarrollo. Y, para ponerlo fácil, os dejo el enlace donde os cuentan cómo instalarlo: SAP Development Tools

Básicamente, lo que hay que hacer es bajar e instalar la versión correspondiente de Eclipse y añadir el plugin pero, por si alguien se pierde, aquí dejo una guía más detallada: Installing ABAP Development Tools for SAP NetWeaver

Ah, y si no tenéis un sistema SAP donde conectaros para probarlo, en la misma página os dice cómo instalaros un SAP NetWeaver AS ABAP Developer Edition y aquí os lo explican con más detalle: SAP AS ABAP 750 SP02 Developer Edition to Download

Bueno, y ya que os ponéis, como seguro que ayer os creasteis vuestra cuenta en SAP Cloud Platform, aprovechad para instalar también las utilidades para poder trabajar ahí.

Entonces, ¿qué pasa con el entorno de desarrollo de toda la vida? Tranquilos, que también lo vais a seguir utilizando, queda “/h” para mucho tiempo… pero hay que actualizarse un poquito, que luego nos pilla el toro 😉

De hecho, mirad, aquí alguien habla de esto y hace “sólo” 4 años… ABAP in eclipse vs SE80 comparison – why eclipse wins?

Y os dejo también una chuleta que os puede ser útil si os animáis a “eclipsar” la SE80:  ABAP in Eclipse — Keyboard Shortcuts You Cannot Miss + Cheat Sheet