Application Programming Model: ¿esto de qué va?

Pues para entender un poco de qué va esto, primero hay que tener claro que nos toca cambiar nuestra forma de hacer las cosas y de qué va eso de los CDS, los microservicios y Cloud Foundry, entre otras cosas.

Una vez entendido eso, sólo queda coger el SAP Web IDE Full-Stack y darle a “siguiente”… bueno, quizás sea algo más complejo, pero como sigo muchas veces: “es más difícil inventárselo que entenderlo”… 😉

En esencia, esto del Application Programming Model (APM) va de lo que nos han contado muchas veces de separar nuestras aplicaciones en varias capas: presentación, lógica y datos. Pues es esto mismo, pero utilizando distintas herramientas para cada cosa: CDS, Java, UI5… y alguna cosa más.

Esto lo que nos permitirá es que cada una de esas capas lleve su ciclo de vida y poder trabajar enfocados en conceptos como la entrega continua: períodos de entrega más cortos, aislados e integrados con el resto de la aplicación, pero con independencia sobre el resto.

¿Suena complicado? No lo es tanto, de verdad, sólo es cuestión de ponerse y practicar, como casi todo.

Aquí os dejo un enlace interesante: Develop SAP Cloud Platform Business Applications with SAP Web IDE

Y uno de estos días subiré un post con un ejemplo, paso a paso, para que podáis ver cada una de esas capas… eso sí, “uno de estos días” puede ser mañana o dentro de 3 meses y para entonces puede que se hayan sacado algo nuevo de la chistera 😉

Core Data Services: ¿esto qué es?

Aunque ya había escrito algo sobre esto de los Core Data Services (CDS), creo que merece la pena escribir un artículo algo más detallado (sin pasarse), ya que esto cada vez tiene más importancia dentro del mundo SAP.

Los CDS nacen con HANA, como una forma de consumir y definir modelos de datos enriquecidos ya que, como sabéis, con HANA tenemos que meter toda la carga de proceso que podamos a nivel de base de datos.

Antes era al revés, debíamos acceder poco a la base de datos y en el servidor de aplicaciones “marear” los datos hasta tener el resultado que queremos.

Ahora no, ahora HANA nos debería devolver los datos ya “cocinados” y nosotros sólo tenemos que preocuparnos de pintarlos “bonitos”.

Al principio, los CDS sólo se podían utilizar con HANA, pero esto fue evolucionando y ahora se pueden utilizar con cualquier base de datos. Me explico…

Desde la versión de NetWeaver 7.4 SP05, podemos utilizar los CDS en ABAP, utilizando las ABAP Development Tools (ADT) y esto lo que hará será crear una vista en el diccionario ABAP y en la base de datos correspondiente (sea HANA o no).

¿Pero vamos a ver, SAP no había apostado por HANA y todos sus productos se estaban rediseñando para aprovechar la potencia de HANA? Sí, y eso sigue siendo así, pero… hasta que todo el mundo pase a HANA, hay que seguir trabajando, ¿no?

Bien, pues lo que podemos tener extendiendo el uso de los CDS es una forma universal de acceso a la información. Es decir, me da igual lo que tengas por debajo, que siempre voy a consumir un CDS, no voy a trabajar nunca contra tablas de la base de datos.

Además, como consumimos la información desde distintos orígenes (dispositivos móviles, aplicaciones analíticas, servicios web…), si conseguimos que todas sean capaces de leer e interpretar un mismo “formato”, podríamos tener una única fuente y aquí es donde aparece el concepto Virtual Data Model (VDM).

Estos modelos de datos virtuales son los que nos permiten trabajar con independencia de las tablas físicas que haya por debajo. Por ejemplo, sabéis que en S/4HANA se ha simplificado el modelo de datos, eliminando muchas tablas, pero podemos seguir referenciando a nuestra “tablas de toda la vida”, ya que aunque no existan físicamente, si existen virtualmente.

Si queréis profundizar con esto: ABAP Core Data Services – Introduction (ABAP CDS view)

Si queréis que os lo cuenten, aquí os dejo un enlace al curso oficial SAP: S/4HANA embedded analytics and Modeling Basics with Core Data Services (CDS Views)

