Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
SAP PI consiste de una estructura de Lineas y un concentrador, las lineas conectan con sistemas externos, mientras que el concentrador se encarga del intercambio de mensajes entre ellos. El sistema origen es conocido como sistema emisor y el sistema destino se conoce como sistema receptor. PI no es un sólo componente, son una colección de componentes que trabajan juntos flexiblemente para implementar escenarios de integración. La arquitectura incluye componentes a ser usados en tiempo de diseño, tiempo de configuración y tiempo de ejecución.
Podemos dividir SAP PI en varias areas:
Integration server
Integration builder
System Landscape
Configuration and monitoring
Aparte de los sistemas Legacy, en los sistemas de gran escala, SAP ERP no consiste de un sólo sistema, hay varios sistemas integrados como CRM, FICO, SRM, etc, Para manejar grandes complejidades, SAP ha introducido Process Integration, una plataforma para proveer un sólo punto de integración para todos los sistemas sin tocar la red compleja de sistemas legacy. SAP PI es un poderoso Middleware de SAP para proveer una integración transparente entre SAP y aplicaciones NO-SAP dentro y fuera de los limites de la corporación. SAP PI soporta intercambio A2A como asi tambien B2B, soporta intercambio de mensajes sincronos y asincronos e incluye un motor predefinido para el diseño y ejecución de integración de procesos.
Cuando PI fué lanzado por primera vez, no todos los componentes fueron creados en la misma plataforma. El integration Engine y el Business Process engine fueron creados en ABAP, mientras que el Adapter Engine, el Integration Builder, SL, CM, mapping runtime fueron construidos en Java. De esta manera PI necesita ambos entornos para correr, ABAP y Java, esto se conoce como Dual Stack.
En las últimas versiones todos los componentes fueron creados en Java. algunos componentes dual stack fueron distribuidos fuera y otros modificados para trabajar con la stack de java. De forma que PI solo necesita correr Java, esto se conoce como single stack.
Fig. 3 Single stack vs Dual Stack
Como mencionamos el Integration Engine maneja solo mensajes con protocolo XML-SOAP. Hay un caso en que el emisor y el receptor de los sistemas del negocio tienen formatos distintos. Para solucionar este caso, usamos distintos tipos de adaptadores en el Adapter Engine para convertir mensajes XML y HTTP con un protocolo específico y formatos requeridos por estos sistemas.
Nuestro objetivo es responder la pregunta, ¿Qué es SAP Process Integration? Vamos a tratar la arquitectura y diferentes características de SAP PI. Describiremos las funciones básicas solamente. La idea es dar a conocer el rol que cumple SAP PI en los grandes sistemas .
Es responsable para los servicios del Integration server central, es decir los pasos del pipe-line, ruteo y mapeo. Si la estructura del mensaje de origen es diferente a la del mensaje destino. Entonces el integration Engine llama al Mapping Runtime, donde la estructura de origen se transforma en la estructura de destino. El Mapping Runtime esta en el stack de Java. El integration Engine puede usar un programa en ABAP para realizar la conversion, el cual está en el stack de ABAP.
Fig. 5 Conversión del protocolo
en el Adaptador
En PI los mensajes son representados por Interfaces. Una interfaz es una estructura de un mensaje XML mas la dirección.
Tenemos tres tipos de interfaces:
Cuando configuramos la logica de integración(ESCENARIO) según nuestros requerimientos de negocios, es el Integration Engine quien ejecuta esta configuración paso a paso. PIPELINE es el término usado para referirse a todos los pasos que son ejecutados en el procesamiento de un mensaje XML.
Los pasos del PIPELINE, son los siguientes:
Fig 4. Pasos del PIPELINE en el
Integration Engine
Para cualquier empresa, grande o pequeña, las funcionalidades estándar de negocios que debe llevar a cabo, son Gestión de Materiales, Ventas y Distribución, Finanzas, Recursos Humanos, etc. Hay mucho software en el mercado que es utilizada por la industria. Uno simple, es el cajero que genera factura de ventas de una pequeña tienda a una red de computadoras de una gran tienda, un hotel, etc., operan sobre un ERP.
Antes de avanzas, vamos a aclarar los siguientes puntos:
Planificación de recursos empresariales, ERP, es un método eficaz que la mayoría de las empresas implementan para mejorar su productividad y rendimiento. SAP ERP es la Planificación de recursos empresariales de SAP AG, una solución de software integrada que incorpora las funciones empresariales clave de la organización. Las funcionalidades básicas son, recursos humanos, MM, SD, FICO, etc., son llamados módulos de negocio en SAP. Hay dos módulos más que no soportan las funciones de negocio directamente, sino que se utilizan para la presentación y la integración. El primero se denomina EP (Enterprise Portal) y el último se llama PI (Process Integration). Todos los módulos de negocio se desarrollan en ABAP, mientras que EP y PI se desarrollan en su mayoria en Java. Estos módulos no son ejecutables, ambos deben estar implementados en un servidor de aplicaciones, ABAP Web Application Server para los módulos ABAP y Servidores de Aplicaciones Web para los módulos de Java.
Para iniciar nuestro Escenario, partimos desde el home de SAP PI, se aclara que se usa la versión SAP PI 7.10
Se observa las cuatro grandes areas de trabajo:
Cada link abre una aplicación, las 4 son aplicaciones Java. El ERS e ID se lanzan desde un browaer. SLD y CM son aplicaciones web pura que corren en el browser.
En la implementación del SAP ERP en un sistema de gran escala, se observa que no todas las secciones pueden ser instaladas en el SAP ERP. Muchas de las secciones de negocios pueden tener sus propias herramientas ya que son altamente complejas y no pueden ser reemplazadas. Corren paralelos al sistema SAP, tales sistemas se llaman los sistemas legacys. Entonces se hace necesario la integración entre los sistemas SAP y los sistemas no SAP pre-existentes. Aquí es donde la SAP PI entra en juego.
ESR: Aqui se diseñan y crean los objetos que se usan en la creación de un escenario de integración. El flujo de datos en PI es similar a lo siguiente:
Aqui hacemos los pasos del Pipeline, teniendo en cuenta los objetos creados en el ESR, estos pasos son ejecutados por el Integration Engine durante el tiempo de ejecución.
Antes de empezar con la configuración necesitamos crear/importar los objetos siguientes en el DIR:
Un Service permite tratar tanto el envío y recepción de mensajes. Podemos elegir las siguientes alternativas de tipos de servicio
Los comunication channels determinan el procesamiento de mensajes, puede ser Outbund o Inbound. Los mensajes son convertidos desde un protocolo Nativo a un protocolo Xml-Soap y viceversa.
Fig. 7 Flujo de datos, interfaces y mapeo
Fig. 6 Home del stack de Java
Tenemos los siguientes objetos para el diseño:
PI usa Integration Repository para diseñar la estructura del mensaje tanto del emisor como el receptor y desarrollar las interfaces de mensajes con las correspondientes estructuras, las cuales actúan como un punto de interacción con el mundo exterior.
Operation Mapping, permite la trasnformación de una estructura de origen a una de destino, cuando las dos estructuras son diferentes. Hay cuatro formas de implementar el mapeo, Grafico, Java Mapping, XSLT mapping y ABAP Mapping
ElSystem Landscape Directory (SLD) es el proveedor central de información en un system Landscape. En el sitio web encontraremos los siguientes links:
Es el punto central para monitoreo de mensajes. Nos da la funciones de monitoreo del Integration Engine, asi como tambien la integración con el Computing Center Management System(CCMS) y el Process Monitoring Infrastructure(PMI) de SAP.
Las funciones de monitoreo disponible son: