SAP Cloud Platform API Management: construyendo el futuro

Hace un tiempo escribí algo sobre esto de las APIs y los servicios que ofrecía SAP Cloud Platform al respecto. A día de hoy, estos servicios siguen activos y, como es lógico, han ido evolucionando.

Con las APIs podemos:

  • Construir aplicaciones, para agilizar la transformación digital.
  • Compartir información en tiempo real con terceros, es el nuevo B2B.
  • Gestionar nuestros activos digitales, pudiendo monetizarlos y sacarles rendimiento.

Con SAP Cloud Platform API Management, podemos construir, publicar y monitorizar nuestras APIs desde un entorno centralizado, pudiendo gestionar todo su ciclo de vida.

Además, tenemos SAP API Business Hub, que es un catálogo público de APIs de SAP (y algún partner), donde podemos encontrar muchos ejemplos que podemos utilizar o tomar como base para diseñar las nuestras.

¿Queréis saber más? Aunque empezó la semana pasada, estáis a tiempo de apuntaros al curso de openSAPSAP Cloud Platform API Management

Entender bien el concepto de lo que podemos hacer con las APIs es fundamental en los tiempos que corren, ya que os recuerdo que lo de construir mega aplicaciones ya no se lleva, ahora se trata de construir pequeñas piezas, reutilizables, e integrarlas para dar forma a distintas aplicaciones.

¿Vas a ser capaz de hacer algo juntando las distintas piezas? 😉

Entre el suelo y el cielo hay algo

Es evidente que en el mundo híbrido que vivimos, con unos sistemas en el suelo (on-premise) y otros en el cielo (cloud) tiene que haber algo que nos permita interactuar entre ellos; y no sólo entre ellos, sino entre los distintos sistemas que «flotan» por las nubes.

Por eso, tengo claro desde hace tiempo que la clave de los próximos años va a estar en saber integrar todos esos sistemas. Como comenté hace un par de años, el secreto ya no está en la masa.

Así que os deberían empezar a sonar conceptos como microservicios, APIs, Cloud Integration, etc… ya que esto es lo que nos permitirá integrar nuestras aplicaciones con otras.

Y en esta línea, SAP anunció en el SAPPHIRENOW celebrado el mes pasado un partnertship con Cloud Elements, lo que dará origen a nuevo servicio dentro de SAP Cloud Platform: SAP Cloud Platform Open Connectors

¿Esto qué es? Pues básicamente es un conjunto de más de 150 conectores con aplicaciones/servicios comunes, que nos permitirán conectar esos servicios y consumir la información proporcionada desde SAP Cloud Platform.

Está previsto que se libere a finales de este trimestre, primero en el entorno Neo y después es de suponer que en Cloud Foundry. ¿Qué aún no sabes que es eso? Mira aquí: Neo y Cloud Foundry: ¿esto qué es?

Y tampoco estaría de más que te apuntaras a este curso de openSAPSAP Cloud Platform API Management

No te lo pienses… o te integras o te desintegran 😉

¿Me parezco más a Brad Pitt o a Mariano Rajoy?

Para los que me conocéis personalmente, sabéis que tengo gafas, llevo barba, y soy alto… hasta aquí todo mi parecido con el presidente del gobierno.

Con Brad Pitt, sin embargo, mi parecido es realmente sorprendente, llegando a veces a confundirnos, incluso a pensar que somos hermanos gemelos.

Bueno, vale, tampoco es para tanto, pero lo que sí es cierto es que mi parecido con el famoso actor de Hollywood es mucho mayor que con el insigne pontevedrés.

Y no lo digo yo, que lo dice el Machine Learning, como os voy a demostrar con una API de reconocimiento facial de Azure.

La confianza toma valores de 0 a 1, en función de menor a mayor parecido, y aunque detecta que no son fotos de la misma persona, queda demostrado a quién me parezco más.

Pues sí, amigos, creo que esto tiene bastante potencial, aunque me da que los algoritmos aún tienen que mejorar un poco, ¿no? 😉

PD.- Si queréis probar esto, aquí tenéis la URL: https://azure.microsoft.com/es-es/services/cognitive-services/face/

SAP API Business Hub: probando, probando…

Siguendo con el tema de las APIs, nos encontramos con otro servicio dentro de SAP HANA Cloud Platform: SAP API Business Hub.

SAP API Business Hub es básicamente un laboratorio de pruebas donde SAP pone a disposición de los desarrolladores y partners distintas APIs para conectar con sistemas SAP (on-premise y cloud, por supuesto), utilizando el formato estándar OpenAPI, incluso permitiendo en algunos casos probarlas en sistemas «sandbox» del propio SAP.

apih

Como ya sabéis, el movimiento se demuestra andando, así que os recomiendo que empecéis a trastear con ello, pero no os pienso contar cómo… porque hay otros que lo explican mucho mejor 😉

Testing and Exploring APIs on SAP API Business Hub

 

SAP API Management te ayuda a crecer

Empecemos por el principio…

