<< Clic para mostrar Tabla de Contenidos >> Configurar SAP BTP para sistemas SAP on-premises |
Bizagi utiliza la Plataforma Tecnológica Empresarial de SAP (SAP BTP) como una herramienta de integración para establecer una conexión entre Bizagi y el sistema on-premises SAP S/4 HANA. Este artículo explica cómo realizar las configuraciones necesarias para la integración (como el conector SAP BT Platform y los diferentes servicios de SAP) dentro de SAP BTP.
Los servicios necesarios se describen de acuerdo con el siguiente flujo:
1.Enrutador (Router): es un componente desarrollado por Bizagi construido en Node.JS .Cuando Bizagi llama a SAP BTP, se redirige al Router, que es el punto de entrada para todas las aplicaciones de negocio. Para obtener este componente, descargue e instale el archivo dispatcher de Bizagi.
2.Autorización y Confianza (Authorization and Trust): Como capa de seguridad, SAP brinda un servicio de autorización para que Bizagi pueda obtener un token de autorización para realizar invocaciones de funciones de SAP. Si la autenticación falla, Bizagi muestra un error enviado por el servicio de Autorización y Confianza.
3.Paquete de compilación (Buildpack): Para obtener la ruta adecuada al sistema on-premises, existe un servicio de destino que contiene la información de la ubicación del sistema on-premises de SAP. Una vez que el Paquete de compilación obtiene la información de destino, utiliza el servicio de Conectividad para establecer una conexión segura. Este Paquete de compilación permite determinar las dependencias para descargar, construir y ejecutar la aplicación.
4.Destino (Destination): Este servicio contiene la información de la configuración del backend del sistema SAP.
5.Conectividad (Connectivity): Este servicio establece una conexión entre SAP BTP y sus sistemas SAP con redes aisladas.
6.Conector Cloud: Es un enlace con sistemas on-premises para que SAP BTP y sus servicios pueden acceder a través del conector. Para más información, consulte la documentación del conector Cloud de SAP.
El siguiente diagrama muestra el flujo descrito:
Antes de comenzar a realizar configuraciones en SAP BTP, verifique que tenga:
1. Configurado el SAP Cloud Foundry. Para más información, consulte Cuenta empresarial en un ambiente Cloud Foundry.
2. Una instancia del conector Cloud de SAP. Para más información, consulte la Guía de instalación del conector Cloud.
3. Un sistema SAP S/4 HANA, ECC o R/3 on-premises con la capa OData expuesta.
4. Instalada la interfaz de línea de comandos (CLI) de Cloud Foundry. Para obtener más información sobre el proceso de instalación, consulte el artículo Cómo instalar la CLI.
1. Configurar el conector Cloud.
2. Definir una nueva configuración de Destino para el sistema SAP.
3. Configurar el servicio de Autorización y Confianza.
4. Configurar el servicio de Destino.
5. Configurar el servicio de Conectividad.
6. Instalar el Enrutador y el Paquete de compilación. En este paso, usted encontrará el enlace de descarga así como información adicional del proceso de instalación.
1. Configurar el conector Cloud
Obtenga la información de su Subcuenta de Cloud Foundry. Acceda a la cabina (cockpit) SAP BTP y haga clic en su Subcuenta.
Obtenga la siguiente información:
•ID de la Subcuenta.
•Región del endpoint de su API: Por ejemplo, esta está ubicada en US East (VA) - AWS (ver la imagen superior).
Ahora, acceda al conector Cloud (usualmente ubicado en http://localhost:8443). En el panel izquierdo, haga clic en el módulo Conector y luego en el botón Agregar Subcuenta.
Registre la siguiente información:
•Región: Región del endpoint de la API obtenida de la cabina SAP BTP.
•ID de la Subcuenta: ID de la subcuenta de SAP BTP obtenida en la cabina.
•Nombra para mostrar: Cualquier nombre para mostrar de la conexión a la Subcuenta.
•E-mail de acceso: correo electrónico para acceder a SAP BTP.
•Contraseña: Contraseña del usuario con acceso a SAP BTP.
Haga clic en Guardar y revise el estado de la Subcuenta.
En el sitio del conector Cloud, debajo de la Subcuenta creada, haga clic en el módulo Cloud A On-Premise y luego agregue un nuevo sistema con el icono +.
Seleccione el Sistema ABAP como el Tipo de Back-end.
Seleccione el Protocolo HTTP o HTTPS según sus necesidades.
Registre el Host Interno y el Puerto Interno del sistema SAP on-premises.
Defina el Tipo Principal del sistema como Ninguno.
Seleccione la opción Usar Host Virtual en el campo Host en Encabezado de Solicitud.
Registre una descripción y haga clic en Finalizar.
Sí selecciona la casilla de verificación Accesible, puede ver si el conector Cloud puede acceder a un sistema.
Ahora cree un nuevo Recurso haciendo clic en el botón +.
Incluya el endpoint de OData de su sistema SAP on-premises en el campo Ruta URL.
/sap/opu/odata
Seleccione la Política de Acceso Ruta Y Todas Las Sub-Rutas.
Definir el destino on-premises en el Cloud Foundry
El servicio de Destino en SAP almacena las diferentes configuraciones de servicios a los que desea acceder desde SAP BTP. Por lo tanto, debe registrar la información relacionada con su sistema on-premises.
Como administrador de Cloud Platform, debe acceder a la cabina SAP BTP, abrir el módulo Conectividad, seleccionar Destinos y hacer clic en el botón Nuevo Destino.
Registre la siguiente información:
•Nombre: nombre del nuevo destino.
•Tipo: seleccione el Protocolo HTTP o HTTPS según sus necesidades.
•URL: URL del Host Virtual del sistema on-premises con Puerto Virtual.
•Tipo de Proxy: seleccione OnPremise.
•Autenticación: seleccione la opción BasicAuthentication.
•Usuario: nombre de usuario del usuario del sistema on-premises.
•Contraseña: contraseña del usuario del sistema on-premises.
Haga clic en Guardar. Una vez registrado el destino, verifique la conexión haciendo clic en el botón Verificar Conexión.
2. Definir una nueva configuración de Destino para el sistema SAP
Un Destino en SAP contiene la configuración del sistema backend para que SAP BTP pueda tener la información para acceder a este. Para configurar un Destino, acceda a la cabina SAP BTP, seleccione su Subcuenta, abra el módulo Conectividad, seleccione Destinos y haga clic en el botón Nuevo destino.
Registre los siguientes parámetros:
•Nombre: nombre del nuevo destino. Si tiene múltiples sistemas, asegúrese de dar un nombre claro.
•Tipo: seleccione el Protocolo HTTP o HTTPS según sus necesidades, como la conexión al sistema on-premises. El servicio de Conectividad y el conector Cloud de SAP utilizan conexiones HTTP o HTTPS.
•Descripción: breve desripción del destino.
•URL: este debe ser el Host Virtual del conector Cloud (configurado previamente). Para más información, consulte Configurar el conector Cloud.
•Tipo de Proxy: seleccione OnPremise.
•Autenticación: debe seleccionar el mismo tipo de autenticación definido en el conector Cloud para OData. Por lo tanto, seleccione la opción BasicAuthentication.
•Usuario: usuario de su servicio SAP con permiso de acceso a los servicios OData.
•Contraseña: contraseña del usuario SAP.
Haga clic en Guardar y pruebe la conexión.
3. Configurar el servicio de Autorización y Confianza
En SAP BTP, seleccione Cloud Foundry, abra los Espacios y seleccione el espacio de Foundry.
Seleccione el módulo Servicios y haga clic en el Marketplace de Servicios. Busque Autorización y Gestión de Confianza.
Cree una nueva instancia haciendo clic en el botón Crear Instancia.
Seleccione el Plan de Servicio aplicación y registre el nombre de la instancia como xsuaa-dispatcher. Luego, haga clic en Siguiente.
Si cambia el nombre, revise el manifiesto del Paquete de compilación. |
En el paso número dos, ingrese un JSON con la siguiente configuración:
{
"xsappname": "sapapp",
"tenant-mode": "dedicated",
"oauth2-configuration": {
"redirect-uris": [
"https://build.bizagi.com/redirectOauth2.html"
]
}
}
La configuración se debería ver de la siguiente manera:
El redirect URI corresponde al URL de callback de Bizagi para recibir los datos de autenticación con el protocolo OAuth 2.0.
En el paso tres, revise toda la información y haga clic en el botón Crear instancia. Una vez creada la instancia, puede revisarla en el módulo Instancias de Servicio.
4. Configurar el servicio de Destino
En el mismo Cloud Foundry, vuelva a abrir el Marketplace de Servicios. Ahora busque el servicio de Destino.
Cree una nueva instancia.
Seleccione el Plan de Servicio lite y registre el nombre de la instancia como destination-dispatcher.
Si cambia el nombre, revise el manifiesto del Paquete de compilación. |
En el paso número dos, no cargue ningún JSON. Déjelo vacío y haga clic en Siguiente. En el paso tres, revise toda la información y haga clic en el botón Crear instancia. Una vez creada la instancia, puede revisarla en el módulo Instancias de Servicio.
5. Configurar el servicio de Conectividad
En el mismo Cloud Foundry, vuelva a abrir el Marketplace de Servicios. Ahora busque el servicio de Conectividad.
Cree una nueva instancia.
Seleccione el Plan de Servicio lite y registre el nombre de la instancia como connectivity-dispatcher.
Si cambia el nombre, revise el manifiesto del Paquete de compilación. |
En el paso número dos, no cargue ningún JSON. Déjelo vacío y haga clic en Siguiente. En el paso tres, revise toda la información y haga clic en el botón Crear instancia. Una vez creada la instancia, puede revisarla en el módulo Instancias de Servicio.
6. Instalar el Enrutador y el Paquete de compilación
El Paquete de compilación contiene un módulo Node.JS que integra todos los servicios previamente configurados. Este Paquete de compilación es desarrollado por Bizagi y debe estar instalado en SAP BTP. Antes de instalar el paquete, usted debe:
•Descargar y descomprimir el archivo dispatcher de Bizagi, el cual se utiliza para enrutar las solicitudes a los destinos configurados en la plataforma de SAP BTP, permitiendo construir solicitudes a la capa OData expuesta por su sistema SAP.
Para garantizar que descargue la última versión del archivo del dispatcher de Bizagi, asegúrese de limpiar el caché del navegador. |
•Instalar la Interfaz de Línea de Comandos (CLI) de Cloud Foundry. Para obtener más información sobre el proceso de instalación, consulte el artículo Cómo instalar la CLI.
•Obtener el URL de Cloud Foundry.
•Revisar el manifiesto del Paquete de compilación, asegurándose de que los nombres de los servicios sean los mismos instalados en SAP Cloud Foundry.
Al probar el estado del dispatcher debería ver lo siguiente:
Si intenta acceder a los endpoints del dispatcher sin autenticación, se muestra el siguiente error:
Obtenga el URL del Cloud Foundry
Para ejecutar la Interfaz de Línea de Comandos (CLI), debe obtener el URL de Cloud Foundry donde instalará el Paquete de compilación. Acceda a la cabina SAP BTP y seleccione su Subcuenta.
Obtenga el endpoint de la API.
Abra la CLI del Cloud Foundry y conéctese usando el siguiente comando:
cf login -a <URL>
Donde <URL> es el endpoint de la API obtenido previamente.
Se le pide que registre el correo electrónico y la contraseña de un usuario con permisos de administrador en Cloud Foundry. Una vez autenticado, el comando tiene el siguiente aspecto:
Revise el manifesto del Paquete de compilación
En la carpeta donde descomprime el Paquete de compilación de Bizagi, puede encontrar el manifiesto. Este manifiesto es un archivo YAML que contiene el nombre de los servicios de SAP Cloud Foundry que son usados en la integración en la nube.
Revise que los nombres de los servicios concuerden con los nombres registrados en el manifesto:
Instale el Paquete de compilación de Bizagi en su SAP BT Platform
En el mismo símbolo del sistema, cambie el directorio a la carpeta donde descomprimió el archivo del dispatcher de Bizagi. Ejecute el siguiente comando:
cf push
Finalmente, debe ver que todas las instancias se han iniciado y el Paquete de compilación está instalado correctamente.
Acceda al Cloud Foundry. En la sección de Espacios, debe ver una aplicación corriendo.
Si hace clic en el Espacio, puede ver la aplicación instalada.
Al hacer clic en la aplicación, puede ver los detalles de la aplicación Bizagi instalada en Cloud Foundry. Es importante guardar la Ruta de la Aplicación.
Finalmente, debe hacer clic en el botón de Iniciar y y asegurarse que la aplicación se haya iniciado.
1. Configurar el conector de SAP BT Platform en Bizagi.
2. Definir el proceso donde quiere ejecutar una acción de SAP.
Los usuarios habilitados para autenticarse son los que están configurados para la Subcuenta en la sección Usuarios dentro de Seguridad:
La lista de usuarios debería verse así:
Para que el usuario pueda autenticarse con OAuth 2.0 desde Bizagi, debe estar incluido en SAP con un SAP Universal ID. Si no se ha registrado, puede obtener el ID en el enlace Crear cuentas de usuarios SAP o registrarse con SAP Universal ID.
En los procedimientos de instalación del dispatcher se debe hacer uso de la CLI de Cloud Foundry. Si al realizar el cf push para aprovisionar el dispatcher en el Espacio de Cloud Foundry obtiene un error similar al siguiente:
Applying manifest file [Ruta local dispatcher]\manifest.yml... For application 'bizaginodedispatcher': Routes cannot be mapped to destinations in different spaces
Debe modificar la propiedad name dentro del archivo manifest.yml.
Last Updated 2/13/2024 2:59:50 PM