SAP TechEd 2018 Las Vegas (III)

El futuro/presente del ABAP ya está aquí…

 

¿Aún no has probado lo de las Mobile Cards?

 

Próximamente en sus pantallas: Fiori 3.0. Si no has visto la 1 y la 2, no te vas a enterar de nada… 😉

 

Blockchain en todo y para todo, en el enlace del tuit te cuentan la historia de ¿qué es esto del Blockchain?

 

Los datos también tienen su corazoncito… ❤❤❤

 

Todo apunta a Fiori 3.0

 

SAP Fiori Cloud y olvídate de todo 😉

 

Una de estas imágenes que tanto me gustan, donde todo se integra por arte de magia… 😉

 

SAP Activate te ayuda en tu proceso de transformación.

 

Si no te suenan términos como Cloud Foundry, OData y CDS, entre otros, esto te va a servir de poco…

 

SAP Cloud Platform Functions = FaaS = Function-as-a-Service

 

¿Cómo puedo aprender SAP?, me preguntáis a veces. Antes era más complicado, ahora openSAP lo pone fácil.

 

Esto de la entrega continua, hay que empezar a tenerlo en cuenta… muy de la mano de todo el tema de los microservicios y del DevOps.

Mañana termino con esto, lo prometo… 😉

SAP HANA te ayuda a salvar el mundo

¿Es un pájaro? ¿Es un avión? ¿Es una base de datos? No, SAP HANA, aunque empezó siendo una base de datos en memoria, hoy en día es la plataforma tecnológica en la que se basan los productos SAP.

SAP HANA nos ofrece múltiples servicios/características más que el simple almacenamiento/manejo de datos en memoria, lo que ya es en sí un gran ventaja, y en una de las últimas campañas de marketing de SAP nos presentan dichos atributos como superpoderes. Estos son algunos de ellos:

  • Una única plataforma: unimos el mundo transaccional (OLTP) y analítico (OLAP) en un mismo entorno, sobre una arquitectura totalmente redefinida, lo que nos permite analizar la información de manera más óptima y mejorar la toma de decisiones.
  • Seguridad de la información: podemos gestionar el acceso a los datos, asegurándonos en todo momento del buen gobierno de los mismos y su anonimización para cumplir con las normativas vigentes en cada uno de los países.
  • Información geo-espacial: lo que nos permite combinar información de nuestros datos transaccionales con información geográfica y crear nuevos modelos de negocio u optimizar los existentes.
  • Entorno multi-cloud: podemos trabajar en un entorno totalmente cloud, en una nube pública, privada o de forma híbrida, así como aprovecharnos de todas las ventajas que nos ofrece Cloud Foundry.
  • Machine Learning: el uso de algoritmos analíticos con capacidad predictiva nos permitirá aprender de nuestros procesos y adelantarnos a los acontecimientos, lo cual nos ofrecerá una ventaja competitiva.

Todo esto lo podéis encontrar en este artículo: The Super Powers of SAP HANA

En él podréis ver también una serie de videos que intentan reflejar los superpoderes mencionados, pero que no tengo yo muy claro que puedas utilizar en tu argumentario de venta, la verdad… os pongo uno de ejemplo:


Quizás esté equivocado y si das con alguien aficionado a los superheroes puede que conectes con él… ¡cosas más increíbles se han visto! 😉

 

Siemens apuesta por la movilidad

Como todas las empresas hoy en día, pensaréis algunos… sí, pero no, porque Siemens ha comprado Mendix por unos 700 millones de dólares.

Sí, Mendix, esa compañía de desarrollo de aplicaciones móviles con la que SAP llegó a un acuerdo y que aparece como uno de los servicios de SAP Cloud Platform:

¿Y ahora qué? Ahora a ver qué pasa, porque esto no quiere decir que Siemens apueste por SAP como plataforma de desarrollo de aplicaciones, ya que la gente de Mendix también tiene acuerdos con IBM Cloud (antes IBM Bluemix) y con Pivotal que es, curiosamente uno de los impulsores de Cloud Foundry.

En definitiva, que probablemente Siemens invite a muchos a jugar el partido de la movilidad, pero dejando claro que el balón es suyo… 😉

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 😉

Neo y Cloud Foundry: ¿esto qué es?

En la entrada anterior hablaba de Neo y Cloud Foundry y me comprometí  a explicar la diferencia entre ambos conceptos. Para ello empezaré haciendo algo de historia…

Desde que apareció SAP Cloud Platform, hace ya más de 5 años, la plataforma ha evolucionado «un poquito»… de entrada, el nombre, al principio era SAP HANA Cloud Platform, pero decidieron quitar el «HANA» del nombre porque llevaba a equívocos y podría parecer que era imprescindible tener HANA para poder utilizar la plataforma.