API: Application Programming Interface. Es decir, una API es un «trozo de software» que permite que las aplicaciones se comunique entre sí. Para el usuario es transparente pero muchas de las acciones que realizamos hoy en día a través de Internet, se realizan vía API: hacer un pago on-line, consultar la cartelera, «tuitear» una noticia que nos ha llamado la atención…

Y si hablamos del mundo SAP tampoco es algo novedoso, ya que llevamos años tratando con las BAPIs (Business Application Programming Interface), que vienen a ser lo mismo: «trozos de código» (módulos de funciones queda más elegante) a los que puedo llamar de forma remota.

apis

SAP API Management, es uno de los servicios que nos ofrece SAP HANA Cloud Platform (cumplo mi promesa de hace unas semanas, de ir hablando de esto), el cual permite a los clientes compartir parte de su información y/o procesos para que puedan ser consumidos por terceros con facilidad en los nuevos canales, dispositivos e interfaces de usuario.

Por ejemplo, soy un cliente con 3.000 proveedores que frecuentemente necesitan frecuentemente cuál es el estado de sus facturas. Ante esto, tengo varias opciones:

  • Tener un equipo de gente atendiendo el teléfono/mail para darles la respuesta que necesitan… lo que conlleva cierto gasto de personal, que los proveedores se tengan que ceñir a un determinado horario, etc…
  • Montar un portal de proveedores para que puedan consultar la información que necesitan en cualquier momento… lo que me llevará a tener que hacer una inversión en el desarrollo de ese software (o suscribirme a alguno de los servicios que ofrecen esto), con su correspondiente mantenimiento y el más que presumible descontento de varios de los proveedores que dirán que no es claro, que no saben utilizarlo, etc…
  • Facilitarles la información necesaria vía API, para que la exploten cómo, cuándo y dónde quieran. Evidentemente, esto conlleva el desarrollo de esa API, pero me olvido de diseñar el interfaz gráfico, simplemente pongo a disposición la información que necesitan, para que la consuman como quieran.

SAP API Management, nos permite desarrollar desde una plataforma central todas estas APIs, publicarlas y consumirlas de forma segura, pudiendo monitorizar la utilización de las mismas, lo que nos permitiría «monetizar» la información que estamos poniendo a disposición de terceros.

apim

Por ejemplo, seguramente si fuera un distribuidor de refrescos en grandes superficies, me podría interesar pagar una pequeña cantidad porque cada una de ellas me dejaran consultar en tiempo real su stock de mis productos para asegurarme que siempre los tienen disponibles y adecuar mis rutas de reparto en base a su nivel de existencias.

Es sólo un ejemplo pero pueden haber infinitos casos de uso, sólo es cuestión de ponerse a pensar e investigar un poco…

Por supuesto, como no sólo de SAP vive el hombre, hay otros proveedores que están trabajando con esto, incluso muchas empresas que tienen su propia plataforma de APIs, por ejemplo, en el sector bancario tiene gran relevancia por la entrada en vigor en 2018 de la PSD2 (que no es una consola, sino la Directiva de la Unión Europea sobre Servicios de Pago 2).

Aquí podéis ver lo que está haciendo BBVA, del que no soy accionista ni cliente pero me gusta lo que hacen a nivel de innovación, al respecto: BBVA API_Market

Y ahora si estáis interesados en el tema, sólo tenéis que entrar en vuestra cuenta de SAP HANA Cloud Platform, activar el servicio y empezar a pegaros… 😉

PD.- Os recomiendo empezar leyendo esto: https://help.hana.ondemand.com/apim_od/frameset.htm

¿Qué puedo hacer con HANA Cloud Platform?

Aunque en el post anterior quedó clara la utilidad de HANA Cloud Platform en caso de que nos perdamos en Marte, hoy toca hablar de cosas más terrenales.

HANA Cloud Platform nos permite:

  • Crear micro-servicios, para que el usuario pueda realizar determinadas tareas desde cualquier dispositivo y cualquier lugar, accediendo a toda la información necesaria (y sólo a esa) para poder tomar una decisión. Por ejemplo: aprobar facturas, solicitudes de pedido…
  • Tener un único punto de acceso a toda la información, sin importar si la información la tengo en una aplicación on-premise o cloud. Con el Fiori Launchpad, por ejemplo.
  • Extender la funcionalidad de aplicaciones como S/4HANA, SuccessFactors ó el ERP, con el uso de tecnologías abiertas como Java, JavaScript, OData… Hace unos meses escribí algo sobre JobPts, una aplicación de gamificación para SuccessFactors.
  • Desarrollar aplicaciones desde cero, de una manera ágil y rápida, utilizando herramientas abiertas (openUI5, JavaScript, CSS…), utilizando estándares de desarrollo en cloud, como pueden ser CloudFoundry y OpenStack… tanto en nubes públicas como privadas.

SAP-HANA-Platform

En definitiva, SAP HANA Cloud Platform nos permite integrar todas las aplicaciones cloud, facilitando a los usuarios un acceso fácil y sencillo a la información, con la capacidad de crear aplicaciones abiertas y flexibles, así como extender y personalizar las aplicaciones ofrecidas por SAP.

¿A qué esperas para abrirte tu cuenta? https://account.hanatrial.ondemand.com/