No necessaris, encara que es recomana estar familiaritzat amb entorns Linux.
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).
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
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.
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.
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.