Temas Subtemas
1. Introdución ás arquitecturas distribuídas
a. Sistemas distribuídos
b. Computación a grande escala: Grid e Cloud Computing
2. Computación Grid i. Introdución
* Descrición e compoñentes dun Grid
* Exemplos de aplicacións e infraestruturas Grid: ESG, NeesGrid, LCG
* Middleware, organizacións e estándares Grid: OGF, WSI, OGSA
ii. Open Grid Service Architecture (OGSA)
* Arquitecturas orientadas a servizos (SOAs)
* Arquitectura de OGSA
* Capacidades definidas en OGSA: execución, datos, seguridade, etc.
iii. Middleware Grid: Globus Toolkit
* Conceptos básicos sobre Globus
* Servizos Grid con Globus: WSRF/WSN
* Conceptos básicos de seguridade en contorna Grid: PKI, certificados X.509, proxies, etc.
* Compoñentes de Globus: seguridade, execución, información, etc.
3. Computación Cloud i. Introdución
* Descrición e compoñentes dun Cloud
* Tecnoloxías de virtualización: KVM, Xen, etc.
* Paradigmas de provisión de aplicacións e recursos: SaaS, PaaS, IaaS
* Infraestruturas de computación "elásticas"
ii. Exemplos de Computación Cloud
* Empresariais: Amazon EC2/S3, Google Apps, Microsoft Azure, GoGrid, 10xene, ElasticHosts, etc.
* Científicos: CloudBlast, STAR, etc.
iii.Proxectos Cloud de código aberto: Nimbus, OpenNebula, Eucalyptus, etc.
4. Modelos de programación en Cloud: MapReduce i. Introdución ao modelo de programación Map-Reduce
* Exemplos de aplicacións
* Execución de aplicacións Map-Reduce
* Optimizacións
* Implementacións Map-Reduce: Hadoop, Amazon Elastic MapReduce, ...
ii. Hadoop
* Introdución a Hadoop
* Instalación de Hadoop
* Hadoop Distributed Filesystem
* Aplicacións MapReduce con Hadoop