También al principio, se hablaba del producto como «un todo»: IaaS, PaaS y SaaS. Es decir, infraestructura, plataforma y servicios, todo ello alojado y gestionado por SAP.

Después se fue evolucionando más al concepto puro de plataforma de servicios y se empezó a hablar de un concepto clave: los microservicios.

Los microservicios nos permiten «trocear» nuestras aplicaciones en componentes autónomos e independientes entre sí, pero que pueden interactuar entre ellos. Lo que nos permite, en un momento dado, modificar uno de esos microservicios, sin que tenga porque verse afectada el resto de la aplicación.

Javier Garzás os los explica mucho mejor en este artículo: ¿Qué es eso de los microservicios?

Existe una metodología para desarrollar este tipo de aplicaciones, conocida como los 12 factores, que básicamente lo que recogen es que si desarrollas de una manera determinada, tu aplicación se podrá ejecutar sobre cualquier infraestructura y entorno de ejecución… evidentemente, que cumpla con ciertas normas.

Tú sólo tienes que preocuparte de desarrollar, en el/los lenguaje/s que prefieras y al desplegar la aplicación, el sistema se encargará del resto.

Y es aquí donde aparece Cloud Foundry, que es una plataforma, de código abierto, que nos permite alojar nuestras aplicaciones utilizando contenedores e interconectar los mismos.

¿Y Neo qué es? Neo era el entorno inicial de SAP Cloud Platform, alojado en centros de datos de SAP, con una arquitectura propia y unos entornos de ejecución establecidos: HANA XS, HTML5 y Java.

El hecho de adherirse a Cloud Foundry, lleva implícito un cambio a nivel de infraestructura: nuestras aplicaciones deben ser capaces de alojarse en cualquier infraestructura cloud. Por eso, a día de hoy, cuando nos abrimos una cuenta de SAP Cloud Platform, en el entorno Cloud Foundry, podemos elegir en qué proveedor: Amazon Web Services, Azure o Google Platform.

¿Y SAP? SAP sigue dando infraestructura a todas las cuentas del entorno Neo. ¿Por qué? Bueno, pues porque hay clientes que eligieron esa opción y porque todavía hay algunos servicios de la plataforma que no existen en Cloud Foundry. De hecho, algunos existen en los 2, otros sólo en Neo y otros sólo en Cloud Foundry.

La lógica te dice que todo evolucionará a Cloud Foundry, por lo que habría que ir viendo de qué va esto, ¿no?

¿Cómo? Ufff… eso ya es un poco largo de contar. Te aconsejo que te mires algunos de los cursos que hay en openSAP y te apuntes al curso CP100, donde te podrás llevar una idea general de todo esto.

De todas formas, a día de hoy, no hay que elegir pastilla roja o pastilla azul, conviven ambos entornos y puedes elegir lo mejor de cada uno. Eso sí, deberías ponerte las pilas para que no se te atragante la pastilla… 😉

SAP Cloud Platform saluda al mundo desde Cloud Foundry

De SAP Cloud Platform, ya os he hablado alguna que otra vez, así que no seáis vagos y buscad artículos anteriores.

Sobre Cloud Foundry, también conté algo, hace poco más de un año (Cloud Foundry en SAP Cloud Platform), aunque es cierto que tampoco he dado mucha guerra con el tema.

Cualquier día me pongo… pero hoy toca relacionar ambos mundos, en un ejemplo práctico y «elaborado»: vamos a desplegar una «compleja» aplicación («Hola Mundo!») en una cuenta de SAP Cloud Platform en entorno Cloud Foundry.

Lo primero de todo, nos bajamos la aplicación de GitHub  y llevamos a cabo un «laborioso» trabajo de traducción:

Después, vamos a crear una instancia en Cloud Foundry. En su momento, ya conté cómo crear una cuenta en Cloud Platform, pero eso era en el entorno Neo (otro día explicaré la diferencia entre ambos), no os liéis…

Bien, ya tenemos la aplicación y tenemos nuestra cuenta en Cloud Foundry, ahora sólo falta desplegarla.

Previamente, os tendréis que instalar el Cloud Foundry CLI, para poder ejecutar los comandos necesarios. Lo podéis bajar de aquí: SAP Development Tools

Y una vez instalado…

Como veis, cada vez se pone más complicado esto de saludar al mundo… 😉

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! 😉

SAP Web IDE for Full-Stack Development: ¿esto qué es?

En la entrada anterior os hablaba de SAP Cloud Platform Workflow e hice un par de referencias al SAP Web IDE for Full-Stack Development y después caí en que no había contado qué era eso y había dado supuesto que lo sabríais.