En definitiva, que si queremos adaptarnos a los tiempos que vienen, conviene que sepamos cómo trabajar con CDS y tiene pinta de que te va a tocar revisar todo tu código para adaptarlo al nuevo paradigma: haz todo lo que puedas a nivel base de datos.

Vamos, que toca darle la vuelta a todo… 😉

Hasso Plattner en el SAPPHIRE NOW

En la fotografía aparece Hasso Plattner (el de la izquierda), junto a los otros 4 fundadores de SAP, allá por 1972. Desde entonces, el tiempo ha pasado para todos, pero alguno sigue al pie del cañón, como podéis ver en el siguiente vídeo:

Son menos de 20 minutos y si este señor dedica su tiempo a subirse a un escenario para intentar explicarte algo, cuando creo que tiene su vida ya “medio” solucionada, tú deberías verlo por muy ocupado que estés, ¿no?

De todas formas, no te preocupes, que ya te hago un resumen de lo que cuenta.. 😉

  • Una base de datos, una plataforma y un sistema. HANA es la base de datos (alojada en x86 o IBM Power) y la plataforma que soportará nuestras aplicaciones (ABAP y Java), que serán consumidas directamente en un navegador.

Una vez conseguido eso (en ellos estamos), podremos hablar de lo siguiente:

  • Un front-end al que podremos acceder desde un navegador con aplicaciones específicas (SAP Analytics Cloud) o diseñadas bajo el patrón de Fiori, o a través de aplicaciones nativas para iOS o productos específicos como Roambi.
  • Múltiples fuentes de datos (estructurados o no) a las que podremos acceder independientemente de su origen, siempre que estemos autorizados.
  • Una serie de aplicaciones (S/4HANA) y tecnologías (HANA Cloud Platform) que darán soporte a nuestros procesos de negocio y nos permitirán analizar toda la información (BW, Digital Boardroom…) para facilitar la toma de decisiones, así como integrarnos con otras aplicaciones (API Hub, HCI…).

Y para hacer todo esto ha tocado rediseñar todos los procesos, con el objetivo de mejorarlos y simplificarlos, adaptándolos a las posibilidades que nos dan las nuevas tecnologías. Quizás, no estaría de más que tú hicieras lo mismo con los tuyos, ¿no?

Y parece que “algo” se ha mejorado: la mitad de líneas de código, de tablas de elementos de datos…

Más adelante, podemos ver un ejemplo de las herramientas que vamos a tener para poder hacer la migración de nuestros sistemas, entre otras cosas… pero, un momento.. todo esto es muy nuevo, ¿no?

Por favor, fíjate bien en la fecha del vídeo: año 2016. No, no es un error, esto es del SAPPHIRE NOW de hace 2 años, pero es probable que a muchos de vosotros gran parte de todo esto os suene a chino… ¿veis como las cosas van demasiado deprisa?

Así que yo que tú aceleraba porque si no puedes que cualquier día te mires al espejo y tenga un aspecto igual de “moderno” que los 5 señores que aparecen en la foto de portada.

PD.- En próximas entregas, volveré a 2018 😉

SAP HANA Data Management: ¿qué es esto?

Siguiendo con lo que comentaba ayer sobre cosas interesantes que presentaron en el SAPPHIRE NOW, hoy voy a intentar explicar lo que yo he entendido sobre esto del SAP HANA Data Management.

Probablemente, habréis oído más de una vez lo de que “se han generado más datos en los 2 últimos años que desde el inicio de la humanidad“… y lo mejor es que esta frase la llevamos oyendo ya unos años, con lo que parece que esto no tiene límites.

Dentro de un par de años, habrá que cambiar la frase por esta: “se han generados más datos en los últimos 5 minutos que desde el inicio de la humanidad”. O lo mismo se duplican los datos antes de que le dé tiempo a terminar la frase al ponente de turno… 😉

Perfecto, a todos nos queda claro que generamos muchos datos, pero… lo que no está tan claro es qué hacer con ellos. Es decir, ¿cómo darle inteligencia a esos datos? Y aquí es donde aparecen términos como Big Data, Machine Learning, etc… que por sí solos no hacen nada, ya que muchas veces el problema viene de base: en el Small Data.

¿Cómo vamos a hablar de algoritmos predictivos y mejora en la toma de decisiones, con herramientas que pueden manejar esos ingentes volúmenes de información, analizarla y aprender de ella, si la información de partida no es buena?

