Skip to content

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

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:
    • ✅ Resolver actividad sobre direccionamiento IP de dispositivos
    • ✅ docker CLI - instalación
    • CLI
      • ✅ docker run
      • ✅ Estado: docker ps
      • ✅ De interactivo -i a desatendido -d
      • ✅ Pasar variables de entorno -e
  • 8o:
    • CLI
      • ✅ docker start
      • ✅ docker stop
      • ✅ Puertos -p
      • ✅ redes docker network
      • ✅ volúmenes -v
    • Docker hub
      • ✅ volúmenes -v a archivos de configuración
      • ✅ volúmenes -v a directorios de trabajo

Semana 5:

  • 12o: Festivo (Día de la hispanidad).
  • 15o:
    • Docker hub
      • ✅ tags docker run ... nginx:latest
      • ✅ Ejemplo de networking en docker
    • CLI
      • ✅ docker cp
      • ✅ Actividades
    • docker compose
      • ✅ composerize
      • ✅ versión sin - (guion o dash)
      • ✅ comandos compose up, compose down, compose ps y compose log

Semana 6:

  • 19o:

    • 🗨 docker-cli: dudas de actividades
    • docker compose
      • 🗨 secretos y .env
      • 🗨 Actividades
    • 🗨 Servidores: web, aplicaciones y vps
    • Breve descripcion de Dockerfile
      • 🗨 Comandos FROM, COPY y ENTRYPOINT
      • 🗨 docker build y docker tag
      • 🗨 Comando CMD vs ENTRYPOINT
      • 🗨 Comando ARG vs ENV
  • 22o

    • Breve descripcion de Dockerfile
      • 🗨 App Java Stand-alone
      • 🗨 Sustitución de archivos de configuración en caliente
      • 💪 Dockerfile optimizado en 2 etapas
    • 🗨 Actividades
    • ...

Semana 7:

  • 26o:
    • 🗨 Seguridad (no root)
    • 🗨 Buenas prácticas
    • 🗨 Trabajo en prácticas
    • 🗨 Tarea de documentar procesos.
    • ...
  • 29o:
    • 🗨 Corrección examen 2025
    • 🗨💪 Implementar los procesos documentados por un compañero.
    • 🗨 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)

Asociado al RA1.

UT3. Servidores WEB🔗

Duración: 18 h

Semana 6:

  • 22o:
    • ...
    • Apache:
      • ⭐ Configuración avanzada del servidor web.
      • 🗨 Hosts virtuales. Creación, configuración y utilización.

Semana 7:

  • 29o:
    • ...
    • 🗨 Módulos: instalación, configuración y uso.
    • 🗨 Autenticación y control de acceso.
    • 🗨 Autenticación con auth digest.

Semana 8:

  • 2n:
    • ✅ El protocolo HTTPS.
    • 🗨 Certificados. Servidores de certificados.
    • 🗨 Trabajo en prácticas.
  • 5n:
    • 🗨 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 host para acceso externo
    • 🗨 Trabajo en prácticas.

Semana 9:

  • 9n:
    • 🗨 Revisión de examen y prácticas
    • 🗨 Trabajo en prácticas.
  • 12n: Implantación
    • 🗨 Apache
    • 🗨 rsync con WSL y vagrant

Semana 10:

  • 16n: 📆 Examen (todo lo visto hasta ese día)
  • 19n:
    • DEFENSAS de exámenes1
    • (esto entra seguro en el siguiente examen)
    • ⭐ Monitorización
    • 💪 Nginx

Semana 11:

  • 23n:
    • DEFENSAS de exámenes
    • 🗨 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🔗


==REVISADO HASTA AQUÍ==🔗

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:

  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

  8. 🗨️ 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: createOne y readOne
  • 5m:
    • 🗨 Resolución de dudas
    • 🗨 Desarrollo de app básica en entrono servidor. Debe servir 2 endpoints: createOne y readOne

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 -> Vagrant Incus
    • ✅ Ejercicios Vagrant Incus + 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.


  1. Los que tienen un examen mucho peor de lo que saben hacer, los que tienen un examen mucho mejor de lo que saben hacer y los que están en el limbo... vamos cualquiera y de forma digital. ↩