Descripció
L'alumne aprendrà què és i quins beneficis aporta l'escalabilitat horitzontal. Aprendrà quin tipus d'eines pot usar per aconseguir escalar l'arquitectura del seu projecte de manera horitzontal. També aprendrà a a analitzar i optimitzar el rendiment de la seva aplicació i infraestructura (cloud i / o maquinari dedicat).
Tipus assignatura
Primer - Obligatoria
Semestre
Segon
Curs
1
Crèdits
5.00

Professors Titulars

Professors Docents

Coneixements previs
Objectius

Aquesta assignatura agrupa tècniques aplicables durant el transcurs del desenvolupament i servei d'una aplicació concreta per millorar el seu rendiment. S'ensenya l'ús de caches (tant de navegador com de servidor), Varnish, CDNs, balancejadors de càrrega, optimització d'imatges, JavaScript, CSS3 i HTML5. També s'ensenya com desplegar automàticament una aplicació.

Continguts

Escalabilitat horitzontal
Memòria cau en base de dades (ex. Redis)
Desplegament d'aplicació automatitzat
Imatges
Balancejadors
Memòria cau de sessió

Memòria cache
Memòria cache en el navegador
Memòria cache al servidor (Cloudfront CDN (Amazon) i Varnish)

Profiling

Metodologia

Les classes són eminentment pràctiques en les quals s'apliquen cadascuna de les tècniques de millora de rendiment i s'analitzen els resultats obtinguts. Els alumnes apliquen individualment aquestes tècniques en els seus projectes personals.

Avaluació

Es realitzarà un treball al final de l'assignatura.

Criteris avaluació

Els resultats d'aprenentatge d'aquesta assignatura són els següents:

[RA2] El alumne aprèn a configurar les diferents màquines utilitzades en un equip de desenvolupament i instal·lar el programari necessari per a la programació de projectes web.
[RA6] L'alumne sap analitzar i dimensionar correctament les màquines necessàries per a un projecte web, així com analitzar el seu rendiment amb l'objectiu d'optimitzar-lo.

Bibliografia bàsica
Material complementari