Diseñando y operando Openstack al estilo DevOps
¿Quién habla?
Guillermo AlvaradoIngeniero DevOps - Líder
técnico
@galvarado89
Eduardo HernándezIngeniero DevOps y especialista
cloud
@borre
Agenda
❏ Introducción a Openstack❏ Arquitectura de Openstack❏ Los retos❏ Metodología de trabajo DevOps❏ Operación continua❏ Gestión de servidores automatizada❏ Centralización de Logs con ELK❏ Alta disponibilidad
Agenda
Introducción Openstack
Openstack
“Producir una plataforma Opensource de Cloud Computing que satisfaga las necesidades de las nubes públicas y privadas, independientemente de su tamaño, fácil de implementar y masivamente escalable.”
OpenStack es de código abierto, diseñado abiertamente, desarrollado abiertamente por una comunidad abierta.
Introducción
Openstack• Diseño abierto:◦ http://blueprints.launchpad.net/openstack◦ http://www.openstack.org/summit
• Desarrollo abierto:◦ http://launchpad.net/openstack◦ http://www.github.com/openstack◦ http://bugs.launchpad.net/openstack/
• Comunidad abierta:◦ http://www.openstack.org/community/◦ http://lists.openstack.org
• Comunidad + empresas◦ http://www.openstack.org/foundation/companies/
Comunidad
Openstack
❏ Austin, 21 Octubre 2010❏ Bexar, 3 Febrero 2011❏ Cactus, 15 Abril 2011❏ Diablo 22 Septiembre 2011 ❏ Essex, Abril 2012❏ Folsom, 27 Septiembre 2012❏ Grizzly, 4 Abril 2013❏ Havana, 17 Octubre 2013❏ Icehouse, 17 Abril 2014❏ Juno , 16 Octubre 2014❏ Kilo, 30 Abril 2015❏ Liberty , previsto para 15 Octubre 2015
Versiones
Arquitectura de la plataforma
ArquitecturaArquitectura
Los retos
¿Quién, cómo, cuándo?
Responsabilidades, actividades y tiempos
Operación
Alarmas, status y acciones correctivas
Gestionando +150 servidores...
Aplicar updates al instante, en todos
¿Que está sucediendo?
~60 archivos de logs por cada cloud
Mantener el SLA del 99,9%
Si algo puede fallar, entonces fallará
Nuestro reto, el rompecabezas
Metodología de trabajo
Gestión de infraestructura Alta disponibilidad
Operación continua
Análisis de comportamiento
Metodología de trabajo DevOps
DevOps
DevOps
DevOps
Organización Kanban
Documentando cada acción
Integración con slack
Organizados
Operación continua
Gestión de infraestructura Alta disponibilidad
Análisis de comportamiento
Operación continua
Monitoreo interno
Monitoreo externo
Atención de tickets
Manteniendo el SLA
Gestión de infraestructura Alta disponibilidad
Análisis de comportamiento
Gestión de servidores automatizada
Automatización de comandos
Distribución de código
Ejecutando proactivamente y sin dolor
Alta disponibilidad
Análisis de comportamiento
Centralización de logs
Centralización de logs
Centralización de logs
Centralización de logs
Evaluando, midiendo y controlando
Alta disponibilidad
Alta disponibilidad
Arquitectura de un componente OpenStack
Alta disponibilidad Servicios Stateless
Alta disponibilidad Servicios Stateless
Alta disponibilidad Servicios Stateless
Alta disponibilidad Servicios Stateful
Alta disponibilidad Servicios Stateful
Resuelto :)
¡Gracias!