En este artículo vamos a hablar de todas las posibilidades y servicios que SAP ofrece en cloud para realizar integraciones. Antiguamente, SAP era algo parecido a un búnker en el que era muy costoso conectarnos con el exterior. Pero el mundo se va abriendo a múltiples softwares que deben estar interconectados entre sí. SAP lo ha visto y se ha preparado para ello sacando todo tipo de servicios de integración, con su ERP o con cualquier producto externo.
En otros artículos ya te hemos contado que SAP ofrece un middleware en cloud (SAP CPI) que permite realizar integraciones con otros productos (SAP y no SAP) tanto onPremise como Cloud. En este artículo vamos a detallar todos los servicios disponibles en Cloud con los que poder complementar o acelerar las implantaciones de estas integraciones. Estos servicios se englobal en lo que se llama SAP Cloud Platform Integration Suite.
Antes de comenzar a detallar para qué sirve y cómo utilizar cada servicio, aclaremos un par de cosas:
- Son servicios cloud y por tanto no se necesita hardware adicional, se paga mensualmente por uso y servicios contratados. Además, al ser servicios en la nube, SAP los va mejorando, sacando nuevas funcionalidades, corrigiendo posibles errores, etc. de forma automática y trimestral. Es decir: tendremos acceso automático a ellos, sin necesidad de upgrades, a las nuevas funcionalidades.
- Son servicios diferentes y que por tanto se pueden contratar individualmente. De esta forma, cada cliente o empresa se suscribirá a los que necesite. Si en un futuro se necesita algún servicio adicional, es tan fácil cómo contratarlo y lo tendremos disponible para usar dentro de la misma plataforma.
SAP Cloud Platform Integration Suite
Una vez aclarados estos temas, comencemos a detallar los servicios principales que SAP nos ofrece en SAP Cloud Platform Integration Suite.
SAP Cloud Platform Integration (SAP CPI)
Es la herramienta principal (el middleware) que permite realizar integraciones entre diferentes plataformas Cloud y OnPremise. Es el servicio que nos permitirá conectar todos los sistemas, realizar mapeos, firmar mensajes, encriptar, desencriptar, realizar flujos de integraciones… Es la base que complementarán el resto de servicios para realizar integraciones.
Nos proporciona todo tipo de conectores para realizar integraciones tanto cloud como OnPremise. Así, podemos realizar mapeos gráficos, con código (Groovy/JavaScript) y con XSLT. Nos permite separar un mensaje en N mensajes, unir varios, convertir de XML a JSON, texto plano…
Además, tenemos disponibles los paquetes preconfigurados de integraciones que nos proporciona SAP. Es decir, SAP nos ofrece integraciones estándar listas para usar en SAP CPI. Por ejempl,o para temas legales como la presentación del SII español, italiano…
También para las integraciones entre productos SAP: Success Factors, Ariba, SalesCloud… Lo único que tenemos que hacer es descargar el paquete de integración que necesitemos y configurarlo poniendo las URLs del sistema origen y destino. Si hay una actualización en la integración, SAP nos avisa de que hay una actualización estándar y la podemos descargar para configurarla y probarla.
Integration Content Advisor
Es un servicio de los que SAP llama “acelerador”. Te permite realizar implementaciones de intgraciones B2B de una forma muy rápida y prácticamente sin ayuda externa. Básicamente, este servicio te proporciona las librerías de los mensajes utilizados para B2B: UN/EDIFACT, ASCX12, ODETTE… Además de proporcionarte las librerías de mensajes, te proporciona la guía de implementación y te propone el mapeo a tus mensajes, es decir, la conversión del mensaje en el formato que vayas a utilizar a formato SAP.
Por ejemplo de EDIFACT a Idoc ORDERS,… La propuesta la realiza con servicios de machine learning, basado en los mapeos más utilizados te realiza la propuesta de campos a mapear, es decir, el servicio va aprendiendo según se van realizando implementaciones, de esta forma las siguientes implementaciones ya te propone lo que has utilizado anteriormente. Obviamente las puedes modificar para construir tu propia casuística. Además también tienes reglas de validación de datos y, por último, este servicio realiza el deploy de la implementación en SAP CPI (es la herramienta anterior).
SAP API Management
Este es un servicio que te permite exponer de forma segura, monitorizar y desarrollar tus propias APIs para que sean consumidas por terceros. Por ejemplo, quieres desarrollar una API en la que tus clientes puedan realizar el seguimiento del estado de sus pedidos. En el ERP desarrollarás la función con la lógica necesaria para conocer el estado de un pedido en concreto.
Desde SAP API Management podrás exponer esa función a internet de una forma segura, desarrollar las llamadas, realizar análisis de cómo se está utilizando, documentar cómo tienen que realizar las llamadas a esa API… de esta forma tus clientes podrán desarrollar en sus sistemas la llamada a la API que les has proporcionado y saber el estado de sus pedidos sin darles acceso a tu ERP.
Es decir, no estás realizando integraciones entre sistemas diferentes, estás exponiendo ciertos servicios (los que quieras) para que tus clientes, si quieren, los consuman y puedan desarrollarse su propia funcionalidad: consulta de pedidos, de transportes, de facturas, entrada de pedidos,… Todo esto desde una misma plataforma con seguridad y acceso limitado.
Open Connectors
Este servicio es otro de tipo “acelerador” que nos permite realizar implantaciones de integración con otros softwares Cloud de forma muy rápida. Este servicio nos proporciona “conectores pre-configurados” con más de 150 softwares de terceros: Google Drive, PayPal, Jira, Sage, SalesForce, Sharepoint, LinkedIn,… La plataforma de OpenConnectors nos proporciona acceso a todas las APIs, documentación,… de todos estos softwares. Además la configuración de las llamadas a estas APIs es mediante Wizards, por tanto no hay que programar nada. Por ejemplo: elegimos la API a consumir, seleccionamos los campos que le pasamos, los campos que nos devuelve,… El servicio nos construye toda la llamada y captura la respuesta para que la podamos consumir desde donde queramos: CPI, API Management, ERP, Workflows…
Aquí puedes ver el catálogo de todos los softwares que soporta OpenConnectors.
Enterprise Messaging
Este es un servicio que permite “desacoplar” interfaces síncronas para hacerlas asíncronas. Dicho en castellano, es un servicio de colas y tópicos en la nube de SAP. El sistema origen (SAP o un tercero) escribe un mensaje en una cola y ahí termina su proceso. El sistema destino está conectado a esa cola, de forma que al detectar un mensaje nuevo le llega al sistema destino para que lo procese.
De esta forma podemos convertir interfaces síncronas en asíncronas y optimizar su rendimiento, ya que no esperamos ninguna respuesta del sistema destino. Esto significa que los sistemas no están conectados directamente entre ellos, se conectan al servicio de Enterprise Messaging que es al que entregan o el que les envía los mensajes. Además, otra ventaja de usar este servicio es que el mismo mensaje, enviado solo una vez, puede llegar a varios sistemas destino.
El sistema origen envía un mensaje (por ejemplo un material) que es escrito en una cola. Esa cola tiene suscritos 2 sistemas destino (por ejemplo un sistema de secuenciación y un sistema MES), la cola les enviará el mismo mensaje a los 2 sistemas destino. O dicho de otra forma, el mensaje no desaparecerá de la cola hasta que los 2 sistemas lo hayan “consumido”.
Workflows (BPM) y Business Rules (BRM)
SAP también ha sacado el servicio de workflows y business rules en la nube. Esto nos permite externalizar algunos procesos fuera de nuestro ERP. ¿Para qué queremos tener workflows fuera de nuestro ERP SAP? Pues imaginemos que algún paso del workflow lo tiene que ejecutar alguien que no tiene, y no debe tener, acceso a nuestro ERP. Pensemos en una APP de solicitudes de viajes.
Tenemos una aplicación en el ERP para solicitar viajes, el usuario en el ERP creará una solicitud de viaje que lanzará un workflow en cloud (SCP). Primero le llegará una notificación a su responsable que deberá aprobar/rechazar. Una vez aprobada le llegará una notificación a la agencia de viajes que se conectará al SCP (navegador web) con su usuario y podrá adjuntar la documentación del viaje (billetes, bonos de hotel,…).
Al hacer esto el usuario original recibirá una notificación con toda la documentación y al ERP llegará un mensaje con un apunte contable del gasto y toda la documentación anexada en su gestor documental.De esta forma podemos desarrollar workflows fuera del ERP, pero que interactúen directamente con el ERP y con procesos o personas que no tengan acceso al ERP. Al ser Cloud, cualquier usuario (con acceso) puede trabajar con ellos vía navegador web.
Robotic Process Automation (RPA)
Este es el servicio de SAP en cloud que permite construir y ejecutar algo tan de moda como son los “bots”. Un bot no es más que un proceso, normalmente de usuario, que puede ser suplantado por software. Suelen ser procesos repetitivos en los cuales no aporta nada que un usuario los ejecute manualmente. Por ejemplo, imaginemos que siempre que creamos un empleado en SAP Success Factors alguien de nuestra empresa recibe un mail porque tiene que rellenar un Excel o un Word con ciertos datos de ese empleado.
Con SAP RPA podríamos crear un Bot que, vía API, reciba los datos de ese empleado y rellene ese documento guardándolo en el directorio correcto. Desde SAP SFSF realizaríamos una llamada a nuestro servicio cloud de RPA con los datos del empleado, el servicio llamaría al Bot que estará instalado en el propio PC del empleado que debía hacer esa tarea, el bot creará el documento, lo guardará y notificará al servicio cloud de RPA. De esta forma la persona que realizaba esta tarea se podrá dedicar a cosas que realmente le aportan algo a la empresa.
Esto era solamente un ejemplo, los Bots pueden “sustituir” o “automatizar” procesos de personas, de aplicaciones SAP o no SAP,… Además RPA combinado con el servicio de Workflows (BPM) puede llegar a automatizar y monitorizar procesos muy complejos de nuestra empresa.
Aquí mostramos otro ejemplo de proceso RPA:
Estos son algunos de los diferentes servicios que SAP nos proporciona para realizar cualquier tipo de integración utilizando SAP Cloud Platform Integration Suite, todo en una misma plataforma Cloud: SCP. Existen más servicios, pero este es un resumen de los más importantes y utilizados en las empresas. En Sothis tenemos un departamento dedicado exclusivamente a integraciones SAP y podremos ayudarle en todo lo que necesite.