Descripción
El alumno aprenderá qué es y qué beneficios aporta la escalabilidad horizontal. Aprenderá qué tipo de herramientas puede usar para conseguir escalar la arquitectura de su proyecto de manera horizontal. También aprenderá a a analizar y optimizar el rendimiento de su aplicación e infraestructura (cloud y/o hardware dedicado).
Tipo asignatura
Primer - Obligatoria
Semestre
Segundo
Curso
1
Créditos
5.00

Profesores Titulares

Profesores Docentes

Conocimientos previos
Objetivos

Esta asignatura agrupa técnicas aplicables durante el transcurso del desarrollo y servicio de una aplicación concreta para mejorar su rendimiento. Se enseña el uso de cachés (tanto de navegador como de servidor), Varnish, CDNs, balanceadores de carga, optimización de imágenes, JavaScript, CSS3 y HTML5. También se enseña cómo desplegar automáticamente una aplicación.

Contenidos

Escalabilidad horizontal
Caché en base de datos (ej. Redis)
Despliegue de aplicación automatizado
Imágenes
Balanceadores
Caché de sesión

Caché
Caché en el navegador
Caché en el servidor (Cloudfront CDN (Amazon) y Varnish)

Profiling

Metodología

Las clases son eminentemente prácticas en las cuales se aplican cada una de las técnicas de mejora de rendimiento y se analizan los resultados obtenidos. Los alumnos aplican individualmente estas técnicas en sus proyectos personales.

Evaluación

Se realizará un trabajo al final de la asignatura.

Criterios evaluación

Los resultados de aprendizaje de esta asignatura son los siguientes:

[RA2] El alumno aprende a configurar las diferentes máquinas utilizadas en un equipo de desarrollo e instalar el software necesario para la programación de proyectos web.
[RA6] El alumno sabe analizar y dimensionar correctamente las máquinas necesarias para un proyecto web, así como analizar su rendimiento con el fin de optimizarlo.

Bibliografía básica
Material complementario