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

  1. Introducción a la problemática de integración. Contexto. Ejemplos. Desafíos. [slides]
  2. Integración de datos heterogéneos. [slides]
  3. Tecnologia para integracion. JCA, XML, Middleware Oriented Middleware (MOM). [slides]
  4. Web Services El modelo de SOA. BPEL. [slides]
  5. Conceptos de integración.Criterios de integracion. Enterprise Application Integration (EAI). Distintos estilos. [slides]
  6. De EAI a B2B. Business to Business Integration (B2B). Requerimientos. [en el pdf anterior (5)]
  7. 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
  8. Patterns de Integración.Casos de Estudio. [slides]
  9. EPCglobal Network. Componentes. Cambio de Paradigma. [slides]
  10. 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


La bibliografía será complementada con URLs y artículos actuales sobre los temas tratados en la materia.

Informes de los Trabajos Practicos