Interacción Digital entre Aplicaciones
Mariano Cilia
Introducción
Las empresas necesitan interactuar con otras
para llevar adelante sus negocios. Tradicionalmente esto fue llevado a cabo por
medio del uso del teléfono, el fax y últimamente también el correo electrónico.
En ambos extremos de esta interacción las empresas tienen que extraer datos de
sus sistemas y transmitirlos, ya sea por medio de la voz y/o el texto para que
sean luego incorporados a otro sistema en el otro extremo de la comunicación.
Esto es obviamente fuente de posibles errores, mal entendidos y en algunos
casos también un cuello de botella para hacer negocios. Recientemente han
emergido tecnologías para automatizar estas interacciones.
Este curso pretende presentarle a los
participantes aquellas tecnologías que hacen posible la interacción directa
entre aplicaciones. Eso básicamente involucra tecnologías relacionadas con XML,
diseminación de datos y Web Services, pero también a aquellas que
permiten representar los datos para una interoperabilidad entre aplicaciones
heterogéneas y coordinar dichas interacciones (tanto dentro de una como entre
empresas). El curso presenta los conceptos fundamentales sobre estas tecnologías
revisando los estándares actuales y sus evoluciones, como así también distintos
patrones de integración que se utilizan en este tipo de situaciones.
Contenidos
- Introducción a la problemática de integración. Contexto. Ejemplos. Desafíos. [slides]
- Integración de datos heterogéneos. [slides]
- Tecnologia para integracion. JCA, XML, Middleware Oriented Middleware (MOM). [slides]
- Web Services El modelo de SOA. BPEL. [slides]
- Conceptos de integración.Criterios de integracion. Enterprise Application
Integration (EAI). Distintos estilos. [slides]
- De EAI a B2B. Business to Business Integration (B2B). Requerimientos. [en el pdf anterior (5)]
- Enterprise Service Bus (ESB). Integración basada en estándares. Service Containers. Java
Business Integration (JBI). Invocaciones y ruteo. Comparación con otras
tecnologías. [slides] [slides]
- Patterns de Integración.Casos de Estudio. [slides]
- EPCglobal Network. Componentes. Cambio de Paradigma. [slides]
- Resumen [slides]
Conocimientos Requeridos
Bases de Datos I, Sistemas Operativos I, Redes, Sistemas Distribuidos
Dictado del curso:
De forma intensiva del 27/Febrero al 3/Marzo del 2006. Horario de 10:00 a 13:00
hs. Aula 2, Fac. Cs. Exactas.
Evaluación
La evaluación del curso será efectuada
por medio de un trabajo en el cual se deberán aplicar los conceptos descriptos
en el curso, la evaluación por medio de un examen y/o la confección de una
monografía. El trabajo será propuesto por la cátedra, quien también determinará
los criterios a seguir en la corrección del mismo. [Practico]
Bibliografía
- Linthicum, Enterprise Application Integration, Addison Wesley, 2000.
- G. Hohpe, B. Woolf, Enterprise
Integration Patterns: Designing, Building and Deploying Messaging
Solutions, Addision Wesley, 2004.
- http://eaipatterns.com: up-to-date information about messaging paterns
- http://eai.ebizq.net:
Independent Resource for Enterprise Application Integration (EAI) and
Infrastructure.
- Ch. Bussler, Business to Business Integration : Concepts and Architecture, Springer 2003.
- D. Chappell, Enterprise Service Bus :
Theory in Practice, O’Really, June 2004.
- JMS: http://java.sun.com/products/jms/tutorial/index.html
- Professional Java Web Services, Wrox Press, 2002.
- F. Cubera, M. Duftler, R. Khalaf, W.
Nagy, N. Mukhi, S. Weerawarana, Unraveling the Web Services Web. An
Introduction to SOAP, WSDL, and UDDI, IEEE Internet Computing, pp. 86-93,
6(2), March, 2002.
- G. Alonso, F. Casati, H. Kuno, V.
Machiraju, Web Services: Concepts, Architectures and Applications,
Springer 2004.
- Q. Mahmoud (editor), Middleware for Comminications, Wiley, 2004.
- C. Bornhövd, A. Buchmann, Semantically
Meaningful Data Exchange in Loosely Coupled Environments, In Proc. Intl
6th International Conference on Information Systems Analysis and Synthesis
(ISAS'00), Orlando, Florida, USA, July 2000.
La bibliografía será complementada con URLs y
artículos actuales sobre los temas tratados en la materia.
Informes de los Trabajos Practicos
- Reliable Messaging Specs for Web Services: Analysis and
Comparison, Alejandro Houspanossian, Cristian Fiorentino, Juan Pablo
Carlino, May 2006. [pdf]