Skip to content

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:

Contenedores (“virtualización” ligera) -> Docker

CE: e, f, h, i.

  • 29s:
  • TCP/IP
    • ✅ IPv4
    • ✅ IPv6
  • ✅ Introducción a los contenedores
  • 2o:
  • docker CLI - instalación
  • ✅ run, start, stop (hasta mysql)

Semana 4:

  • 6o:
  • cont CLI
    • ✅ estado
    • ✅ De -i a -d y 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 ps y compose log
    • ✅ secretos y .env

Semana 5:

  • 13o: Festivo (Día después de la hispanidad).
  • 16o:
  • Dockerfile
    • ✅ Comandos FROM, COPY y ENTRYPOINT
    • docker build y docker tag
    • ✅ Comando CMD vs ENTRYPOINT
    • ✅ Comando ARG vs ENV
    • ✅ App Java Stand-alone
    • ✅ Sustitución de archivos de configuración en caliente
    • Dockerfile optimizado en 2 etapas

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:

  1. ✅ Documentar los procesos.
  2. 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 host para 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 WSL y vagrant

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.