Periodo académico 2020-1S

(009074) SISTEMAS DISTRIBUIDOS

Datos generales

Grupos

Tabla información sobre los grupos de la asignatura
Actividad Grupo Periodos Horarios Aula Profesor/Tutor
CLASE TEÓRICA (1) - CLASE TEÓRICA - GRUPO 1 - BOGOTÁ 20/01/2020 - 21/03/2020 MARTES 18:00 - 20:00 AULA 410 - M2 MANUEL ANTONIO SIERRA RODRIGUEZ
JUEVES 18:00 - 20:00 AULA 410 - M2 MANUEL ANTONIO SIERRA RODRIGUEZ
13/04/2020 - 30/05/2020 MARTES 18:00 - 20:00 - MANUEL ANTONIO SIERRA RODRIGUEZ
JUEVES 18:00 - 20:00 - MANUEL ANTONIO SIERRA RODRIGUEZ

Contenidos

PROGRAMA DE LA ASIGNATURA

Presentación

Dentro del perfil del egresado de la Universidad Jorge Tadeo Lozano, esta el de solucionar problemas que estén relacionados a la distribución o descentralización de funciones, operaciones y compartir recursos en una Organización, es por estas razones que la asignatura de sistemas distribuidos alcanza un especial importancia, ya que allí se desarrollan los conceptos y trabajos prácticos que permiten al estudiante, una vez termine a tener las competencias que requiere ese perfil específico.

Adicionalmente, con los avances tecnológicos y los nuevos desarrollos orientado a la WEB, el estudiante debe estar capacitado para adquirir esos nuevos conocimientos y aplicarlos en el desarrollo de soluciones, que sigan las tendencias del OUTSORCING. Para esto es necesario abordar los fundamentos de los sistemas distribuidos, siguiendo con las transacciones y esquema de comunicación en los mismos, posteriormente se trata el tema de objetos distribuidos y acceso remoto, finalmente el curso abarca el tema de los WEB SERVICES y las tecnologías de vanguardia en la aplicación del paradigma de los sistemas distribuidos (Grid, Cluster y Cloud). El desarrollo y afianzamiento de estos conceptos se hace mediante clases magistrales, talleres presenciales, exposiciones, prácticas de laboratorio, y un proyecto de implementación del tema en cuestión.

Objetivo de Aprendizaje

Conocer, identificar e implementar un Sistema Distribuido computacional de acuerdo a lo requerido por la industria al igual que maneje todos sus componentes y complejidad que involucra su utilización.

Contenidos Temáticos

1. Generalidades de los Sistemas Distribuidos
-Fundamentos de Sistemas Distribuidos.
-Funciones.
-Tipos.
-Características.
-Propiedades de los S. D.(Heterogeneidad, Extensibilidad, Seguridad,  Escalabilidad, Manejo de Fallas, Manejo de Concurrencia, Transparencia).

2. Modelos de Sistema
-Modelos Arquitectónicos de Sistemas Distribuidos
-Modelos Fundamentales de Sistemas Distribuidos
-Modelo de Integración
-Modelo de Fallo
-Modelo de Seguridad

3. Redes e Interconexión de Redes
-Introducción
-Tipos de redes.
-Fundamentos de Redes.
-Protocolos de Internet.
-Ethernet, LAN Inalámbrica y ATM

4. Comunicación entre procesos
-Introducción.
-Procesos de Internet
-Representación externa de datos y empaquetado.
-Hilos en Sistemas Distribuidos
-Virtualización
-Comunicación Cliente Servidor
-Comunicación en Grupo
-Migración de código
-Message-Oriented Communication
-Stream-Oriented Communication
-Multicast Communication

5. Naming
-Names, Identifiers and Addresses
-Flat Naming
-Structured Naming
-Attribute-Based Naming

6. Synchronization
-Clock Sinchronization
-Logical Clocks
-Mutual Exclusion
-Election Algorithms

7. Consistency and Replication
-Introduction
-Data-Centric Consistency Models
-Client-Centric Consistency Models
-Replica Management
-Consistency Protocols

8. Tolerancia a Fallos
-Introducción a la tolerancia a Fallos
-Process Resilience
-Comunicación Cliente-Servidor Confiable
-Comunicación en grupo Confiable
-Distributed Commit
-Recovery

9. Objetos Distribuidos e Invocación Remota
-Introducción
-Comunicación entre objetos distribuidos
-RMI
-RPC

10. WEB SERVICES.
-Arquitectura de los Web_Services
-Estructura de Servicios SOA
-Service Broker/Registry, Publisher, Searcher/Finder
-Componentes SOA (WSDL, UDDI, XML, SOAP)
-Tecnologías de Desarrollo de WEB_SERVICES

11. Computación Distribuida
-Cluster Computing
-Grid Computing
-Cloud Computing
-Mejores Prácticas en Sistemas Distribuidos

Evaluación Formativa

Para el cálculo de la nota en cada corte, la ponderación es la siguiente:

Primer momento

- 40% examen
- 60% Talleres y laboratorios.

Segundo momento

- 30% examen
- 30% Presentación oral
- 40% Talleres y laboratorio

Tercer momento

- 30% Examen Final.
- 40% Talleres y laboratorio
- 30% Proyecto final.

Bibliografía Básica Obligatoria

1.Couloris, G & Als. Sistemas Distribuidos Conceptos y Diseño.    Editorial Pearson. 2001
2.Papazoglou, M. Web Services: Principles and Technology. Editorial    Pearson. 2007
3.Magoules, F. Fundamentals of Grid Computig:Theory, algorithms and    Thecnologies. CRC Press. 2009
4.Furht, B. Escalante, A. Handbook of Cloud Computing. Editorial    Springer. 2010

5.Andrew S. Tanenbaum. Distributed Systems Principles and Paradigms.    Editorial Pearson. 2007.



Carrera 4 # 22-61 Teléfono: (+57 1) 242 7030 - 018000111022 Fax: (+57 1) 561 2107 Bogotá D.C., Colombia
Institución de Educación Superior sujeta a inspección y vigilancia por el Ministerio de Educación Nacional.