Diario de trabajo¶
Materia PLANIFICADA¶
UT2. Implantación de arquitecturas web¶
Duración: 18 h
Bases del despliegue:¶
CE: a, b, f.
Semana 2:
- 21s:
- ✅ Aprende con IA
- ✅ Arquitecturas web
- ✅ Introducción al protocolo Http
- 24s:
- TCP/IP
- 🐥✅ IPv4
- ✅ Actividad de análisis de protocolo Http
- TCP/IP
Semana 3:
- 28s:
- ✅ Https
- ✅ Actividad de cifrado asimétrico
- ✅ IPv6
- 1o:
- ✅ Concepto de socket.
- ✅ Búsqueda de puertos.
- ✅ IPv4 vs IPv6
- 📆✅ Actividad sobre direccionamiento IP de dispositivos
- ✅ Breve introducción a los contenedores (el año que viene separado)
Contenedores (“virtualización” ligera) -> Docker¶
CE: e, f, h, i.
Semana 4:
- 5o:
- 🗨
dockerCLI - instalación - 🗨 Docker hub
- CLI
- 🗨
docker run,docker start,docker stop - 🗨 Estado:
docker ps - 🗨 De interactivo
-ia desatendido-dy viceversa - 🗨 Puertos
- 🗨
- 🗨
- 8o:
- CLI
- 🗨 redes
- 🗨 volúmenes
- 🗨 tags
- 🗨
docker cp - 🗨 Actividades
- CLI
Semana 5:
- 12o: Festivo (Día después de la hispanidad).
- 15o:
docker compose- 🗨 composerize
- 🗨 versión sin
-(guion o dash) - 🗨 comandos
compose up,compose down,compose psycompose log - 🗨 secretos y
.env - 🗨 Actividades
Semana 6:
-
19o:
- 🗨 Servidores: web, aplicaciones y vps
- Breve descripcion de
Dockerfile- 🗨 Comandos
FROM,COPYyENTRYPOINT - 🗨
docker buildydocker tag - 🗨 Comando
CMDvsENTRYPOINT - 🗨 Comando
ARGvsENV
- 🗨 Comandos
-
22o
- Breve descripcion de
Dockerfile- 🗨 App Java Stand-alone
- 🗨 Sustitución de archivos de configuración en caliente
- 💪
Dockerfileoptimizado en 2 etapas
- 🗨 Actividades
- Breve descripcion de
Semana 7:
- 26o:
- 🗨 Seguridad (no root)
- 🗨 Buenas prácticas
- 🗨 Trabajo en prácticas
- 29o:
- 🗨 Corrección examen 2025
- 🗨 Trabajo en prácticas
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.
==REVISADO HASTA AQUÍ==¶
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:
- 🗨 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)
- 🗨 Monitorización (j)
Asociado al RA2.
2ª EVALUACIÓN¶
==REVISAR==¶
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: ...
-
18d:
- 🗨 Rust
-
22d: No lectivo
-
23d - 7e: NAVIDADES
-
8e: ...
-
19e:
- 📆 Entrega PRÁCTICAS antes de la 13.00 h
- 📆 Examen
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
- 15d:
- 🗨 FTP (a, b, c, d, g)
- 🗨 Acceso remoto seguro - SSH (e, g)
- 🗨 Bastionado SSH: pares de llaves
-
18d: ...
-
8e:
- 🗨 Bastionado SSH: fail2ban
- 🗨 Repositorios BARE (f, g, h)
- 💪 Hooks locales (CI/CD)
- 🗨 Hooks remotos (CI/CD)
-
12e:
- 🗨 cont Bare y Hooks (CI/CD)
-
15e:
- 🗨 cont Bare y Hooks (CI/CD)
-
19e:
- 🗨 cont Bare y Hooks (CI/CD)
- 22e:
- 🗨 Trabajo en prácticas
- 26e:
- 📆 Prácticas antes de la 13.00 h ^(1)^
- 📆 Examen ^(2)(3)^
Asociado a los RA4 y RA6.
UT6. Servicios de red¶
Duración: 8 h
-
22e:
- 🗨 DNS (a, b, g, h)
- 🗨 Revisión de despliegue de proyectos
-
29e:
- 🗨 cont DNS (a, b, g, h)
- 🗨 Revisión de despliegue de proyectos
- 2f:
- 🗨 cont DNS
- 🗨 Revisión de despliegue de proyectos
- 5f:
- 🗨 cont DNS
- 9f:
- 🗨 Entrega de prácticas (todos)
Asociado a RA5.
Repaso¶
- 12f:
- 🗨 Evaluación y defensa de tareas de recuperación
- 19f:
- 🗨️ Evaluación y defensa de tareas de recuperación
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.
UT7. Implantación de aplicativos (FEOE)¶
Desarrollo: 23 feb al 5 jun (14 semanas)
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:
- 🗨️ Linter (validar)
- 🗨️ Compilar / Verificar sintaxis
- 🗨️ Test unitarios
- 🗨️ Empaquetar (preparar para despliegue)
- 🗨️ Verificar (test integración)
- 🗨️ Instalar (preparar el entrono)
-
🗨️ Desplegar
-
🗨️ Ejemplo en Maven
Semana 1:
- 23f:
- 🗨 Detalle de tarea FEOE
- 🗨 Detalle de tareas de recuperación OPCIONALES ^(1)^
- 26f:
- 🗨 Trabajo en tareas básicas Docker CLI
Semana 2:
- 2m:
- 🗨 Resolución de dudas
- 🗨 Desarrollo de app básica en entrono servidor. Debe servir 2 endpoints:
createOneyreadOne
- 5m:
- 🗨 Resolución de dudas
- 🗨 Desarrollo de app básica en entrono servidor. Debe servir 2 endpoints:
createOneyreadOne
Semana 3:
- 9m:
- 💪 Resolución de dudas
- 💪 Configuración de Linter
- 12m:
- 🗨 Resolución de dudas
- 💪 Configuración de Linter
Semana 4:
- 16m:
- 🗨 Resolución de dudas
- 💪 Validación de código con Linter
- 19m:
- 💪 Resolución de dudas
- 💪 0 warnings / 0 errores de Linter
Semana 5:
- 23m:
- 💪 Resolución de dudas
- 💪 Desarrollo de test
- 26m:
- 🗨 Resolución de dudas
- 💪 Desarrollo de test
Semana 6: SEMANA SANTA
Semana 7:
- 9a:
- 🗨️ Resolución de dudas
- 🗨️ Validación de test
Semana 8:
-
13a:
- 🗨️ Resolución de dudas
- 🗨️ Validación de test
-
16a:
- 🗨️ Entrega
Asociado a los RA1 y 6.
^(1)^ Se le ofrece al alumno un plan de recuperación personalizado. El alumno tiene 2 opciones mutuamente excluyentes:
-
Opción 1: Realizar la tarea de la unidad 7 y recuperar las otras 2 evaluaciones en el examen final ORDINARIO que recoge todas las actividades que hemos realizado durante el curso.
-
Opción 2: Realizar la tarea de la unidad 7 y las tareas de recuperación subidas al moodle.
Si cualquiera de las tareas no es de autoría propia la evaluación será negativa.
Para demostrar la autoría, el alumno tendrá que realizar una defensas de su trabajo sobre la que se le podrá requerir cambios donde demuestre que conoce adecuadamente su trabajo.
Simbología:
- 📆 - Evento importante
- 🐥 - Repaso
- 💪 - Ampliación
- ✅ - visto
- 🗨 - programado
- ⭐ - imprescindible (para aprobar)
- 📝 - toma nota
- 🔗 - enlace
Impartido¶
UT1. Herramientas y repaso¶
Duración: 4 h
Semana 1:
- 14s:
- ✅ Programación (previa)
- ✅ Repaso de comandos
GNU/Linux - 🐥✅ Control de versiones -> GIT
- 17s:
- 🐥✅ Lenguaje de marcado ligero para representación -> Markdown
- ✅ Virtualización asistida ->
VagrantIncus - ✅ Ejercicios
VagrantIncus + GIT - ✅ AWS Academy Learning Lab.
- ✅ Creación de instancias EC2
- ✅ Acceso por SSH
Git y Markdown asociados a RA6, e Incus y AWS asociados a RA1.