Denominación: IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNOS INTERNET, INTRANET Y EXTRANET. Código: MF0493_3
Duración anterior: 90 horas (18 días) Duración actual: 77 horas (15 días + 2h)
- Internet
- La World Wide Web
- Aplicaciones web
- Documentación de aplicaciones web
Del módulo anterior
- El proceso del desarrollo de software
- ciclo de vida del software
- agile: scrum
- Terminal, Linux y Windows
- Git Bash: shell Linux (bash) para Windows
- WSL: subsistema de Windows para Linux
- Instalación de una distribución Linux (Ubuntu, Debian...) en Windows
- Instalación de un shell: bash, zsh, fish...
- Comandos básicos de Linux: ls, cd, mkdir, rm, mv, cp, cat, echo, touch, find, grep...
- Editores de texto en terminal: vim, nano, emacs...
- Terminal de Windows: shell de Windows (cmd) o PowerShell (v.7) para Windows
- Framework de shell en PowerShell: Oh My Posh
- Ubicación (despliegue en Internet):
- VPS (Virtual Private Server),
- hosting compartido,
- hosting dedicado,
- cloud (AWS, Azure, Google Cloud...)
- VPS: Virtual Private Server
- Instalación del SO: Linux (Ubuntu, Debian...)
- Seguridad y acceso remoto: user/password, SSH...
- Servidor web + servidor de aplicaciones: Node.js básico
- Internet:
- Terminología: protocolos y puertos
- HTTP, HTTPS, FTP, SSH. TCP/IP, UDP...
- Puertos: 80, 443, 21, 22...
- DNS: Domain Name System
- Compra y configuración de un dominio: ejemplo.com
- Terminología: protocolos y puertos
- Servidores Web
- Servidores web específicos: Nginx, Apache como proxy inverso para Node.js
- Virtual Server. PM2 como gestor de procesos para Node.js
- Seguridad: certificados SSL, HTTPS, firewall, ufw, permisos...
- Contenedores (Docker)
Temas que veremos
- Git
- Testing y documentación de aplicaciones web
- CI/CD
- Pruebas unitarias
- Vitest en el backend
- Pruebas de integración: test de componentes
- Vitest + testing library en el frontend
- Pruebas end-to-end
- SuperTest en el backend
- Playwright en el frontend
- Git: Ampliación de contenidos
-
CI / CD
- GitHub Actions
-
Despliegue
- Webs estáticas
- GitHub Pages
- Vercel
- Netlify
- Aplicaciones Node
- Render
- ¿Vercel?
- Webs estáticas