Vamos, que antes de pensar en Big Data, muchos tienen que reflexionar un poco en cómo tienen el Small Data y qué beneficios pueden obtener con la explotación de esa información, que lo mismo no tiene sentido almacenarlo todo… ¿o realmente crees que esas “tarrinas” de CDs que tienes en la estantería las vas a volver a utilizar alguna vez? 😉

Depurar la información y saber qué utilidad puede tener para mi modelo de negocio,  serán fases de la metodología CRISP-DM, que podríamos decir que es la estándar en un proceso de análisis de datos.

¿Que esto de CRISP-DM te suena a chino? Pues mírate este curso de openSAPGetting Started with Data Science

Vale, ya te has aclarado con lo anterior, sigamos.

¿Qué es realmente SAP HANA Data Management? Pues un conjunto de servicios/herramientas que me permiten gestionar mis datos de manera centralizada.

Como veis, hay un poco de todo: Cloud Platform, Data Hub, Big Data, HANA… con el objetivo de aseguraros que trabajamos con el concepto de “dato único” (¿pero esto no se supone que lo llevamos haciendo ya años?), con almacenamiento infinito (la elasticidad del cloud es lo que tiene), aprovechando todas las bondades de HANA (tiempo real, análisis predictivo, características geoespaciales…) y pudiendo utilizar herramientas open source del tipo TensorFlow, Spark, Python

Todo muy claro, ¿no? 😉

Si necesitas aclarar algo, te aconsejo que te apuntes a este curso de openSAP que empieza el 31 de julio: SAP HANA Data Management Suite – Strategy Talk

¿O me vas a decir que es mejor plan estar todo el día tirado al sol sin hacer nada mirando el mar? 😉

Adiós SAP CRM – Hola SAP C/4HANA

Durante el SAPPHIRE NOW que se celebró en Orlando a principios de mes, SAP presentó muchas novedades, algunas de las cuales os voy a ir contando por aquí, para no perder las buenas costumbres, como comentaba ayer.

SAP CRM, SAP C4C , SAP Customer Engagement Center, hybris, Gigya, Callidus son algunas de las herramientas que SAP ha ido desarrollando o adquiriendo en los últimos años, relacionadas con la gestión de la relación con el cliente.

Demasiados términos, demasiadas opciones, demasiados productos, algunos complementarios, otros con funcionalidades parecidas, lo que nos lleva a no saber para qué vale cada uno y qué es lo que más nos conviene.

Y si unimos a todo esto que hay cierto producto por ahí, que empieza por “Sales” y termina por “Force”, que parece que hace las cosas más sencillas (aunque también tiene lo suyo), pues parece que había que darle una vuelta a todo eso. Así que toca simplificar y aparece un nuevo término: SAP C/4HANA.

La soluciones tradicionales de SAP CRM se centraban más en el proceso de ventas y con SAP C/4HANA, siguiendo la tendencia general en la que nos movemos ahora, pone en el centro a las personas; es decir, en los clientes.

SAP C/4HANA aprovechará las capacidades de la plataforma tecnológica HANA, para integrar lo mejor de las soluciones adquiridas (hybris, Gigya, Callidus) y todo el conocimiento adquirido de los procesos de negocio a lo largo de los años, para junto con la aplicación de tecnologías “emergentes” (machine learning, microservicios…), ofrecer una mejor experiencia a nuestros clientes y soportar nuevos modelos de negocio.

Me ha quedado bien el último párrafo, ¿eh? ¿Parezco de marketing? Está claro que las palabras y el powerpoint lo soportan todo… 😉

Aquí tenéis un vídeo donde podéis ver un caso de uso, que os interesará especialmente a los que tengáis una plantación de lechugas en la terraza de casa:

El vídeo tampoco ha quedado mal, ¿no? Que sí, que luego toca implantar, integrar y aterrizar todo esto, pero eso se lo dejamos mejor a otros… 😉

Fórum AUSAPE 2018

En el Fórum AUSAPE 2018, que se celebró la semana pasada en Málaga, aparte de sacarnos la sangre (es algo literal, no estoy hablando de los precios) tuvimos la oportunidad de asistir a distintas sesiones donde se compartían experiencias de casos de éxito y los clientes paseaban por los stands (sobre todo por los que tenían jamón) para ver qué regalaban y llevarse 15 bolígrafos distintos, 3 bolas antistress y 30 caramelos, por el módico precio de aguantar 10 minutos de “chapa” de alguien que se creía que iba a firmar el contrato del siglo, cuando lo único que iba a conseguir era una bonita tarjeta de visita.

