Despliegue de aplicaciones web
-
Módulo
Despliegue de aplicaciones web · 0614
-
Curso
CFGS Desarrollo de Aplicaciones Web · 2.º
-
Dedicación
64 horas · 2 horas semanales · 32 semanas
-
Formación en empresa
24 horas en la empresa · 40 horas en el centro
Idea central
Aprenderás a publicar aplicaciones web mediante servidores, contenedores y servicios de red, verificando su funcionamiento, seguridad y documentación.
Marco normativo
Real Decreto 405/2023, de 29 de mayo, y Orden de 16 de junio de 2011 (BOJA n.º 149, de 1 de agosto de 2011).
Organización¶
Resultados de aprendizaje¶
| RA | Qué serás capaz de hacer |
|---|---|
| RA1 | Implantar arquitecturas web aplicando criterios de funcionalidad. |
| RA2 | Implantar aplicaciones web en servidores web con una configuración segura. |
| RA3 | Implantar aplicaciones web en servidores de aplicaciones con una configuración segura. |
| RA4 | Administrar servidores de transferencia de archivos garantizando la disponibilidad. |
| RA5 | Verificar la ejecución de aplicaciones web comprobando los servicios de red. |
| RA6 | Elaborar documentación de aplicaciones web utilizando control de versiones e integración continua. |
Unidades didácticas¶
| UD | Unidad | Horas | RA | Periodo |
|---|---|---|---|---|
| UD1 | Documentación, Git y CI/CD | 6 | RA6 | 1.º trimestre |
| UD2 | Arquitecturas web y despliegue con Docker | 20 | RA1 | 1.º trimestre |
| UD3 | Administración de servidores web | 8 | RA2 | 1.º trimestre |
| UD4 | Servidores de aplicaciones | 10 | RA3 | 2.º trimestre |
| UD5 | Servidores de transferencia de archivos | 10 | RA4 | 2.º trimestre |
| UD6 | Servicios de red para aplicaciones web | 10 | RA5 | 2.º trimestre |
La secuencia comienza con documentación y control de versiones, continúa con arquitecturas y servidores y termina con transferencia de archivos y servicios de red. El proyecto de despliegue permite conectar configuración, verificación y documentación.
Trabajo y evaluación¶
Se trabaja con un proyecto de despliegue progresivo. El alumnado documenta la infraestructura, versiona la configuración, construye servicios con contenedores y publica una aplicación web. Cada práctica pasa por las fases de preparación, configuración, verificación y documentación.
Los seis resultados de aprendizaje tienen el mismo peso. Se utilizan actividades de clase, resolución de ejercicios y tareas teórico-prácticas sobre servidores, contenedores, servicios de red, análisis de registros y documentación técnica.
Los RA4 y RA5 se desarrollan en la empresa mediante las actividades previstas en el Plan de Formación Inicial. Si no existe una evidencia suficiente, se realiza una actividad equivalente en el centro educativo.
Recursos¶
Herramientas¶
-
Contenedores
Docker, Docker Compose y Docker Hub para construir y ejecutar servicios aislados.
-
Servidores
GNU/Linux, Apache HTTP Server, Nginx, Tomcat y WildFly.
-
Automatización
Git, GitHub, GitHub Actions, MkDocs y herramientas de documentación.
-
Verificación
Clientes HTTP, análisis de logs, GoAccess, DNS, clientes FTP/SFTP y herramientas de desarrollo del navegador.
Fuentes¶
- Materiales, guiones de prácticas y laboratorios elaborados por el departamento.
- Repositorio de referencia del módulo.
- Documentación oficial de Docker y Docker Compose.
- Git Documentation, GitHub Docs y GitHub Actions.
- MDN Web Docs y HTTP Status Codes.
- OWASP Top 10 y Mozilla Web Security Guidelines.
Bibliografía¶
- Charte, F. Despliegue de aplicaciones web. McGraw-Hill.
- Fowler, M. Patterns of Enterprise Application Architecture. Addison-Wesley.
- Newman, S. Building Microservices. O'Reilly Media.
- Apache HTTP Server Documentation.
- Nginx Documentation.
- Tomcat Documentation.
- MkDocs Material.
- Let's Encrypt y SSL Labs.
Materiales del sitio¶
Unidades con materiales publicados¶
Los materiales publicados se organizan por bloques de trabajo. La tabla de unidades anterior es la referencia curricular de la programación vigente.
- UD1 · Documentación, Git y CI/CD
- UD2 · Docker y contenerización
- Bloque de arquitecturas y desarrollo web
- Bloque de servidores web y transferencia
- Bloque de servidores de aplicaciones
- La UD6 se completa con las actividades de servicios de red de la formación en empresa.
Presentaciones¶
Abrir el catálogo de presentaciones
Unidad 0 · Presentación del módulo¶
Unidad 1 · Documentación y automatización¶
- DAW-U1.1 · DevOps
- DAW-U1.2 · Documentación de software y herramientas
- DAW-U1.3 · Git y GitHub
- DAW-U1.4 · GitHub Actions
- DAW-U1.4.1 · Docker en GitHub Actions
Unidad 2 · Docker¶
- DAW-U2.1 · Docker
- DAW-U2.1 · Curso Docker: introducción
- DAW-U2.1 · Curso Docker: imágenes
- DAW-U2.1 · Curso Docker: almacenamiento y redes
- DAW-U2.1 · Curso Docker: Docker Compose
- DAW-U2.1 · Curso Docker: creación de imágenes
Unidad 3 · Arquitecturas web¶
- DAW-U3.1 · Desarrollo y despliegue web
- DAW-U3.1 · Introducción al desarrollo web
- DAW-U3.2 · Arquitecturas web
- DAW-U3.3 · Protocolo HTTP y HTTPS
- DAW-U3.4 · Servicios web y APIs
- DAW-U3.5 · Funcionamiento de una web dinámica