2. Héctor Gonzalo Andrés
Estudiante de Grado en Informática (USAL)
Presidente de ACM USAL Student Chapter
@hectorgoan - https://github.com/hectorgoan
Rodrigo Borrego Bernabé
Ingeniero en Informática (USAL)
CTO en Undanet
@RodrigoBBtw - https://github.com/rodrigobb
3. ÍNDICE
1. INTRODUCCIÓN A LA VIRTUALIZACIÓN
2. VIRTUALIZACIÓN POR HIPERVISORES
3. VIRTUALIZACIÓN POR
CONTENEDORES
4. APLICACIÓN EN LA INDUSTRIA
8. VIRTUALIZACIÓN MEDIANTE HIPERVISORES
Consiste en ejecutar un sistema operativo completo que toma el rol de guest
(invitado) encima de otro sistema llamado host (huésped), utilizando un
programa Hipervisor.
12. CONTAINERS
Virtualización por medio de
contenedores
- Tecnología “en alza”
- FreeBSD Jails pionero
- Aislamiento de huéspedes
en contenedores
- No virtualiza HW
13. CONTAINERS
Un contenedor por entorno
virtual
- Necesitamos Kernel Parcheado en Huésped
- Herramientas especiales
- Comparte Kernel con Huésped
- Cada container, recursos propios
15. CONTAINERS
¿Por qué elegir este tipo de
virtualización?
PRO’S
- Rendimiento
- Escalabilidad y duplicación de instancias.
- Ideal para despliegue de muchas instancias
CON’S
- Dificultad de creacción de imágenes
- Incompatibilidades entre OS’s
- Inmutabilidad
- Persistencia nula
- “Orquestación”
19. • Reducción de costes
• Mejor uso de recursos
• Automatización
• Agilidad de TI
• Minimización de downtime
• Simplificación de la administración
• Continuidad/Recuperación ante desastres
PARA QUÉ
20. • Producción
• CI/CD
• Preproducción
• Pruebas/QA
• Desarrollo
• Prototipado
• Side projects / Pruebas de concepto (Sandbox)
DÓNDE
21.
22. • Los fallos HW se magnifican
• Compatibilidad
• Virtual es virtual
• Aumento de la complejidad
• Incertidumbre / Sincronización
• Coordinación entre servicios
• Nuevo entorno de Seguridad
• El consumo de recursos no es el mismo
• Aplicaciones / Mentalización / Monitorización
¡OJOCUIDAO!
23. DEMO 1
Failover - https://youtu.be/RnDFgSfCk3U?t=117
Live moving - https://www.youtube.com/watch?v=QjxfFR3oSbY
25. PARTES PRINCIPALES DE DOCKER
Docker Daemon: Utilizado para gestionar los contenedores
Docker (LXC) en ejecucción
Docker CLI: Utilizado para comunicarse con el daemon
mediante la línea de comandos
Docker Image Index: Repositorio de imágenes Docker, para
poder crear contenedores a partir de ellas.
26. CONCEPTOS DE DOCKER
Containers: Directorios que contienen las aplicaciones
(Virtualizaciones)
Images: Capturas (Snapshots) de Contenedores o
Imágenes Base (SSOO)
Dockerfiles: Scripts de automatización de la creación de
imágenes