SAP Process Integration es parte de la plataforma SAP NetWeaver y en NetWeaver 7.0 ehp2 y versiones anteriores se denomina SAP NetWeaver Exchange Infrastructure XI. SAP NetWeaver Process Integration es parte del componente de software NetWeaver y se utiliza para el intercambio de información en el sistema interno de la empresa o con terceros.
SAP PI / XI le permite configurar la comunicación e integración entre sistemas y le permite conectar sistemas SAP y no SAP basados en diferentes lenguajes de programación como Java y SAP ABAP. Proporciona un entorno de código abierto que son necesarios en el panorama de sistemas complejos para la integración de sistemas y para la comunicación.
SAP Process Integration es un middleware que permite una integración perfecta entre aplicaciones SAP y no SAP en una empresa o con sistemas fuera de la empresa.
Una aplicación que se ejecuta en diferentes sistemas que forman parte de diferentes unidades de negocio de una empresa o se implementa en un entorno distribuido entre diferentes empresas que tienen una relación comercial entre sí. En este entorno, existe la necesidad de una perfecta integración y transferencia de información entre diferentes sistemas. SAP PI proporciona una plataforma de middleware que no se ocupa de cómo se implementan los componentes de la aplicación con una lógica empresarial y se centra más en el intercambio de datos entre los diferentes componentes.
En una organización, SAP ERP no contiene un solo sistema, sino que consta de varios sistemas integrados como SAP CRM, FICO, EWM, etc. SAP PI proporciona una plataforma como punto único de integración para todos los sistemas sin tocar el complejo sistema heredado para todos. intercambio de datos e información.
Estas son las capacidades clave que proporciona SAP Process Integration:
Connectivity -
Con SAP PI, puede conectar diferentes aplicaciones y sistemas que tienen diferentes formas técnicas de comunicación. Le proporciona una variedad de adaptadores que le permiten conectar aplicaciones basadas en diferentes protocolos como HTTPS o llamada de función remota RFC.
Routing -
El enrutamiento define las reglas para el flujo de mensajes entre diferentes sistemas en tiempo de ejecución.
Mapping -
Como SAP PI se utiliza para conectar diferentes aplicaciones o sistemas en un entorno distribuido que se puede configurar entre diferentes empresas, existe la posibilidad de que la estructura del intercambio de datos entre dos componentes difiera entre sí.
Cuando ejecuta un escenario en SAP PI, las capacidades de comunicación y procesamiento dependen de los motores de tiempo de ejecución que se instalan con la instalación de SAP PI. Puede instalar uno o más motores de tiempo de ejecución en un sistema host. SAP PI proporciona las siguientes dos opciones de instalación:
Type 1 Dual Usage Type -
Esta instalación se basa en ABAP y Java y proporciona herramientas para diseñar y configurar el contenido de integración y también estos motores de tiempo de ejecución:
- Motor de integración
- Motor de procesos de negocio
- Motor de adaptador avanzado
Type 2 Advance Adapter Engine Extended AEX -
Esta instalación se basa en Java y proporciona herramientas para diseñar y configurar el contenido de integración y contiene el motor de adaptador Advance como motor de tiempo de ejecución.
La arquitectura de SAP PI consta de varios componentes que se utilizan en tiempo de diseño, tiempo de configuración y tiempo de ejecución. En SAP PI, el sistema remitente se conoce como fuente y el receptor se denomina sistema de destino y la arquitectura se conoce como estructura Hub and Spoke. El Spoke se usa para conectarse con sistemas externos y el concentrador se usa para intercambiar mensajes.
SAP PI system is divided into following components -
- Servidor de integración
- Generador de integración
- System Landscape Directory SLD
- Configuración y monitoreo
Esta es una herramienta que se utiliza para proporcionar un monitoreo central de los componentes y mensajes de PI.
Este es uno de los componentes clave del sistema SAP PI y se utiliza para procesar mensajes. Consta de tres motores:
- Motor de procesos de negocio
- Motor de integración
- Motor adaptador avanzado central AAE
El mensaje síncrono se define como mensaje que contiene tanto la parte de solicitud como la respuesta.
El mensaje asincrónico se define como el mensaje que contiene la solicitud o solo la parte de respuesta.
Como el motor de integración maneja los mensajes en el protocolo XML y SOAP, si el sistema empresarial no contiene datos en un formato específico, los adaptadores se utilizan para convertir el protocolo específico de los mensajes y el formato de mensaje requerido por el motor de integración.
Java Stack Adapters -
Adaptador RFC, adaptador SAP Business Connector, adaptador de archivo / FTP, adaptador JDBC, adaptador JMS, adaptador SOAP, adaptador Marketplace, adaptador de correo, adaptador RNIF, adaptador CIDX
ABAP Stack Adapters -
Adaptador IDOC y HTTP
En las últimas versiones, cuando SAP PI se trasladó a un sistema de pila única, estos dos adaptadores ABAP también se trasladaron a adaptadores de pila Java y el nuevo motor se conoce como Advanced Adapter Engine AAE.
Esto se usa para almacenar objetos de repositorio de tiempo de diseño como mapeo, interfaces y definiciones de proceso en PI system.
Este directorio contiene la información sobre las versiones de componentes de software y de paisaje. Se puede configurar un sistema SAP para registrarse bajo SLD.
Puede utilizar diferentes herramientas de interfaz de usuario de SAP PI para acceder a diferentes componentes de la arquitectura del sistema SAP PI. Las herramientas de interfaz de usuario más comunes son:
ES Builder -
Esta herramienta proporciona una interfaz de usuario de Java para trabajar en Enterprise Service Repository ESR.
SAP NW Developer Studio -
Esta es una herramienta basada en Java Eclipsed para ver y editar algunos tipos de objetos en Enterprise Service Repository.
Integration Builder -
Esta herramienta proporciona una interfaz de usuario basada en Java para trabajar en el directorio de integración.
Interface Objects - Interfaz de servicio, tipo de datos y tipo de mensaje
Mapping Objects - Mapeo de mensajes según la estructura de datos del remitente y el receptor
Operation Mapping se utiliza para convertir la estructura de origen en la estructura de destino si la estructura de datos es diferente. El mapeo de operaciones complejas se puede simplificar usando mapeo de mensajes.
El mapeo de mensajes se puede implementar de estas formas:
- Mapeo gráfico
- Mapeo de Java
- Mapeo XSLT
- Mapeo ABAP
En la interfaz basada en web, puede realizar estas tareas:
Search
Busque interfaces de servicio, tipos de datos, etc.
Subscribe
Suscríbase para recibir notificaciones.
Manage
Administre el estado del ciclo de vida de las interfaces de servicio, los tipos de datos, etc.
El directorio de integración se utiliza para la configuración de objetos que se crean en Enterprise Service Repository y el motor de integración ejecuta la configuración en tiempo de ejecución. Para configurar objetos ESR, debe importar el objeto: canal de servicio y comunicación.
En el directorio de integración, puede realizar cuatro tipos de configuración:
Acuerdo del remitente para determinar cómo el servidor de integración transforma el mensaje.
La determinación del receptor se utiliza para determinar la información del receptor a quien se enviará el mensaje.
La determinación de interfaz se utiliza para determinar la interfaz de entrada a la que se enviará el mensaje y la asignación de interfaz para procesar el mensaje.
El acuerdo del receptor define cómo se transforma el mensaje y cómo lo procesa el receptor.
Bajo SLD, Catálogo de software -
Products - Ver productos en el catálogo de software de SAP.
Software components - Ver componentes de software en el catálogo de software de SAP.
La opción de configuración y monitoreo en la página de inicio de las herramientas de SAP PI le permite monitorear las funciones del motor de integración, la integración de CCMS y la infraestructura de monitoreo de procesos en el sistema SAP.
Con Configuración y Monitoreo, puede monitorear estas funciones:
Component Monitoring -
Monitorear diferentes componentes de SAP PI Java y ABAP.
Message Monitoring -
Para monitorear el estado del procesamiento de mensajes en un componente SAP PI.
Performance Monitoring -
Al utilizar el entorno de trabajo en tiempo de ejecución, puede supervisar diferentes medidas de rendimiento en un sistema SAP PI. Puede crear varios informes de agregación.
End to End Monitoring -
Monitorear el ciclo de vida de un extremo a otro en SAP PI system para un escenario.
Message Index Search -
Puede realizar una búsqueda de mensajes basada en índices en la supervisión de mensajes y también puede buscar en función de la selección específica del adaptador, etc.
Alert Inbox -
La bandeja de entrada de alertas es según el rol asignado a un usuario comercial y se utiliza para ver todas las alertas en el sistema SAP PI según la configuración.
Alert Configuration -
El marco de alerta en C&M le permite informar todos los errores durante el procesamiento de mensajes en ABAP y Java. Con la configuración de alertas, puede definir la política si una alerta debe notificarse por error y realizar análisis o no.
Monitoring of runtime cache -
Se utiliza para ver objetos en la caché en tiempo de ejecución.
Send Test Message -
Para simular un flujo de mensajes y verificar que el tiempo de ejecución de SAP NetWeaver Process Integration esté funcionando correctamente enviando un mensaje de prueba al motor de integración o al motor de adaptador avanzado.
Cache Connectivity Test -
Esto se utiliza para inspeccionar el estado de conectividad de la caché de los componentes de infraestructura de SAP NetWeaver Process Integration y probar su conectividad con las cachés en tiempo de ejecución.
En una comunicación síncrona, se invoca mediante una operación de solicitud y respuesta y la salida del proceso se devuelve inmediatamente después de la operación. En términos generales, puede decirse que es un escenario síncrono cuando un proceso remitente envía una solicitud al receptor y espera una respuesta. Si ocurre un error en el lado del receptor, la aplicación del remitente es responsable de enviar el mensaje nuevamente.
En este enfoque, existe la posibilidad de que el remitente reenvíe el mensaje después del tiempo de espera y que exista un mensaje duplicado. Este enfoque en PI se conoce como BE Best Effort.
Application Error -
Hay un error en el extremo del receptor mientras se procesa un mensaje y el remitente no es consciente de este error y sigue esperando la respuesta.
Network level Error -
En este error, existe un error en la red de comunicación entre el emisor y el receptor. El remitente no se da cuenta de esto y el mensaje se atasca y el remitente espera hasta que se agote el tiempo de espera de la operación.
Error is response message -
En este escenario, se produce un error y el mensaje de respuesta se atasca y el remitente sigue esperando.
No es necesario configurar el enrutamiento de mensajes de respuesta.
No es necesario correlacionar la respuesta a una solicitud.
En esta comunicación, la respuesta se recibe de inmediato.
Esto es adecuado para operaciones que involucran operaciones de lectura.
Example - ver una orden de compra.
En caso de falla, el remitente debe enviar un mensaje nuevamente.
El sistema de recepción debe configurarse para verificar mensajes duplicados.
En este escenario, la aplicación del remitente se bloquea hasta que se recibe una respuesta o se produce un error de tiempo de espera.
No puede configurar varios receptores.
En una comunicación asincrónica, agrega un sistema intermedio o un middleware entre dos sistemas. Cuando una aplicación de remitente envía una solicitud, no espera a que la aplicación de recepción envíe la respuesta. Si hay una falla por algún motivo, el middleware es responsable de reenviar el mensaje. Si es necesario, el sistema de recepción puede enviar una respuesta al remitente como una llamada asincrónica separada.
Esto se recomienda para modificar operaciones como crear una orden de compra o modificar una orden de compra.
En caso de falla, SAP PI system asegura la entrega garantizada y reenviará el mensaje.
No se requiere configuración para verificaciones duplicadas.
Puede configurar varios receptores en este escenario.
No es necesario que tanto el sistema emisor como el sistema receptor estén en línea al mismo tiempo.
PI registra todos los mensajes enviados a través de comunicación asincrónica.
No hay tiempo de espera ya que el sistema intermedio conserva el mensaje y la solicitud de respuesta.
En este escenario, el remitente necesita respuestas correlacionadas para solicitar por sí mismo.
El mensaje de respuesta debe implementarse y enrutarse por separado.
No proporciona una respuesta inmediata.
Para transferir información en forma de objetos de un depósito de servicios empresariales a otro, puede seleccionar entre tres medios de transporte:
- Transporte basado en el sistema de archivos
- Servicio de gestión de cambios (CMS)
- Sistema de cambio y transporte (CTS)
Objeto de diseño | Obligatorio | Función |
---|---|---|
Escenarios de integración | No | Se utiliza para agrupar todos los objetos de diseño necesarios. |
Tipos de mensajes | si | Se utiliza para encapsular tipos de datos. |
Tipos de datos | si | Se utiliza para describir la estructura de los datos que se intercambiarán. |
Interfaces de servicio | si | Encapsula tipos de mensajes y parámetros |
Cartografía | No | Mapeo de mensaje |
Procesos de integración | No | Define los flujos de trabajo de ccBPM |
¿Cómo transferir componentes de software en SLD?
Cuando instala el directorio horizontal del sistema, se instala el catálogo inicial.
Desde SAP Market Place, puede importar más catálogos actualizados.
También puede importar sus propios componentes y productos de software según el proyecto y el escenario de integración.
En el escenario de archivo a archivo de SAP PI, transferimos un archivo del sistema de origen al sistema de destino. Una vez que los componentes están integrados en SAP PI, puede transferir un archivo en SAP PI system creando objetos en Enterprise Service Builder.
Si la estructura de mi archivo de entrada y mi archivo de salida es la misma, puedo usar un tipo de datos y un solo tipo de mensaje. Si la estructura es diferente, debe crear dos tipos de datos y tipos de mensajes para la entrada y la salida. En este ejemplo, estamos usando la misma estructura de archivo de entrada y salida.
Debe crear dos interfaces de servicio aquí, una para la entrada y otra para la salida.
Haga clic con el botón derecho en Espacio de nombres → Nuevo → Objetos de interfaz → Interfaz de servicio
RFC Adapter -
Este adaptador se utiliza para comunicarse con otros sistemas SAP mediante la interfaz RFC.
HTTP Adapter/HTTP AAE Adapter -
Permite el intercambio de datos mediante el protocolo HTTP, los adaptadores están disponibles tanto en el motor de integración como en el motor de adaptador avanzado.
JDBC Adapter -
Permite el acceso a bases de datos usando JDBC
File/FTP Adapter -
Este adaptador se utiliza para realizar el intercambio de datos con sistemas externos mediante una interfaz de archivo o un servidor FTP.
Mail Adapter -
Le permite conectar servidores de correo electrónico al motor de integración.
IDoc Adapter -
Permite el intercambio de IDOCs, los adaptadores están disponibles tanto en el motor de integración como en el motor de adaptador avanzado.
XI Adapter -
Este adaptador le permite comunicarse mediante proxy. Este adaptador no se ejecuta en el motor de adaptador avanzado y se ejecuta en el motor de integración. se utiliza únicamente para establecer la conexión HTTP con el receptor.
WS Adapter -
Este adaptador se utiliza para proporcionar conectividad con proveedores de WS y consumidores de WS de acuerdo con el protocolo estándar de mensajería confiable de servicios web (WS-RM). SAP ha desarrollado el protocolo WS-RM con su propia bandeja de entrada, que se implementa en la pila ABAP en Integration Engine.
JMS Adapter -
Permite la comunicación con los sistemas de mensajería mediante la API de JMS.
SOAP Adapter -
Permite la integración de clientes remotos o proveedores de servicios web utilizando SOAP.
La gestión de procesos de negocio se ocupa de BPM de componentes cruzados. Esto incluye el flujo de trabajo de SAP en el backend de SAP y el procesamiento del mensaje en el servidor de integración.
La gestión de procesos de negocio de componentes cruzados proporciona la integración de procesos de SAP NetWeaver con funciones para el procesamiento de mensajes con estado, es decir, el estado de un proceso de integración se conserva en el servidor de integración. Esto significa que un proceso de integración puede, por ejemplo, esperar infinitamente hasta que se reciban más mensajes o hasta que se alcance un plazo determinado. Además, es posible seguir procesando mensajes dentro de un proceso de integración.
Un servicio web es una función de aplicación o un servicio y se puede utilizar a través del estándar de Internet. Es una función o servicio de aplicación independiente, modular y autodescriptiva.
Puede describirse, ponerse a disposición, ubicarse y transformarse o llamarse utilizando los protocolos estándar de Internet.
Este enfoque en SAP PI se llama exactamente una vez EO o Exactamente una vez en orden EOIO.
Motor adaptador
- Mapeo gráfico
- Mapeo de Java
- Mapeo XSLT
- Mapeo ABAP
BPM se ejecuta en Integration Engine.
Global Container le permite almacenar en caché los valores que desea volver a leer la próxima vez que llame a cualquier función definida por el usuario en la misma asignación de mensajes. Tenga en cuenta que la secuencia en la que se llaman las funciones definidas por el usuario está predefinida. Depende de la posición de los campos de destino a los que se asignó la función.
Banco de trabajo en tiempo de ejecución
SXMB_IFR
- BAAN
- Oracle
- Seibel
- Gente Suave
El servicio web permite que los programas que se ejecutan en diferentes plataformas, sistemas operativos y diferentes idiomas se comuniquen entre sí.
El servicio web es una función de aplicación o un servicio.
El servicio web se puede utilizar a través del estándar de Internet.
Los servicios web se pueden publicar y rastrear.
El servicio web forma una base para la arquitectura de servicios empresariales (ESA), que se conoce como la versión mejorada de SAP de la arquitectura orientada a servicios SOA.