Intrducción al middleware Edición 2016 Presentación del Curs
LInS Labratri de Integración de Sistemas http://www.fing.edu.uy/inc/grups/lins Área de trabaj: Integración de sistemas basada en middleware. Actividades: Generación de cncimient en el área (psgrads, pryects) Aplicar la tería en cntexts reales (pryects, cnvenis). Frmación de recurss humans (grad, pstgrad). Enseñanza Talleres de Sistemas de Infrmación Intrducción al Middleware. Pryects de Grad Móduls de Taller, Pasantías INCO - Facultad de Ingeniería Mntevide, Uruguay 2
Dcentes Guzmán Llambías gllambi@fing.edu.uy Laura Gnzález lauragn@fing.edu.uy Raúl Ruggia ruggia@fing.edu.uy INCO - Facultad de Ingeniería Mntevide, Uruguay 3
Pr qué un curs de middleware? INCO - Facultad de Ingeniería Mntevide, Uruguay 4
Mtivación Hy día, el desarrll de sftware invlucra la integración de múltiples cmpnentes: Desarrlls prpis Bases de dats Sistemas legads Sistemas desarrllads pr tercers Otrs INCO - Facultad de Ingeniería Mntevide, Uruguay 5
Mtivación La integración de ests cmpnentes requiere el desarrll de lógica (códig) de integración Pr ejempl, para realizar una cmunicación cn un sistema remt, es necesari: 1. Abrir un scket 2. Slicitar la cmunicación (ip, puert) 3. Enviar/Leer la infrmación del canal 4. Cerrar el scket Td est, respetand prtcls de cmunicación y manejand cmplejas estructuras de dats para mantener estad, resultads parciales, variables, etc INCO - Facultad de Ingeniería Mntevide, Uruguay 6
Qué es middleware? Es el pegament (glue) que ayuda a la cnexión entre prgramas ( bases de dats). Más frmalmente: Es el sft-sistema (sftware de sistema) que permite las interaccines a nivel de aplicación entre prgramas en un ambiente distribuid. Pr sft-sistema (system sftware) se entiende el sftware psicinad entre una aplicación y un sistema de menr nivel (S.Op, DBMS, Servici Red). Un ambiente cmputacinal se dice distribuid cuand sus prgramas BDs están ubicads en ds más cmputadres. INCO - Facultad de Ingeniería Mntevide, Uruguay 7
Antecedentes Taller de prgramación Integración cn sistemas distribuíds RMI (misma red) Web Services (tra red) Fundaments de Bases de Dats. Prgramas accediend a BDs. Utilizarn biblitecas/prducts/lenguajes jdbc, rmi, servidr web (apache tmcat) Utilizarn abstraccines Utilizarn sistemas middleware! INCO - Facultad de Ingeniería Mntevide, Uruguay 8
Qué pasa cn? Mecanisms asincrónics clas de mensajes, manej de events Integración de múltiples aplicacines (N-N) Arquitecturas basadas en servicis y Buses. Transaccines distribuidas Manejar prblemas de cmunicación y transaccines El tip de tecnlgía que permite cnectar td est, es la tecnlgía de middleware. INCO - Facultad de Ingeniería Mntevide, Uruguay 9
Objetivs del curs Frmar al estudiante en tecnlgías de Middleware para la cnstrucción e integración de sistemas infrmátics distribuids, brindándle una visión amplia de las mismas. Aprtar cncimients cn prfundidad sbre técnicas y herramientas avanzadas actuales. INCO - Facultad de Ingeniería Mntevide, Uruguay 10
Temari Intrducción Middleware basad en Mensajería Web Services Enterprise Service Bus (ESB) Otras tecnlgías de middleware INCO - Facultad de Ingeniería Mntevide, Uruguay 11
Página Web, Hraris y Salnes Página Web: http://www.fing.edu.uy/inc/curss/middleware EVA (http://eva.fing.edu.uy/ ) Curs: IntMidd Hraris Teóric Lunes de 19 a 21, salón 310 Miércles de 19 a 21, salón A21 Clase n presencial Lunes 15/08 a las 18hrs. http://www.livestream.cm/intrdmiddleware INCO - Facultad de Ingeniería Mntevide, Uruguay 12
Evaluación El curs se evaluará a partir de: Realización de tareas grupales durante el curs (50%) Prueba individual escrita al final del curs (50%) El curs se aprueba cn: Al mens 60% de ls punts sumads btenids pr el estudiante en ls trabajs grupales y prueba individual escrita Al mens 50% de ls punts en la prueba individual escrita. INCO - Facultad de Ingeniería Mntevide, Uruguay 13
Trabajs grupales bligatris Grups de 4 persnas 2 trabajs grupales tip práctic/labratri 1er trabaj sbre mensajería y patrnes + Web Services 2º trabaj sbre Web Services (parte 2) y ESB Ya está habilitada en el EVA la actividad para la frmación de grups INCO - Facultad de Ingeniería Mntevide, Uruguay 14
Crngrama (1) Del 10/8 al 10/10: Clases teóricas 8 clases teóricas Crngrama detallad en el EVA (ver events) Trabaj Obligatri grupal 1 17/08: Lanzamient 25/09: Entrega 26/09 y 28/09: Defensas INCO - Facultad de Ingeniería Mntevide, Uruguay 15
Crngrama (2) Trabaj Obligatri grupal 2: 3/10: Lanzamient 13/11: Entrega 14/11 y 16/11: Defensas 28/11: Clase de cnsulta 30/11: Evaluación individual escrita INCO - Facultad de Ingeniería Mntevide, Uruguay 16
Página Web Siti Web EVA http://eva.fing.edu.uy/ Nmbre del curs: Intrducción al Middleware INCO - Facultad de Ingeniería Mntevide, Uruguay 17