Objetivos
- Comprender los conceptos básicos de la computación distribuida y los sistemas operativos distribuidos.
- Familiarizarse con los sistemas de archivos distribuidos y su funcionamiento en entornos distribuidos.
- Aprender sobre la comunicación entre procesos en sistemas distribuidos.
- Conocer algoritmos de sincronización para garantizar la consistencia y coordinación en sistemas distribuidos.
- Entender protocolos y servicios web utilizados para la comunicación en entornos distribuidos.
- Explorar técnicas de replicación, consistencia y tolerancia a fallos en sistemas distribuidos.
- Adquirir conocimientos sobre seguridad y protección en sistemas distribuidos, incluyendo zonas desmilitarizadas y cortafuegos.
- Aprender sobre acceso remoto seguro a redes y redes privadas virtuales (VPN) en entornos distribuidos.
- Identificar diferentes tipos de aplicaciones distribuidas y sus características.
- Aprender a construir aplicaciones distribuidas utilizando lenguajes de programación adecuados.
- Conocer el funcionamiento de servidores de aplicaciones distribuidas y su implementación en entornos distribuidos.
- Comprender la arquitectura de un sistema distribuido y sus componentes.
- Analizar diferentes arquitecturas de software utilizadas en sistemas distribuidos, incluyendo middleware, clústeres y SAN.
Contenidos
- Comprender los conceptos básicos de la computación distribuida y los sistemas operativos distribuidos.
- Familiarizarse con los sistemas de archivos distribuidos y su funcionamiento en entornos distribuidos.
- Aprender sobre la comunicación entre procesos en sistemas distribuidos.
- Conocer algoritmos de sincronización para garantizar la consistencia y coordinación en sistemas distribuidos.
- Entender protocolos y servicios web utilizados para la comunicación en entornos distribuidos.
- Explorar técnicas de replicación, consistencia y tolerancia a fallos en sistemas distribuidos.
- Adquirir conocimientos sobre seguridad y protección en sistemas distribuidos, incluyendo zonas desmilitarizadas y cortafuegos.
- Aprender sobre acceso remoto seguro a redes y redes privadas virtuales (VPN) en entornos distribuidos.
- Identificar diferentes tipos de aplicaciones distribuidas y sus características.
- Aprender a construir aplicaciones distribuidas utilizando lenguajes de programación adecuados.
- Conocer el funcionamiento de servidores de aplicaciones distribuidas y su implementación en entornos distribuidos.
- Comprender la arquitectura de un sistema distribuido y sus componentes.
- Analizar diferentes arquitecturas de software utilizadas en sistemas distribuidos, incluyendo middleware, clústeres y SAN.