Teoría
Submódulos

Objetivos de Aprendizaje

Al finalizar este módulo podrás: Comprender los conceptos fundamentales de virtualización y su impacto en la infraestructura moderna.
Dominar: Tipos de virtualización, diferencias entre VMs y contenedores, conceptos de orquestación y casos de uso prácticos.
Aplicar: Evaluar cuándo usar cada tipo de virtualización y planificar recursos virtualizados según las necesidades del proyecto.

6.1 El Concepto de Virtualización

¿Qué es la Virtualización?

La virtualización es como tener múltiples computadoras funcionando dentro de una sola máquina física. Imagina un edificio de apartamentos: tienes un solo edificio (servidor físico) pero múltiples apartamentos independientes (máquinas virtuales) que funcionan de manera completamente separada.
Analogía del Edificio:
Un servidor con 64GB de RAM puede dividirse en 4 máquinas virtuales de 16GB cada una, donde cada VM funciona como si fuera una computadora completamente independiente con su propio sistema operativo.

Beneficios Principales

Aislamiento
Cada VM es independiente y segura
Eficiencia
Mejor uso de recursos del hardware
Flexibilidad
Crear, modificar y eliminar VMs fácilmente
Ahorro
Menos servidores físicos necesarios

6.2 Tipos de Virtualización

Hipervisores: Los Administradores de VMs

Un hipervisor es el software que gestiona las máquinas virtuales. Es como el administrador del edificio que decide qué apartamento usar y cómo distribuir los recursos (agua, electricidad, espacio).
Característica Hipervisor Tipo 1 (Bare Metal) Hipervisor Tipo 2 (Hosted)
Instalación Directamente sobre el hardware Sobre un sistema operativo existente
Performance Excelente (acceso directo al hardware) Buena (pasa por el OS host)
Uso típico Servidores de producción Desarrollo y testing
Ejemplos VMware ESXi, Hyper-V Server VirtualBox, VMware Workstation

6.3 La Evolución: Contenedores

Contenedores vs Máquinas Virtuales

Si las VMs son como apartamentos en un edificio, los contenedores son como casas móviles en un parque de casas rodantes. Todas comparten la misma infraestructura básica (agua, electricidad, carreteras) pero cada una tiene su espacio privado.
Aspecto Máquinas Virtuales Contenedores
Sistema Operativo Cada VM tiene su propio OS completo Comparten el OS del host
Recursos Mayor consumo (GB de RAM) Menor consumo (MB de RAM)
Tiempo de inicio Minutos Segundos
Portabilidad Buena Excelente
Aislamiento Completo A nivel de proceso
Ejemplo práctico:
Una aplicación web en VM necesita: OS completo (2GB) + aplicación (500MB) = 2.5GB total. La misma aplicación en contenedor: Solo la aplicación (500MB) usando el OS del host.

6.4 Orquestación Básica

El Director de Orquesta Digital

Cuando tienes cientos o miles de contenedores, necesitas un orquestador. Es como el director de una orquesta que coordina a todos los músicos (contenedores) para que toquen en armonía.

Funciones del Orquestador

Planificación
Decide dónde ejecutar cada contenedor
Escalamiento
Aumenta o reduce contenedores según demanda
Auto-reparación
Reinicia contenedores que fallan
Redes
Gestiona comunicación entre contenedores

6.5 Casos de Uso Prácticos

Desarrollo vs Producción

Los contenedores resuelven el famoso problema: "En mi máquina funciona". Si la aplicación funciona en tu contenedor de desarrollo, funcionará exactamente igual en producción.

Escalamiento Automático

Imagina una tienda online durante Black Friday. El orquestador puede automáticamente crear más contenedores cuando detecta alta demanda y eliminarlos cuando la demanda baja.
Escenario real:
E-commerce normal: 2 contenedores (50 usuarios simultáneos)
Black Friday: 20 contenedores (500 usuarios simultáneos)
Después del pico: Vuelve automáticamente a 2 contenedores

Migración sin Downtime

Los contenedores pueden moverse entre servidores sin que los usuarios lo noten. Es como cambiar un carro de lugar en un estacionamiento mientras el motor sigue funcionando.