VIRTUALIZACIÓN Evolución hacia el IT Ágil Pablo Carlier Responsable de Negocio de Cloud y Centros de Datos VM VM VM VM VM VM VM VM RETOS DE LOS SISTEMAS DISTRIBUIDOS • Proliferación de servidores = Administración compleja • Infrautilización de recursos (cómputo, almacenamiento, red, energía) • Alto acoplamiento entre App y HW = ¿Disponibilidad? ¿Diversidad? RETOS DE NEGOCIO PARA IT • Agilidad en la operación - requisitos cambiantes • Disminución de OPEX • Control de riesgos Hipervisor = Abstracción EVOLUCIÓN DE LA VIRTUALIZACIÓN Virtualización completa “Emulación” Tiempo Paravirtualización Virtualización asistida por HW Contenerización BENEFICIOS DE LA VIRTUALIZACIÓN • Optimización + Aprovechamiento + Homologación • Seguridad (aislamiento) + Estabilidad • Independencia entre HW y App = Variedad + Migración CASOS DE USO Consolidación Despliegue ágil Reducción de inversión Reducción de costes de operación HA / DR Automatización Reducción de riesgos Cualquier App Cualquier servicio Cualquier momento Beneficios de Negocio EL PLANO DE CONTROL DE IT APLICACIONES (Innovación) TOMATION U A E VE U D LI Clientes AL E IZ A TIO N S O F T WA R Idea RY VI S VIRTUALIZACION INFRAESTRUCTURAS (Software defined IT) NECESIDADES DISRUPTIVAS Consistencia Velocidad Escalabilidad Normativas SOLUCIONES DISRUPTIVAS Automatización Nube Desarrollo Ágil ITSM Nueva generación de retos para los Administradores de Sistemas OPERACIÓN TRADICIONAL ¿Modelo obsoleto? NUEVAS METODOLOGÍAS • Desarrollo ágil • Entrega Continua • Integración Continua • Desarrollo “ajustado” ¿CÓMO SE ADAPTA LA INFRAESTRUCTURA? 2008 Nacimiento del Agile Systems Administration Group Andrew Shafer Patrick Debois 2009 “10 deploys per day at Flickr” Velocity ‘09 John Allspaw & Paul Hammond http://www.slideshare.net/jallspaw/10-deploysper-day-dev-and-ops-cooperation-at-flickr PROPIEDADES DEV-OPS • Aplicaciones escalables • Automatización • Aplicaciones sin “estado” • Scripting y programación • Aprendizaje continuo • Infraestructura via APIs • PaaS - HW, OS, DB, Middleware… RETOS DEL MODELO DEV-OPS • Estructura organizativa - Comunicación & Responsabilidad • Miedo al cambio - Estabilidad vs Velocidad • Desarrollo de nuevos conocimientos HERRAMIENTAS DEV-OPS Automatización de la infraestructura Integración continua & CVS Contenerización CONTENERIZACIÓN • Basado en LXC • Cada App reside en un “contenedor” con su propio sistema de ficheros, disco, CPU, RAM… • Sólo se abstrae el Kernel = Mismo OS en todos los contenedores • Elimina OS huésped = JeOS • Empaqueta binarios / librerías (libcontainers) CONTENERIZACIÓN: VENTAJAS • Maximiza el número de VMs en un mismo HW • Velocidad de arranque (milisegundos!) • Portabilidad instantánea - empaquetado estándar • Gestión en clúster de ciclo de vida CONTENERIZACIÓN: DESVENTAJAS • Seguridad: requiere cuidado especial • Poca flexibilidad: contenedores comparten OS • Integración dura en Apps complejas COMPUTACIÓN EN LA NUBE • Modelo de consumo de recursos de IT como servicio • Bajo demanda + Elástico + Pago por uso + Ubicuo • IaaS / PaaS / SaaS en nubes públicas, privadas o híbridas • Virtualización = tecnología habilitadora CONTENEDORES Y NUBE • VMs consumen muchos recursos = $ • VMs son lentas de arrancar = $ • VMs son tediosas de administrar = $ • Big Data, Microservicios encajan mal en VMs… • …pero encajan fenomenal en contenedores! CONTENEDORES Y NUBE FUTURO DE LA VIRTUALIZACIÓN • Puesto de trabajo: Streaming de Aplicaciones y Escritorio (HTML5) • Red: Software Defined Networking - Network Function Virtualization • Seguridad: Virtual, flexible, bajo demanda • Almacenamiento: Software Defined Storage e Hiperconvergencia • Usuario: Virtualización del contexto personal “No existen proyectos de IT, sólo proyectos de negocio con una componente de IT” –Andy Baer (Salesforce) FUTURO DEL SYSADMIN • Sysbroker: Gestor de servicios de valor añadido para el negocio • Automatización: Estrategas, no tácticos • Fuerte integración con desarrollo (DevOps) • Abstracción: interacción con servicios, infra, código mediante APIs APLICACIONES (Innovación) TOMATION U A E VE U D LI AL E IZ A TIO N S O F T WA R Idea RY S I V INFRAESTRUCTURAS (Software defined IT) Clientes