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¶
-
3.1 - Introducción al Desarrollo Web
- Desarrollo web moderno
- Arquitectura cliente-servidor
- Frontend vs Backend
- Páginas web vs aplicaciones web
-
- Evolución de las arquitecturas web
- Arquitectura monolítica
- Arquitectura de 3 capas
- Microservicios
- Patrones de diseño (MVC)
-
- Características del protocolo HTTP
- Métodos HTTP
- Cabeceras HTTP
- Códigos de estado
- HTTPS y seguridad
-
- Servicios web
- API REST
- GraphQL
- WebSockets
- Autenticación (JWT, OAuth)
-
- Páginas estáticas vs dinámicas
- Proceso de generación dinámica
- Tecnologías server-side
- Integración con bases de datos
-
- Lenguajes de programación web
- Frameworks principales
- Stacks tecnológicos (LAMP, WISA, MEAN)
- Integración código-HTML
-
- Apache HTTP Server
- Nginx
- Tomcat
- Virtual Hosts
- Integración con lenguajes
-
3.8 - Despliegue de Aplicaciones
- Escalabilidad
- Docker y contenedores
- Kubernetes
- Cloud computing (AWS, Azure, GCP)
- CI/CD
-
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¶
- Documentación Mozilla Developer Network (MDN)
- Documentación Apache HTTP Server
- Documentación Nginx
- Documentación Docker
- AWS Documentation
- HTTP Status Codes
- REST API Tutorial