Saltar a contenido

UD 3 - Arquitectura de Aplicaciones Web

3. Arquitectura de Aplicaciones Web

En esta unidad estudiaremos los fundamentos del desarrollo y despliegue de aplicaciones web modernas. Aprenderemos sobre las diferentes arquitecturas web, los protocolos de comunicación, los servicios y APIs, los servidores web y de aplicaciones, así como las mejores prácticas de despliegue y seguridad.

Esta unidad cubre los Resultados de Aprendizaje 1 y 2 del módulo:

  • RA1: Implanta arquitecturas web analizando y aplicando criterios de funcionalidad
  • RA2: Implanta aplicaciones web en servidores web, evaluando y aplicando criterios de configuración para su funcionamiento seguro

Contenidos

Teoría

  1. 3.1 - Introducción al Desarrollo Web

    • Desarrollo web moderno
    • Arquitectura cliente-servidor
    • Frontend vs Backend
    • Páginas web vs aplicaciones web
  2. 3.2 - Arquitecturas Web

    • Evolución de las arquitecturas web
    • Arquitectura monolítica
    • Arquitectura de 3 capas
    • Microservicios
    • Patrones de diseño (MVC)
  3. 3.3 - Protocolo HTTP

    • Características del protocolo HTTP
    • Métodos HTTP
    • Cabeceras HTTP
    • Códigos de estado
    • HTTPS y seguridad
  4. 3.4 - Servicios Web y APIs

    • Servicios web
    • API REST
    • GraphQL
    • WebSockets
    • Autenticación (JWT, OAuth)
  5. 3.5 - Web Dinámica

    • Páginas estáticas vs dinámicas
    • Proceso de generación dinámica
    • Tecnologías server-side
    • Integración con bases de datos
  6. 3.6 - Lenguajes y Frameworks

    • Lenguajes de programación web
    • Frameworks principales
    • Stacks tecnológicos (LAMP, WISA, MEAN)
    • Integración código-HTML
  7. 3.7 - Servidores Web

    • Apache HTTP Server
    • Nginx
    • Tomcat
    • Virtual Hosts
    • Integración con lenguajes
  8. 3.8 - Despliegue de Aplicaciones

    • Escalabilidad
    • Docker y contenedores
    • Kubernetes
    • Cloud computing (AWS, Azure, GCP)
    • CI/CD
  9. 3.9 - Seguridad y Monitorización

    • Autenticación HTTP
    • Control de acceso
    • HTTPS y certificados
    • Logs y monitorización
    • Hardening de servidores

Prácticas

Por definir

Recursos

Presentaciones