Title: Evaluación de rendimiento y seguridad
Course: 2025 - LISI - Virtualizacion 2-2 > Section: Aplicaciones Prácticas y Proyecto Final

🧩 Tema: Evaluación de Rendimiento y Seguridad

🎯 Objetivo General

Aplicar técnicas y herramientas para evaluar el rendimiento y la seguridad de aplicaciones y servicios desplegados en entornos virtualizados o contenerizados, con el fin de garantizar su eficiencia, estabilidad y protección frente a amenazas.

📘 Contenidos

1. ¿Qué es la evaluación de rendimiento?

Es el proceso de medir cómo se comporta una aplicación o sistema bajo diferentes condiciones de carga, uso de recursos y tiempo de respuesta. Permite identificar cuellos de botella, optimizar configuraciones y planificar escalabilidad.

🔍 Métricas clave:

- Uso de CPU y memoria
- Latencia de respuesta
- Número de peticiones por segundo
- Disponibilidad y tiempo de actividad (uptime)

🛠 Herramientas comunes:

- Docker stats: monitoreo básico de contenedores.
- Prometheus + Grafana: métricas en tiempo real y dashboards.
- Apache JMeter: pruebas de carga y estrés.
- htop / atop / netdata: monitoreo de recursos en Linux.

2. ¿Qué es la evaluación de seguridad?

Es el análisis de vulnerabilidades, configuraciones y prácticas que pueden exponer una aplicación o sistema a riesgos. Incluye pruebas de penetración, revisión de políticas de acceso y análisis de tráfico.

🔍 Aspectos clave:

- Autenticación y autorización
- Exposición de puertos y servicios
- Actualizaciones y parches
- Seguridad en redes y volúmenes
- Escaneo de vulnerabilidades

🛠 Herramientas comunes:

- Docker Bench for Security: auditoría de seguridad en Docker.
- Trivy: escaneo de vulnerabilidades en imágenes.
- OpenVAS / Nessus: escaneo de red y servicios.
- Wireshark: análisis de tráfico de red.
- Fail2ban / iptables: protección contra accesos no autorizados.

🧪 Ejemplo Práctico Integrado

Escenario: Evaluar el rendimiento y seguridad de una aplicación web contenerizada con Docker Compose.

🗂 Estructura del proyecto

app-monitoring-security/
├── docker-compose.yml
├── web/
│   ├── Dockerfile
│   ├── app.js
│   └── package.json
├── prometheus/
│   └── prometheus.yml
└── grafana/


📄 Actividades sugeridas

1. Desplegar la app con Docker Compose
2. Monitorear el rendimiento con Prometheus y Grafana
3. Ejecutar pruebas de carga con JMeter
4. Escanear la imagen con Trivy
5. Revisar logs y configuraciones con Docker Bench

🎥 Actividad Final

Título: Evaluación de Rendimiento y Seguridad en Aplicaciones Contenerizadas
Producto final: Video explicativo en YouTube

Contenido del video:

- Introducción a los conceptos de rendimiento y seguridad
- Demostración de herramientas utilizadas
- Resultados obtenidos y análisis
- Recomendaciones finales

📌 Recomendaciones

- Usar OBS Studio para grabar pantalla.
- Mostrar ejemplos reales de métricas y vulnerabilidades.
- Explicar cómo mejorar la seguridad y el rendimiento según los resultados.