Integración de SAP en IBM Business Process Manager
Cada vez que, por ejemplo, se crean pedidos, se recuperan datos de facturas o se comprueban asignaciones de centros de coste, es necesario que IBM BPM se comunique con el SAP existente.
Conexión directa
En las versiones actuales de SAP, los servicios web pueden generarse directamente a partir de las interfaces SAP disponibles. Estos se pueden llamar en BPM. Lo que parece sencillo a menudo se convierte en una lucha con complicadas estructuras de datos que conducen a llamadas aún más complicadas. El acceso directo a las interfaces Java a través de SAP Java Connector también resulta tedioso, ya que siempre deben conocerse todas las interfaces y los nombres de los atributos. El programador necesita o bien un conocimiento completo del sistema SAP y de las interfaces o bien una persona de contacto permanente que esté siempre disponible para las consultas. Pero, ¿cómo pueden leerse los valores correctos de las llamadas BAPI, a menudo confusas? ¿Cómo debe utilizarse después todo ello en BPM?
El adaptador SAP de IBM
La respuesta es sencilla: IBM ofrece desde hace algún tiempo un adaptador específico para SAP. Éste puede conectarse a IBM BPM de varias maneras. La forma más sencilla de dirigirse a SAP es con la variante Advanced del Business Process Manager. En este caso, se utilizan interfaces SCA y se conectan al proceso Business Process Model & Notation (BPMN) con un Advanced Integration Service. El adaptador SAP crea las interfaces SCAInterfaz a SAP mediante el nombre del módulo BAPI. A continuación, puede utilizarse una asignación gráfica para crear las interfaces correspondientes al proceso. Las herramientas de depuración integradas de IBM Integration Designer, el entorno de desarrollo de Advanced Integration Services, permiten comprobar fácilmente si la conexión funciona.
El problema es algo más complejo sin la capacidad SCA. Con la versión estándar de BPM, el camino conduce a través de módulos Java, a los que se puede acceder a través de un servicio web.Interfaz integrarse en el proceso. Al hacerlo, el adaptador SAP crea objetos Java que corresponden a las entradas y salidas del módulo BAPI. Éstos deben colocarse manualmente en los atributos respectivos del proceso mediante código Java. El Enterprise Java Bean (EJB) resultante puede instalarse como aplicación empresarial en un WebSphere Application Server y accederse a él a través del servicio web.Interfaz puede ser llamado. Dicho servidor de aplicaciones se configura automáticamente durante la instalación del BPM. Las pruebas y la depuración pueden realizarse aquí mediante las pruebas de interfaz habituales o métodos Java implementados adicionalmente.
Integración de SolMan
SAP Solution Manager es un caso especial en el ámbito de la integración SAP-IBM. Con él, SAP proporciona una colección de herramientas, contenidos y servicios a través de los cuales se pueden consolidar y administrar de forma centralizada los entornos del sistema. Diseñado como un modelo de proceso funcional, los usuarios de SAP pueden utilizarlo para controlar incluso procesos rudimentarios en el sistema ERP. Sin embargo, no contiene una lógica de back-end más profunda para tales fines. Aquí es donde entra IBM BPM. Como herramienta de desarrollo, puede importar procesos creados en Solution Manager, los llamados borradores de negocio. En SAP Solution Manager se define un diseño empresarial a partir de los procesos SAP y se optimiza mediante una serie de iteraciones.
Los datos almacenados en repositorios se intercambian mediante operaciones de importación y exportación entre SAP Solution Manager y Process Designer o Process Center. A continuación, se modelan y refinan en IBM BPM para proporcionar escenarios de negocio precisos para proyectos específicos. Los diseños terminados se exportan de nuevo a SAP Solution Manager para su configuración.
La integración de SAP es posible y sencilla con BPM Advanced. Sin embargo, para unas pocas conexiones se puede prescindir sin dudarlo de la variante Advanced, sobre todo si no se va a realizar ninguna otra conexión SAP o si se dispone de más presupuesto para el desarrollo y el mantenimiento que para la compra de la licencia. Una conexión directa de este tipo sin adaptador SAP sólo se recomienda, por lo general, si los desarrolladores implicados cuentan con una amplia experiencia y muy buenos conocimientos de SAP en general y del sistema SAP en cuestión.