Por supuesto, el que no lo supiera, miró en Google y ya lo sabe, pero por si acaso, lo intento explicar.

No es nada más que la nueva versión del SAP Web IDE y alguno me puede decir: «vale, pero ¿qué es el SAP Web IDE?».

Bueno, me niego a explicar lo que es «SAP» y lo que es «Web», pero lo del «IDE» quiere decir Integrated Development Environment. Es decir, SAP Web IDE es el entorno web de desarrollo integrado que proporciona SAP Cloud Platform.

Bien, pues con la adopción de Cloud Foundry por parte de SAP, aparece esta nueva versión, con nuevas capacidades/funcionalidades, que nos permitirá desarrollar nuestras aplicaciones con cualquiera de las tecnologías soportadas.

¿Y qué pasa con el SAP Web IDE «antiguo»? De momento, sigue existiendo, aunque no está previsto que evolucione, por lo que es recomendable que empieces a utilizar el nuevo.

Esto y algo más os lo cuentan en este artículo: Announcing General Availability of SAP Web IDE for Full-Stack Development

Como veis, esto está disponible desde hace más de 5 meses, pero lo que no os puedo asegurar es que dentro de otros 5 no haya otra cosa nueva… 😉

Cloud Foundry en SAP Cloud Platform

Hace año y medio ya escribí algo sobre esto de Cloud Foundry y SAP; fijaos si ha pasado tiempo que hasta se nos ha caído la palabra HANA por el camino: SAP HANA Cloud Platform como plataforma a la innovación

El caso es que ya están aquí, como diría aquella… 😉

Bueno, realmente, estaba disponible para probar desde el YaaS Market desde mayo de 2016, como bien os cuentan aquí: SAP HANA Cloud Platform Cloud Foundry – Getting started

Estoy seguro de que todos lo habíais probado ya desde vuestra cuenta free de SAP Cloud Platform, ¿no?… 😉 No pasa nada, ahora tenéis una nueva oportunidad, ya que ahora, aparte de tu cuenta free normal, podéis tener una adicional con tecnología Cloud Foundry:

Tan sólo tenéis que elegir la región donde queréis crear vuestra instancia, bajaros la consola de Cloud Foundry para conectaros y desplegar vuestras aplicaciones.

Todo esto y mucho más os lo cuentan aquí: Get Started with Cloud Foundry

Muy bien, ¿y qué puedo hacer con esto? Pues, por ejemplo, tienes servicios para trabajar con Node.js, MongoDBPostgreSQL, RabbitMQ, Redis

Evidentemente, la instancia tiene sus limitaciones, como no puede ser de otra forma, pero es que la gente tiene esa extraña manía de hacer cosas y querer cobrar por ellas… 😉

¿SuccessFactors sobre HANA?: venga que sí, que ahora va en serio

Aunque esto es algo que se lleva oyendo desde 2015 (o antes), parece que ha llegado el momento de que SuccessFactors también utilice HANA como plataforma de sus aplicaciones.,

De momento, se ha hecho alguna prueba en clientes de un tamaño moderado, en los que mediante un asistente se ha establecido un procedimiento de migración para pasar la información de una base de datos tradicional (pongamos que empieza por «Ora» y termina por «cle») a una base de datos HANA… que ya sabemos que HANA no es sólo una base de datos (en memoria), pero que digo yo que en algún sitio tendremos que guardar la información, ¿no?

En estas pruebas que se llevan haciendo desde el año 2016, se está afinando el proceso de migración y permitiendo obtener datos sobre el rendimiento de las aplicaciones sobre HANA, trabajando con el equipo de desarrollo para adaptar el código a las nuevas posibilidades que ofrece HANA.

Hay soluciones como Employee Central que, por decirlo de algún modo, ya nacieron en «modo HANA», pero todas las aplicaciones de Talento tendrán que ser migradas para poder hacer el trasvase adecuado de la información generada a la nueva plataforma y adecuar su funcionamiento al nuevo entorno.

Es de suponer que este es un primer paso, que una vez solventado, hará que otras soluciones que forman parte del portfolio de SAP (Ariba, Concur, Fieldglass…) tomen el mismo camino, ya que aunque SAP apuesta cada vez más por tecnologías abiertas (Cloud Foundry, OpenStack, APIs, etc…), a la hora de hablar del eje central sobre el que deben residir las aplicaciones, tiene claro que «sólo puede quedar uno»… 😉

los-inmortales-1

PD.- Entrada «inspirada» en este artículo: SAP SuccessFactors migration to HANA begins in earnest