Title: WBI Server v4'2
1WBI Server v4.2
- Gustavo Nobuaki Yasue
- I/T Specialist
- WebSphere Business Integration
2WBI Arquitectura de Referencia
3WebSphere InterChange Server
4Arquitectura del ICS
Objetos de negocio especÃficos de la aplicación
Collaboration
Objeto de negocio genérico
Objetos de negocio especÃficos de la aplicación
Mapeo
Mapeo
Adaptador
Adaptador
5Common Business Object Model (CBOM)
ERP
CustomerInteraction
Common BusinessObject Model
Legacy
B2B
- Un nivel superior de representación de datos
- Normaliza datos
- Independiente de la aplicación
6El valor del CBOM
- La lógica del proceso de negocios trabaja con
common business objects - Los conectores mapean los objetos especÃficos
de las aplicaciones con objetos genéricos de
negocios en ambos sentidos. (in out) - La lógica del proceso maneja las diferencias
entre las reglas de negocio de aplicaciones
dispares.
Mapeo de objetos y servicios de manejo de
relaciones
7Procesos automáticos Collaborations
- Contienen la lógica del proceso de negocio
- Instanciada por objetos de negocios (genéricos)
- Procesa los objetos según la lógica de negocio
- Pueden solicitar que los datos sean procesados
por aplicaciones o invocar a otros
Collaborations - Son creados como Templates utilizando el
Process Designer - Los Templates definen la lógica de ejecución
pero no son ejecutables - La lógica de ejecución es separada en escenarios
- Los templates son compilados en Java
- Los Collaboration Objects son templates
instanciados que corren dentro del ICS
8Manejo de Transacciones - T Collaborations
- Una transacción es un conjunto de operaciones que
se ejecutan como una unidad todas o ninguna. - Los T collaborations almacenan la información
original del objeto en un repositorio antes de
cambiarla. - Dentro del entorno de la transacción si un
service call falla, las modificaciones hechas
anteriormente son restauradas mediante
procedimientos de compensación .
9Manejo de Eventos Compensación
Begin Transaction Saga
Sub Transaction 1
Enter new customer in
SFA
- Cada tarea de la transacción se asocia con su
correspondiente operación compensadora. - La tarea de compensación determina como deber ser
restaurada la información. - Si la transacción falla todas las tareas de
compensación que correspondan a tareas
incompletas son ejecutadas.
Log ErrorExit
Sub Transaction 2
Enter new customer in
Help Desk App
Compensation Transaction 1
Update SFA customer
send Email
Sub Transaction 3
Enter contract object in
Finance App
Compensation Transaction 2
Delete customer object
in Help Desk App
Commit Transaction Saga
10Servicio de Mapeo de datos
- El proceso de mapeo es responsable de la
transformación del los objetos de negocio de un
tipo a otro (ASBOlt-gtGBO) a medida que estos son
procesados por el ICS.
11Map Designer
El diagrama muestra gráficamente todos los
atributos del los objetos fuente y destino.
12Relaciones
- La relaciones se utilizan para crear asociaciones
entre dos objetos de negocio que no pueden ser
mapeados. - Las aplicaciones mantienen sus propios mecanismos
de generación de valores y esos atributos no
pueden manejarse como simples copias. - Reglas de conversión estáticas para ciertos
atributos existentes. - IBM ICS define dos tipos de relaciones.
- Lookup o estáticas.
- Identity dinámicas.
13Lookup
- Utilizadas para manejar equivalencia de datos
estáticos. Ejemplo (códigos postales, códigos de
área, etc.)
PaÃs
Caesar_Customer.Create
3496 STI_at_Home SoldTo 04
14Identity
- Utilizadas para manejar referencias cruzadas
entre información que se ve modificada en el
tiempo, (Ejemplo Usuarios)
15IBM WBI Adapters
16Adaptadores WBI
- Adapter Framework
- Maneja los requerimientos de acceso a la capa de
transporte - Capa de transporte envÃa y recive Objetos
- Data Handler convierte los objetos en XML para
enviarlos al broker. - Servicios genéricos Definición de librerias,
clases, logs, trace. - Application Specific Component (Agente)
- Maneja los requerimientos de acceso a la
aplicación. - Incluye los métodos de inicio del conector,
manejo de objetos y detección de eventos.
17Business Object Designer
18Object Discovery Agents
- Object Discovery Agents (ODA) Herramienta que
permite realizar el descubrimento de objetos
creando automáticamente las definiciones. - WebServices (WSDL)
- JDBC (Oracle, MSSQL, DB2, etc.)
- SAP
- PeopleSoft
- Siebel
- Etc.
- Object Discovery Kit (ODK) Permite el desarrollo
de ODAs propios para cada aplicación.
19Adapter Deployment
20WebSphere Business Integration Adapters
- Adaptadores de Aplicación
- Ariba Buyer
- BroadVision Commerce
- Clarify CRM
- eMatrix (ICS)
- i2
- i2 Active Data Warehouse
- MetaSolv TBS
- mySAP.com
- Nightfire
- Oracle Applications
- PeopleSoft
- Portal Infranet
- Retek
- Siebel eBusiness Applications
- Spirent Applications
- Telcordia Applications
- Vantive
- WebSphere Commerce
- Adaptadores e-business
- Trading Partner Interchange Trading Networks
- Trading Partner Interchange Solo
- iSoft Peer to Peer Agent
- Data Handler for XML
- Data Handler for EDI
- Web Services
- JCA / EJB Connection to InterChange Server
21WebSphere Business Integration Adapters
- Adaptadores para Mainframe
- CICS
- IMS Transaction Manager
- IMS Database Manager
- Adapter for VSAM
- DB2 Databases
- ADABAS
- Adaptadores de tecnologÃa
- E-Mail adapter
- XML
- MQ Series
- MQ Integrator
- MQ Workflow
- JText
- JMS
- JDBC
- SWIFT
- FIX Protocol
22WebServices Connector
23WebServices
WSDL
UDDI
SOAP
24Web Services Connector
- Provee herramientas de desarrollo y ejecución que
permiten - Exponer una collaboration como un WebService
- Permitir a un collaboration invocar WebServices
externos
25Herramientas
- Wizard que permite exponer los flujos como
WebServices generando el WSDL correspondiente. - Los Collaboration son expuestos como un servicio
tipo RPC - El Wizard genera el WSDL para el Collaboration
expuesto según las recomendaciones del WS-I
26WSDL ODA
- Simplifica el trabajo para el desarrollador
creando los objetos de negocio necesarios para la
invocación.
File System
WSDL Definition _at_ Web URL Location or UDDI
Registry
27WSDL ODA
- ODA mostrará los servicios descriptos en el WSDL
- Se puede seleccionar sólo la operación que se
necesita invocar. - Para la operación selccionada el ODA generará
- Web Service connector TLO
- El objeto SOAP request, response y fault
28WSDL ODA
- Soporta WSDLs con
- SOAP/HTTP bindings
- SOAP/JMS bindings
- Soporta las siguientes operaciones WSDL
- Requerimiento.
- Requerimiento-Respuesta
29WebServices connector
- Provee soporte para exponer un Collaboration
como - WebService Requerimiento-respuesta (sÃncrono)
- WebService tipo Requerimiento (asÃncrono)
- Provee soporte para que los Collaborations
invoquen - WebServices SOAP/HTTP(S)
- WebServices SOAP/JMS
- Provee soporte para que los Collaborations
invoquen - WebServices Request-response (sÃncronos)
- WebServices (asÃncronos)
30Web Services connector
- Procesamiento de eventos
- Un Listener SOAP/HTTP expone el collaboration
como un servicio SOAP/HTTP - Un Listener SOAP/HTTPS expone el collaboration
como un servicio SOAP/HTTPS - Un Listener SOAP/JMS expone el Collaboration como
un servicio SOAP/JMS - SOAP/JMS provee soporte para archivar eventos
- SOAP/JMS provee soporte para recupero de eventos
- Múltiples instancias de un Listener pueden
comunicarse con un connector - Es posible configurar el numero de requerimientos
entrantes que puden ser procesados
simultaneamente. - Los eventos serán enviados al collaboration en
cualquier orden
31DemoIBM WBI 4.2 ICS Server y WebServices
Connector
32Collaborations como Servidor de WebServices
Wizard
WSDL
WebSphere ICS
SOAP/HTTP
BO
Collaboration expuesto Como WebService
Aplicación Java
33Collaborations como clientes de WebServices
External Web Service
Test Connector
Web Services connector
WebSphere ICS
Eyebrow /breadcrumb (text below business unit or
product name) 14pt Arial Regular, lightgray
R128 G128 B128
Internet
Gateway
Collab invoking web service
SOAP data handler
Source reference10pt Arial Regular, black
Text slide withscatter chart
34Preguntas....