Temario
Contenidos teóricos y prácticos (para cada contenido referenciado se realizará tanto una introducción teórica como actividades prácticas):  

1. Arquitectura y Tecnología de la nube
1.1 Definición. Tipos de nube. Características. Arquitectura
1.2 La nube como un servicio: Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS), Software como un servicio (SaaS), otros servicios de la nube
Competencias: CB1, CB2, CB3, CB4, G3, G4, G8, CI5, CI13  
Bibliografía: [1]

2. Plataformas comerciales de servicios en la nube: Amazon Web Services (AWS)
2.1 Introducción y puesta en marcha
2.2 El servicio de identidades y manejo de acceso de AWS
2.3 El servicio de computación de AWS
2.4 Los servicios de balanceo elástico de carga y autoescalado de AWS
2.5 API para interactuar con AWS
2.6 El servicio de almacenamiento de AWS
2.7 El servicio de colas de AWS
2.8 Servicios de base de datos de AWS
2.9 Otros servicios de AWS (CloudWatch,...)
2.10 Elaboración de presupuestos de servicios en la nube AWS
2.11 Modelo de responsabilidad compartida entre AWS y sus usuarios
Competencias: CB1, CB2, CB3, CB4, G1, G3, G4, G6, G8, N1, CI5, CI8, CI13
Bibliografía: [1][3]

3.Desarrollo de aplicaciones en la nube
3.1. Diseño de aplicaciones básicas
3.2 Despliegue de aplicaciones en la nube
3.3 Aplicaciones con almacenamiento local y en la nube
3.4 Mejora de rendimiento de aplicaciones
Competencias: CB1, CB2, CB3, CB4, G1, G3, G4, G6, G8, N1, CI5, CI8, CI13
Bibliografía: [1][2][3][4]

Actividades prácticas a realizar en la asignatura:
1. Despliegue básico. Se realizará el despliegue de una aplicación con máquinas virtuales utilizando el servicio de AWS.
2. Base de datos, balanceo y escalado: Se hará uso de la base de datos de AWS para realizar un despliegue, utilizando también el servicio de balanceo de carga y de autoescalado con condiciones dinámicas de escalado basadas en el porcentaje de uso de CPU.  
3. Computación: Se realizará el desarrollo de utilidades que permitan lanzar y terminar instancias con virtualización o/y contenedores en el servicio de computación de AWS.
4. Almacenamiento: Se desarrollarán utilidades de almacenamiento de archivos usando el servicio de almacenamiento de AWS  
5. Desacoplamiento: Se realizará una aplicación que desacople las diferentes tareas que la forman, comunicándolas entre sí a través del servicio de colas de AWS y/o el servicio de bases de datos de AWS.
6. Diseño de aplicaciones básicas. Se desarrollarán aplicaciones básicas que permitan tratar de forma aislada los aspectos más importantes de estas aplicaciones.
7. Subida de datos: Se desarrollará una aplicación que permita subir archivos al servicio de AWS.
8. Rendimiento y optimización: estudio del rendimiento de una aplicación y realización de cambios en una aplicación de forma que se mejore el rendimiento de está utilizando diversas técnicas.