Sistemas Informáticos Distribuidos. Presentación del curso 2002-2003. Curso 2002-2003 La asignatura… • Presentación: 30 de septiembre de 2.002 • Departamento: Lenguajes y Sistemas Informáticos. • Centro: Escuela Politécnica Superior. • Profesores: • Optativa: Teoría: Práctica: Patricio Martínez Barco. José Clavel Cerro. Ingeniería Informática, Ingeniería Técnica Informática de Gestión Ingeniería Técnica Informática de Sistemas. • Créditos: 6 (4.5 Teoría + 1.5 Práctica) • Cuatrimestre: PRIMERO. • Recomendaciones de incompatibilidad: Diseño y gestión de Bases de Datos. Fundamentos de los Sistemas Operativos. Redes de Computadores. • Horario Teoría: Lunes de 12:00 a 13:30 Miércoles de 12:00 a 13:30 • Aula Teoría: • Horario Prácticas: (a partir del 14 de octubre) Aulario III - 004 Miércoles de 16:00 a 17:00 Miércoles de 17:00 a 18:00 Miércoles de 20:00 a 21:00 • Laboratorio Prácticas: L03 • Evaluación: Un examen práctico con apuntes. (60%) Realización de práctica de un sistema cliente/servidor con sockets de Unix (40%) (se permite C++ o JAVA). Sistema de aprobado de la práctica: a) Cada uno la hace en su casa y se presenta a un examen de corrección. b) Asistencia a todos los turnos de prácticas (se permite sólo 2 faltas sin justificar) y evaluación continua por parte del profesor Es IMPRESCINDIBLE aprobar cada una de las partes por separado con un 5. Sistemas Informáticos Distribuidos. Presentación del curso 2002-2003. Optativo: Una vez al mes, de acuerdo con el profesor, se establecerá una sesión de comentarios de alguna revista donde aparezcan artículos relativos a novedades en el campo de los Sistemas Informáticos Distribuidos. El alumno o alumnos que deseen podrán hacer una exposición corta del contenido del artículo al resto de compañeros pudiendo aumentar su nota final entre 1 y 2 puntos. Posteriormente se podría realizar un debate sobre lo tratado. • Apuntes de la asignatura: Se ha publicado un libro con el temario de la asignatura. En fotocopiadora de la Escuela Politécnica y en la web de la asignatura hay material complementario • WWW de la asignatura: Aquí encontrareis el temario de la asignatura y aspectos generales de la misma: http://www.dlsi.ua.es/asignaturas/sid/sid.html Y aquí encontrareis una página con información reciente de la asignatura en el curso actual: horarios, plazos de entrega de prácticas, fechas y horas de exámenes, lista de alumnos matriculados y sus NOTAS actualizadas, últimas noticias, etc… http://www.dlsi.ua.es/asignaturas/sid/sid_info.html (es recomendable acceder de vez en cuando) El profesor … Patricio Martínez Barco Tutorías: Lunes 9:00-12:00, y Martes 11:00-14:00 Despacho: Politécnica IV. Módulo 2. 1ª Planta. Despacho 8. Tutoría electrónica: [email protected] WWW del profesor: http://www.dlsi.ua.es/~patricio/patricio.html José Clavel Cerro Tutoría electrónica: [email protected] Otros aspectos … • Reserva de turnos de prácticas: Se avisará Sistemas Informáticos Distribuidos. Presentación del curso 2002-2003. TEMARIO TEMA 1. Introducción a los Sistemas Informáticos Distribuidos. 1.1. Sistema distribuido: Una aproximación histórica 1.2. Definición de S.I.D. Características. Ventajas y desventajas. 1.3. Modelos de procesamiento distribuido. 1.4. Sistemas de datos distribuidos. 1.5. Distribución de la carga y gestión de un sistema distribuido. 1.6. Ejemplos de S.I.D. TEMA 2. Redes y comunicaciones en un entorno distribuido. 2.1. El Sistema de Comunicaciones soporte del entorno. 2.2. Redes de Área Local 2.3. Estándares de comunicación: SNA, TCP/IP, APPC. TEMA 3. Ingeniería del Software distribuido. 3.1. Introducción. 3.2. Modelos de Especificación de Requerimientos. 3.3. Partición de Tareas. TEMA 4. Arquitectura Cliente-Servidor. 4.1. Justificación del modelo Cliente-Servidor. 4.2. Fundamentos: Conceptos, objetivos, evolución. 4.3. Aplicaciones Cliente-Servidor. 4.4. Sistemas Abiertos. 4.5. Plataformas operativas. 4.6. Desarrollo de Aplicaciones en Cliente-Servidor. TEMA 5. Tecnología de objetos distribuidos y arquitectura de componentes. 5.1. Introducción. 5.2. OMA: Arquitectura abierta para la gestión de objetos. 5.3. CORBA: servicios y herramientas. 5.4. Objetos distribuidos de Microsoft: COM y DCOM. 5.5. Objetos distribuidos en JAVA. TEMA 6. Bases de Datos Distribuidas. 6.1. Introducción. 6.2. Las doce reglas. 6.3. Problemas de las bases de datos distribuidas. 6.4. Gateways. 6.5. Sistema Cliente-Servidor en las b.d. distribuidas. TEMA 7. Seguridad en el SID: Internet e Intranet. 7.1. Riesgos y amenazas. 7.2. El corta-fuegos. 7.3 Administración del cortafuegos. 7.4. Políticas de seguridad. 7.5. Seguridad en la Web. PRÁCTICA 1. Sockets en UNIX. 1.1. Los sockets en OSI/ISO. 1.2. Familias y tipos de conexión. 1.3. Direcciones de la red. 1.4. Llamadas para manejo de sockets. 1.5. Modelo Cliente/servidor. Sistemas Informáticos Distribuidos. Presentación del curso 2002-2003. • BIBLIOGRAFÍA PRINCIPAL [Martínez-Barco99] Martínez-Barco, P., Saiz, M., y Clavel, J. Sistemas Informáticos Distribuidos. Club Universitario. 1999 • BIBLIOGRAFÍA COMPLEMENTARIA [Amoroso97] Amoroso, E., Sharp, R. Seguridad para INTRANET E INTERNET. Prentice Hall, 1997 [Birman95] Birman, K.P., Mattern, F., Schiper, A. Theory and practice in distributed systems : International Workshop selected papers, Dagstuhl Castle, Germany. Lecture notes in Computer Science, vol. 938. Springer-Verlag, 1995 [Bohnhoff96] Bohnhoff, Janssen y Martín. Fundamentos Cliente-Servidor. IDG Communications. 1996. [Cornafión86] Cornafión. Sistemas Informáticos Distribuidos: conceptos y técnicas. Omega. 1986 [Coulouris2001] Coulouris, G., Dollimore, J., Kindberg, T. Sistemas Distribuidos. Conceptos y diseño. Addison-Wesley. Ed. 3. 2001. [Date2000] Date, C.J. An introduction to database systems, (7ª edición). Addison Wesley, 2000. [García96] García, J., Ferrando Girón, S., Piattini, M. Redes para proceso distribuido: área local, arquitecturas, rendimiento, banda ancha. RA-MA, 1996 [Marquez93] Márquez García, Francisco Manuel. UNIX, programación avanzada. RAMA, 1993 [Rifflet92] Rifflet, J.M. Comunicaciones en UNIX McGraw-Hill, 1992 [Schneider82] Schneider, H.J. ed. Distributed data bases : proceedings of the Second International Symposium on Distributed Data Bases, Berlin. North-Holland, 1982 [Shatz93] Shatz, S.M. Development of Distributed Software: concepts and tools. MacMillan. 1993 [Szyperski97] Szyperski, C. Component Software. Addison-Westley, 1997 [Tanenbaum97] Tanenbaum, Hispanoamericana. 1997 A.S. Redes de computadoras. Prentice-Hall [Ullman88] Ullman, J. Principles of database and knowledge-base systems, Vol I, II. Computer Science Press, 1988.