miércoles, 29 de septiembre de 2010

Interfaz Asincrona

SAP XI/PI

Que es SAP XI/PI?

Bueno...a estas alturas del partido hay mucha informacion sobre los que es XI/PI por lo que tampoco es mi intencion detenerme mucho en esto...lo que si es intentar poner lo mas sobresaliente sobre la construccion de interfaces en XI....


SAP XI/PI es un ambiente de integracion de sistema por lo que nos sirve para conectar sistemas en alguna de estas categorias:

-Sistemas SAP con SAP
-Sistemas no SAP con SAP
-Sistemas no SAP con no SAP

En este punto deberia de explicar la arquitectura y demas cositas pero pasare de alto este punto y dare por hecho que conoces algo ( busca en internet el TBIT40) de esto por lo que solo desarrollare algunos puntos.

Componentes:
System Landscape Directory (SLD): Es el repositorio central donde tendremos toda la información referente a software y sistemas data center.
Integration Builder: Una extrúctura cliente-servidor para acceder y editar en sus dos pilas de Shared Collaboration Knowledge.
Integration Repositori (IR): Lo utilizamos para el diseño y desarrollo de interface, procesos, y mapeo de objetos que seran empleados en la implementación de los escenarios.
Integration Directori (ID): Lo utilizamos para la configuración de escenarios, utilizando las interafaces, procesos y mapeos definidos en nuestro Integration Repositori (IR).
Integration Server (IS): Es el motor central de procesamiento de SAP XI/PI. Todos los mensajes, SAP o no-SAP, A2A o B2B, independientemente de la tecnología o el proveedor backend, son procesados de una forma consistente y coherente.
Central Monitoring: Podemos monitorizar todos los componentes y procesos en tiempo de ejecución.
Adapter Engine: Es un conector Java denominado Java Conector Architecture (JCA), necesario para conectar los sistemas backend con SAP XI/PI



Construccion.

¿Que necesito saber para empezar?
Lo mas imporante al construir una interfaz es identificar los siguientes puntos:
1.- Reconocer si es una interfaz sincrona o una interfaz asincrona.
Este punto es crucial. Las interfaces sincronas son aquellas que requieren una respuesta del sistema destino para terminar su ejecucion mientras que las interfaces asincronas solo envian informacion al sistema destino sin requerir una respuesta para terminar su ejecucion.
2.- Reconocer que es lo que vas a enviar al sistema destino.
Me refiero al hecho de saber exactamente que datos quieres enviar al sistema destino.
3.. Reconocer como enviaremos la informacion al sistema destino.
Esto implica conocer que tipo de adaptador usaremos...y aqui te preguntaras que es un adaptador? Bueno, de manera burda, una adapatador es la "forma" en que XI escribira o leera los datos de los sistemas.


¿Como voy a empezar?
Cuando queremos construir una interfaz debemos de seguir esta serie de pasos:
Integration Repository
1. Importar el Software Component Version en el Integration Reposity (IR)
2. Crear los Namespaces
3. Crear los Data Types de las estructuras de Origen y de Destino
4. Crear los Message Types
5. Crear los Message Interfaces
6. Crear el Message Mapping
7. Crear la Interface Mapping
Integration Directory
8. Crear Scenario
10. Crear el Service de Origen y El Service de destino
11. Crear el Communication Channel de origen y el Communication Channel de destino
12. Crear el Sender Agreement y Receiver Agreement
13. Crear el Receiver Determination y Interface Determination

En otras entradas del blog veras un escenario basico asincrono y un escenario básico sincrono...

Al ser un tema mas complicado ire poniendo la configuracion por adapatadr para hacer mas util la informacion...