Especialización en Computación Distribuida
Postítulo
Online
Descripción
-
Tipología
Postítulo
-
Metodología
Online
-
Horas lectivas
450h
-
Duración
6 Meses
-
Inicio
Fechas disponibles
-
Campus online
Sí
-
Clases virtuales
Sí
No se podrían entender tecnologías como el big data o infinidad de servicios existentes en internet sin la existencia de los llamados sistemas distribuidos de computación. Los avances en comunicación entre procesos, seguridad criptográfica y transacciones distribuidas han permitido una replicación de datos sin precedentes, lo que establece un marco de evolución innegable para todos los informáticos. Esta titulación analiza
en profundidad los diferentes modelos de programación orientada a Computación Distribuida, con una perspectiva única tanto del plano teórico como de las múltiples aplicaciones que esto puede tener. El equipo docente se ha esmerado al máximo en
conseguir un programa completo y exhaustivo que impulse firmemente la trayectoria laboral del informático.
Información importante
Documentación
- 82especializacion-computacion-distribuidaa.pdf
Sedes y fechas disponibles
Ubicación
comienzo
comienzo
A tener en cuenta
Objetivos generales
Analizar lo que ocurre entre los diferentes componentes de la Computación Paralela y Distribuida
Medir y comparar su desempeño para analizar el rendimiento del conjunto de componentes utilizados
Analizar en profundidad la computación paralela multiplataforma para utilizar paralelismo a nivel de tarea entre distintos aceleradores hardware
Objetivos específicos
Módulo 1. Sistemas Distribuidos en computación
Desarrollar los elementos clave de un Sistema Distribuido
Examinar los elementos de seguridad aplicados en los Sistemas Distribuidos y su necesidad
Presentar los diferentes tipos de Sistemas Distribuidos más comúnmente utilizados, características, funcionalidades y los problemas a resolver
Módulo 2. Modelos y semántica formal. Programación orientada
a Computación Distribuida
Identificar las bondades de la semántica formal
Examinar como la semántica formal ayuda a la programación orientada a computación distribuida
Concretar las posibilidades de la semántica formal aplicada a la programación orientada a la computación distribuida
Módulo 3. Aplicaciones de la Computación Paralela y Distribuida
Demostrar el gran aporte de las aplicaciones en Computación Paralela y Distribuida a nuestro entorno
Determinar las Arquitecturas de referencia en el mercado
Evaluar los beneficios de estos casos de uso
El objetivo principal de esta titulación es profundizar de forma exhaustiva en la Computación Distribuida más avanzada, dándole al informático el impulso necesario para conseguir una mejora profesional sustancial. Esto se consigue gracias a la amplia
experiencia de todo el personal docente, que además ha dotado al material didáctico de su propia visión práctica, lo que asienta las bases de todo el conocimiento del programa en el mercado actual.
Este Experto Universitario en Computación Distribuida contiene el programa ecucativo más completo y actualizado del mercado.
Tras la superación de la evaluacion, el alumno recibirán por correo postal* con acuse de recibo su correspondiente título de Experto Universitario emitido por TECH Universidad Tecnológica.
El título expedido por TECH Universidad Tecnológica expresará la calificación que hayan obtenido en el Experto Universitario, y reunirá los requisitos comúnmente exigidos por las bolsas de trabajo, oposiciones y comités evaluadores carreras profesionales.
Título: Experto Universitario en Computación Distribuida
N.º Horas Oficiales: 450 h.
Nuestra escuela es la primera en el mundo que combina el estudio de casos clínicos con un sistema de aprendizaje 100% online basado en la reiteración, que combina 8 elementos diferentes que suponen una evolución con respecto al simple estudio y análisis de casos. Esta metodología, a la vanguardia pedagógica mundial, se denomina Relearning.
Nuestra escuela es la primera en habla hispana licenciada para emplear este exitoso método, habiendo conseguido en 2015 mejorar los niveles de satisfacción global (calidad docente,calidad de los materiales, estructura del curso, objetivos…) de los estudiantes que finalizan los cursos con respecto a los indicadores de la mejor universidad online en habla hispana.
Recibida su solicitud, un responsable académico del curso le llamará para explicarle todos los detalles del programa, así como el método de inscripción, facilidades de pago y plazos de matrícula.
En primer lugar, necesitas un ordenador (PC o Macintosh), conexión a internet y una cuenta de correo electrónico. Para poder realizar los cursos integramente ON-LINE dispone de las siguientes opciones: Flash - Instalando Flash Player 10 o posterior (http://www.adobe.com/go/getflash), en alguno de los siguientes navegadores web: - Windows: Internet Explorer 6 y posteriores, Firefox 1.x y posteriores, Google Chrome, Opera 9.5 y posteriores - Mac: Safari 3 y posteriores, Firefox 1.x y posteriores, Google Chrome - Linux: Firefox 1.x y posteriores HTML5 - Instalando alguno de los navegadores web: - Google Chrome 14 o posterior sobre Windows o Mac - Safari 5.1 o posterior sobre Mac - Mobile Safari sobre Apple iOS 5.0 o posterior en iPad/iPhone Apple iOS - Articulate Mobile Player; Apple iOS 5.0 o posterioren iPad.
Opiniones
Materias
- Arquitectura
- Comunicación
- Programación
- Redes
- Computación
- Educación
Profesores
Martín Olalla Bonal
Arquitecto blockchain
Temario
Módulo 1. Sistemas Distribuidos en computación
1.1. Sistemas Distribuidos
1.1.1. Sistemas Distribuidos (SD)
1.1.2. Demostración del teorema de CAP (o Conjetura de Brewer)
1.1.3. Falacias de la programación sobre Sistemas Distribuidos
1.1.4. Computación ubicua
1.2. Sistemas Distribuidos. Características
1.2.1. Heterogeneidad
1.2.2. Extensibilidad
1.2.3. Seguridad
1.2.4. Escalabilidad
1.2.5. Tolerancia a fallos
1.2.6. Concurrencia
1.2.7. Transparencia
1.3. Redes e interconexión de redes distribuidas
1.3.1. Redes y los Sistemas distribuidos. Prestaciones de las redes
1.3.2. Redes disponibles para crear un sistema distribuido. Tipología
1.3.3. Protocolos de red Distribuidos vs. Centralizados
1.3.4. Interconexión de redes. Internet
1.4. Comunicación entre procesos distribuidos
1.4.1. Comunicación entre nodos de un S.D Problemas y fallas
1.4.2. Mecanismos que implementar sobre RPC y RDMA para evitar fallas
1.4.3. Mecanismos que implementar en el software para evitar fallas
1.5. Diseño de Sistemas Distribuidos
1.5.1. Diseño eficiente de Sistemas Distribuidos (SD)
1.5.2. Patrones para la programación en Sistemas Distribuidos (SD)
1.5.3. Arquitectura Orientada a Servicios (Service Oriented Architecture SOA)
1.5.4. Service Orchestration y Microservices Data Management
1.6. Operación de Sistemas Distribuidos
1.6.1. Monitorización de los sistemas
1.6.2. Implantación de un sistema de trazas (logging) eficiente en un S.D
1.6.3. Monitorización en redes distribuidas
1.6.4. Uso de una herramienta de monitorización para un S.D: Prometheus y Grafana
1.7. Replicación de sistemas
1.7.1. Replicación de sistemas. Tipologías
1.7.2. Arquitecturas inmutables
1.7.3. Los sistemas contenedores y sistemas virtualizadores como Sistemas Distribuidos
1.7.4. Las redes blockchain como Sistemas Distribuidos
1.8. Sistemas multimedia distribuidos
1.8.1. Intercambio distribuido de imágenes y videos. Problemática
1.8.2. Servidores de objetos multimedia
1.8.3. Topología de red para un sistema multimedia
1.8.4. Análisis de los sistemas multimedia distribuidos: Netflix, Amazon, Spotify, etc.
1.8.5. Los sistemas distribuidos multimedia en educación
1.9. Sistemas de ficheros distribuidos
1.9.1. Intercambio distribuido de ficheros. Problemática
1.9.2. Aplicabilidad del teorema de CAP a las bases de datos
1.9.3. Sistemas de ficheros web distribuidos: Akamai
1.9.4. Sistemas de ficheros documentales distribuidos IPFS
1.9.5. Sistemas de bases de datos distribuidas
1.10. Enfoques de seguridad en Sistemas Distribuidos
1.10.1. Seguridad en Sistemas Distribuidos
1.10.2. Ataques conocidos a Sistemas Distribuidos
1.10.3. Herramientas para probar la seguridad de un S.D
Módulo 2. Modelos y semántica formal. Programación orientada a computación distribuida
2.1. Modelo semántico de datos
2.1.1. Modelos semánticos de datos
2.1.2. Modelos semánticos de datos. Propósitos
2.1.3. Modelos semánticos de datos. Aplicaciones
2.2. Modelo semántico de lenguajes de programación
2.2.1. Procesamiento de lenguajes
2.2.2. Traducción e interpretación
2.2.3. Lenguajes híbridos
2.3. Modelos de computación
2.3.1. Computación monolítica
2.3.2. Computación paralela
2.3.3. Computación distribuida
2.3.4. Computación cooperativa (P2P)
2.4. Computación paralela
2.4.1. Arquitectura paralela
2.4.2. Hardware
2.4.3. Software
2.5. Modelo distribuido. Grid Computing o computación en malla
2.5.1. Arquitectura Grid Computing
2.5.2. Arquitectura Grid Computing. Análisis
2.5.3. Arquitectura Grid Computing. Aplicaciones
2.6. Modelo distribuido. Cluster Computing o computación en clúster
2.6.1. Arquitectura Cluster Computing
2.6.2. Arquitectura Cluster Computing. Análisis
2.6.3. Arquitectura Cluster Computing. Aplicaciones
2.7. Cluster Computing. Herramientas actuales para implementarlo. Hipervisores
2.7.1. Competidores del mercado
2.7.2. VMware hipervisor
2.7.3. Hyper-V
2.8. Modelo distribuido. Cloud Computing o computación en cloud
2.8.1. Arquitectura Cloud Computing
2.8.2. Arquitectura Cloud Computing. Análisis
2.8.3. Arquitectura Cloud Computing. Aplicaciones
2.9. Modelo distribuido. Cloud Computing Amazon
2.9.1. Cloud Computing Amazon. Funcionalidades
2.9.2. Cloud Computing Amazon. Licenciamientos
2.9.3. Cloud Computing Amazon. Arquitecturas de referencia
2.10. Modelo distribuido. Cloud Computing Microsoft
2.10.1. Cloud Computing Microsoft. Funcionalidades
2.10.2. Cloud Computing Microsoft. Licenciamientos
2.10.3. Cloud Computing Microsoft. Arquitecturas de referencia
Módulo 3. Aplicaciones de la Computación Paralela y Distribuida
3.1. La Computación Paralela y Distribuida en las aplicaciones actuales
3.1.1. Hardware
3.1.2. Software
3.1.3. Importancia de los tiempos
3.2. Clima. Cambio climático
3.2.1. Aplicaciones de clima. Fuentes de datos
3.2.2. Aplicaciones de clima. Volúmenes de datos
3.2.3. Aplicaciones de clima. Tiempo real
3.3. GPU computación paralela
3.3.1. GPU computación paralela
3.3.2. GPU vs. CPU. Uso de GPU
3.3.3. GPU. Ejemplos
3.4. Smart Grid. Computación en las redes eléctricas
3.4.1. Smart Grid
3.4.2. Modelos conceptuales. Ejemplos
3.4.3. Smart Grid. Ejemplo
3.5. Motor distribuido. ElasticSearch
3.5.1. Motor distribuido. ElasticSearch
3.5.2. Arquitectura con ElasticSearch. Ejemplos
3.5.3. Motor distribuido. Casos de uso
3.6. Big Data Framework
3.6.1. Big Data Framework
3.6.2. Arquitectura de herramientas avanzadas
3.6.3. Big Data en Computación Distribuida
3.7. Base de datos en memoria
3.7.1. Base de datos en memoria
3.7.2. Solución de Redis. Caso de éxito
3.7.3. Despliegue de soluciones con base de datos en memoria
3.8. Blockchain
3.8.1. Arquitectura Blockchain. Componentes
3.8.2. Colaboración entre nodos y consensos
3.8.3. Soluciones Blockchain. Implementaciones
3.9. Sistemas Distribuidos en medicina
3.9.1. Componentes de arquitectura
3.9.2. Sistemas Distribuidos en medicina. Funcionamiento
3.9.3. Sistemas Distribuido en medicina. Aplicaciones
3.10. Sistemas Distribuidos en el sector aéreo
3.10.1. Diseño de arquitectura
3.10.2. Sistemas Distribuidos en el sector aéreo. Funcionalidades de los componentes
3.10.3. Sistemas Distribuidos en el sector aéreo. Aplicaciones
Especialización en Computación Distribuida