Descripció
En aquesta assignatura s'imparteixen conceptes bàsics que acompanyaran l'alumne durant el transcurs del Màster i seran necessaris per a moltes de les assignatures. Com a resultat d'aquesta assignatura l'alumne serà capaç de desplegar un entorn de desenvolupament i producció on poder desenvolupar un projecte web.
Tipus assignatura
Primer - Obligatoria
Semestre
Primer
Curs
1
Crèdits
5.00
Coneixements previs

No necessaris, encara que es recomana estar familiaritzat amb entorns Linux.

Objectius

En aquesta assignatura s'explica què són els entorns de desenvolupament i per a què serveixen. Es presenta el concepte de virtualització i s'estudien les diferents tecnologies de virtualització. Amb aquesta finalitat, s'explica l'eina Vagrant i els conceptes bàsics de Linux necessaris per a la seva manipulació. Es continua amb els sistemes de control de versions, especialment Git. També s'imparteix un coneixement de nivell intermedi d'Ansible fins al punt de poder crear mòduls propis reutilitzables.

En aquesta assignatura es presenta el Sistema DNS (Domain Naming System), com funciona a grans trets i com estan estructurats els noms de domini d'internet.

Com a part final de l'assignatura s'ensenya a gestionar la configuració d'un entorn d'instàncies Amazon EC2 (o equivalent).

Continguts

Què és i en què consisteix un entorn web?
Virtualització (màquines virtuals)
Vagrant
Sistemes de Control de Versions (Git)
Introducció a Linux
Ansible
Entorns de producció i preproducció
Cloud Hosting EC2
Naming & Domain
Desplegament de configuració de servidors

Metodologia

Les classes combinen explicacions teòriques per part del professorat amb altres més pràctiques, on l'alumne tindrà la possibilitat d'aprendre com desplegar un entorn de desenvolupament real. La majoria de pràctiques i exercicis d'aquesta assignatura es desenvolupen de manera individual, ja que es considera clau que l'alumne pugui per si sol preparar un entorn d'aquest tipus.

Avaluació

Es realitzaran exercicis per a una avaluació continuada.
Es realitzarà un examen teòric i pràctic al final de l'assignatura on es posaran en pràctica tots els conceptes apresos.

Criteris avaluació

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

[RA1] L'alumne comprèn i sap gestionar correctament tot el cicle de vida d'un projecte de web.
[RA2] L'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 per tal d'optimitzar-lo.

Bibliografia bàsica
Material complementari