Diario de trabajo¶
Materia PLANIFICADA¶
UT4. Servidor de aplicaciones¶
Duración: 16h
-
27n: No lectivo
-
1d:
- ✅ JakartaEE
- 4d:
- 🗨️ JakartaEE
-
🗨️ Laravel
-
8d: Festivo. Día de la Inmaculada Concepción
- 11d:
- 🗨️ Node.js
- 🗨️ Flask
- 15d:
- 🗨️ Entrega PRÁCTICAS antes de la 13.00 h ^(1)^
- 🗨️ Examen ^(2)(3)^
- 🗨️ Defensa
- 18d:
-
🗨️ Defensa
-
22d: No lectivo
^(1)^ El alumnado que ha superado la primera evaluación y entregue las prácticas será evaluado sólo de ellas (90% de la nota).
^(2)^ El alumnado que NO superó la primera evaluación será evaluado mediante exámen y prácticas (70% examen - 20% prácticas).
^(3)^ El alumnado que plagió alguna práctica anterior será evaluado sólo mediante examen (90% de la nota)
Contenido:¶
- 🗨️ Contenedor de aplicaciones Tomcat (a, b, c, d, e, h, i)
- 🗨️ Despliegue de aplicación web Servlet/Spring/Quarkus (f, g, h, i)
Asociado al RA3.
UT5. Gestión de servidores y archivos¶
Duración: 12 h
- 8e:
- 🗨️ FTP (a, b, c, d, g)
- 🗨️ Acceso remoto seguro - SSH (e, g) + 🗨️
- 🗨️ Bastionado SSH:
- 🗨️ pares de llaves
- 🗨️ fail2ban
- 12e:
- 🗨️ fail2ban
- 🗨️ Repositorios BARE (f, g, h)
- ✘
Hooks locales (CI/CD) - 🗨️ Hooks remotos (CI/CD)
- 15e:
- 🗨️ cont Bare y Hooks (CI/CD)
- 19e:
- cont Bare y Hooks (CI/CD)
- 22e: Defensa prácticas
- 26e: Defensa prácticas
Asociado a los RA4 y RA6.
UT6. Servicios de red¶
Duración: 8 h
- 29e:
- 🗨️ DNS (a, b, g, h)
- 🗨️ LDAP (c, d, g, h)
- 2f:
- 🗨️ cont DNS y LDAP
- 5f:
- 🗨️ nginx con autenticación LDAP (e, f, g, h)
- 9f:
- 🗨️ cont nginx con autenticación
Asociado a RA5.
Examen final: 12f¶
UT7. Implantación de aplicativos (FEOE)¶
Desarrollo: 23 feb al 5 jun
Continuación de la formación en la empresa.
Para aquellos alumnos que NO cumplan los requisitos continuarán su desarrollo en el aula mediante la unidad de implantación de aplicativos mediante CI/CD para el stack tecnológico asignado.
Pasos a desarrollar: 1. 🗨️ Linter (validar) 2. 🗨️ Compilar / Verificar sintaxis 3. 🗨️ Test unitarios 4. 🗨️ Empaquetar (preparar para despliegue) 5. 🗨️ Verificar (test integración) 6. 🗨️ Instalar (preparar el entrono) 7. 🗨️ Desplegar
- 🗨️ Ejemplo en Maven
Asociado a TODOS los RA.
Evaluación EXTRAORDINARIA¶
Para el alumnado que NO supere el módulo en evaluación ordinaria, en el examen de extraordinaria tendrá que demostrar que ha adquirido todos los resultados de aprendizaje, incluidos los trabajados en la FE.
El examen final de evaluación extraordinaria podrá incluir: + Apartados específicos para aquel alumnado que no haya realizado un seguimiento continuo del curso. + Apartados específicos para aquel alumnado que no haya superado las prácticas / trabajos de casa + Examen diferenciado/singular para aquel alumnado que hay cometido plagio en algún momento del curso.
En todo caso, el examen final de evaluación extraordinaria podrá ser a ordenador o papel.
Dado que a esas alturas de curso se debe tener un conocimiento suficiente del stack tecnológico trabajado en el módulo formativo, el desarrollo del mismo se realizará sin material auxiliar de consulta.
Impartido¶
UT1. Herramientas y repaso¶
Duración: 4 h
Semana 1:
- 15s:
- ✅ Programación (previa)
- ✅ Control de versiones -> GIT
- ✅ Lenguaje de marcado ligero para representación -> Markdown
- ✅ Virtualización asistida -> Vagrant
- 18s:
- ✅ Aclaraciones
- ✅ Ejercicios Vagrant
- ✅ Corrección práctica GIT.
Git y Markdown asociados a RA6 y Vagrant asociado a RA1.
UT2. Implantación de arquitecturas web¶
Duración: 18 h
Bases del despliegue:¶
CE: a, b, f.
Semana 2:
- 22s:
- ✅ Arquitecturas web
- ✅ Introducción al protocolo Http
- 25s:
- ✅ Protocolos: Http (análisis del protocolo) y Https
- ✅ Pila TCP/IP
Semana 3:
- 29s:
- ✅ Pila TCP/IP (por 255.255.255.255)
- ✅ Tareas [obligatoria]
- ✅ Breve repaso de comandos linux
Contenedores (“virtualización” ligera) -> Docker¶
CE: e, f, h, i.
- 29s:
- TCP/IP
- ✅ IPv4
- ✅ IPv6
- ✅ Introducción a los contenedores
- 2o:
- ✅
dockerCLI - instalación - ✅ run, start, stop (hasta mysql)
Semana 4:
- 6o:
- cont CLI
- ✅ estado
- ✅ De
-ia-dy viceversa
- AWS
- ✅ Laboratorio
- ✅ Instancias EC2
- ✅ acceso por ssh
- 9o:
- cont CLI
- ✅ redes
- ✅ volúmenes
- ✅ tags
- ✅
docker cp
docker compose- ✅ composerize
- ✅ versión sin
-(guion o dash) - ✅ comandos
compose up,compose down,compose psycompose log - ✅ secretos y
.env
Semana 5:
- 13o: Festivo (Día después de la hispanidad).
- 16o:
Dockerfile- ✅ Comandos
FROM,COPYyENTRYPOINT - ✅
docker buildydocker tag - ✅ Comando
CMDvsENTRYPOINT - ✅ Comando
ARGvsENV - ✅ App Java Stand-alone
- ✅ Sustitución de archivos de configuración en caliente
- ✘
Dockerfileoptimizado en 2 etapas
- ✅ Comandos
Semana 6:
- 20o:
- ✅ Servidores: web, aplicaciones y vps
- ✅ Docker hub
- ✅ Trabajo en prácticas
- 23o
- ✅ Seguridad (no root)
- ✅ Buenas prácticas
- ✅ Trabajo en prácticas
Semana 7:
- 27o:
- ✅ Examen
- ✅ Comienzo de corrección
- 30o:
- 🗨️ Puesta en marcha de la instancia EC2
- 🗨️ Corrección completa
Aplicación:¶
- ✅ Servidor web (c, f, h, i)
- ✅ Servidor de aplicaciones (d, f, h, i)
- ✅ Servidores en la nube (vps) (e, f, h, i)
Tareas:¶
- ✅ Documentar los procesos.
- ✘
Implementar los procesos documentados por un compañero.
Asociado al RA1.
UT3. Servidores WEB¶
Duración: 18 h
Semana 6:
- 23o: Apache
- ✅ Configuración avanzada del servidor web.
- ✅ Hosts virtuales. Creación, configuración y utilización.
Semana 7:
- 30o:
- ✅ Resolución examen U2
- ✅ Módulos: instalación, configuración y uso.
- ✅ Autenticación y control de acceso.
- ✅ Autenticación con
auth digest.
Semana 8:
- 3n:
- ✅ El protocolo HTTPS.
- ✅ Certificados. Servidores de certificados.
- ✅ Trabajo en prácticas.
- 6n:
- ✅ Proxy
- ✅ Despliegue de aplicaciones sobre servidores web.
- ✅ Despliegue de servidores web mediante tecnologías de virtualización en la nube y en contenedores.
- ✅ continuación configuración de
hostpara acceso externo - ✅ Trabajo en prácticas.
Semana 9:
- 10n:
- ✅ Revisión de examen y prácticas
- ✅ Trabajo en prácticas.
- 13n: Implantación
- ✅ Apache
- ✅ rsync con
WSLyvagrant
Semana 10:
- 17n:
- ✅ Monitorización
- ✘
Nginx - 20n: Examen (todo lo visto hasta ese día).
Semana 11:
- 24n:
- ✅ CORS
Contenido¶
- ✅ Servidor web Apache (a, b, c, d, g, i)
- ✘
Servidor web Nginx (a, b, c, d, g, i) - ✅ Proxy (e, f, g, i)
- ✘
Implantación (local) aplicación Angular/React (h, i) - ✅ Monitorización (j)
Asociado al RA2.
Contenidos mínimos:¶
- 🗨️ Sitios web estáticos y dinámicos.
- 🗨️ Aplicaciones web.
- 🗨️ Servicios web.
- 🗨️ Servidores de nombres. Tipos.
- 🗨️ Registros DNS.
- 🗨️ Zona directa e inversa.
- ✅ Servidores web. Instalación.
- ✅ Ficheros y parámetros de configuración de servidores.
- ✅ Servidores virtuales.
- ✅ Establecimiento de conexiones seguras HTTPS.
- ✅ Configurando CORS.
- 🗨️ Instalación y funcionamiento de sFTP.
- ✅ Git. Funcionamiento.
- ✅ Git. Trabajo con ramas y en remoto.
- 🗨️ Git BARE.
- 🗨️ CI/CD con hooks de Git
- ✅ Docker. Instalación y componentes.
- ✅ Docker. Ciclo de vida de los contenedores.
- ✅ DockerFile y DockerCompose.
- 🗨️ JavaEE y JakartaEE.
- 🗨️ Servidor/Contenedor de aplicaciones (Tomcat).
- ✅ Despliegue de aplicaciones en un entorno de red en un servidor Linux.
- ✅ Despliegue en la nube.
Notas al pie:¶
[^1]: Aunque de forma general está programado un examen, si el alumno o alumna ha facilitado el proceso de enseñanza-aprendizaje no molestando a los compañeros, este examen podrá ser sustituido por la defensa de las práctica.
[^2] Suponemos que es el autor de las mismas cuando es capaz de explicar el motivo por el que realiza los distintos pasos de los procesos, así como el origen de TODAS las palabras utilizadas en la documentación y el desarrollo.