Desde aquí, lanzo un par de sugerencias para el año que viene:

  • ¿Quién se atreve a presentar un fracaso? Se nos llena la boca de decir que de los fracasos se aprende, que tenemos que ser tolerantes al error, etc… cuéntame uno.
  • ¿Por qué no pueden participar los partners en los sorteos? Esto lo veo en muchos eventos, lo de “sólo para clientes”, pero la excusa del “siempre se ha hecho así” no me vale… ¿no se supone que toca pensar distinto?

Y ahora vamos con algunas cosas de las sesiones:

  • A la sesión inaugural llegué casi al final, pero por lo que me comentaron con lo que vi fue suficiente; yo pensaba que “lo bueno” habría sido al principio, pero… no.

  • En la mesa de ciberseguridad, intervinieron varios ponentes pero me gustó especialmente el representante de la Guardia Civil, que nos puso firmes a todos, como no podía ser de otra forma y el de Cuatrecasas que le dio un toque de humor al asunto.

  • La sesión del licenciamiento de accesos indirectos fue de las más interesantes, ya que SAP intentó explicar el nuevo modelo de licenciamiento, lanzado en abril de 2018, de una forma clara, pero sin llegar a mojarse del todo. Lógicamente, hay casuísticas muy variadas y es algo que se tendrá que ir adaptando a medida que pasa el tiempo, pero creo que las líneas maestras quedaron suficientemente claras.

  • Estuve también en una sesión donde presentaron un caso de SAP Cloud Platform donde básicamente lo que se había hecho era poner ciertos servicios a disposición del usuario a través de un Fiori Launchpad alojado en un SAP Cloud Portal, con el objetivo de mejorar la experiencia de usuario. Buen caso de uso, en la línea que está siguiendo SAP: Fiori Launchpad como puerta de acceso a cualquier aplicación.
  • También asistí a una sesión en la que se hablaron de nuevas tendencias como la Inteligencia Artificial, los boots y posibles aplicaciones a Recursos Humanos… donde se dijo, por ejemplo, que al teclado y el ratón le quedan pocos años de vida y que en menos de lo que pensamos todo será asistentes por voz… y ya me veía teniendo que aprender inglés de verdad para poder hablar con Alexa, pero no… parece que Amazon Echo llegará a España junto con el asistente virtual Alexa

¿Y qué más? Pues la verdad es que no mucho más porque como he dicho en años anteriores, al final esta es una ocasión en la que nos juntamos mucha gente del sector, y entre que saludas a unos y a otros, se pasa el tiempo… y todavía te vas con “cuentas pendientes”.

Desde aquí, mi enhorabuena a la organización porque no es fácil organizar un evento de tales dimensiones y cada año se superan.

De la sesión nocturna no sé si habrá mucho que contar, porque uno ya tiene una edad y me retiré pronto, además cómo es eso de… lo que pasa en el Fórum AUSAPE se queda en el Fórum AUSAPE… 😉

SAP Live Access te permite practicar sobre sistemas ya configurados

En el tocho que os solté anteayer hablaba de SAP Live Access, para los que no sepáis lo que es, os lo cuento, y tranquilos, que lo de hoy es más ligerito 😉

SAP Live Access es un producto que te da acceso a sistemas configurados para algunos de los cursos que puedes encontrar en el catálogo de SAP Learning Hub. Aquí podéis ver el catálogo de sistemas disponibles: https://liveaccess.sap.com

En SAP Learning Hub tienes acceso a los manuales de los cursos y a algunas simulaciones, pero no tienes un sistema real sobre el que practicar los ejercicios. Esto, precisamente, es lo que nos proporciona SAP Live Access, como podéis ver en este vídeo:

¿Y esto cuánto vale? Pues dependiendo del nivel del curso, hay distintos precios, que van desde los 156 € a los 420 €, siempre en paquetes de 20 horas, a consumir en 30 días.

Más información, aquí: SAP Live Access – Abrir y Aprender

Os lo dije, hoy iba a ser breve 😉