Diseñando y operando al estilo DevOps

47
Diseñando y operando Openstack al estilo DevOps

Transcript of Diseñando y operando al estilo DevOps

Page 1: Diseñando y operando al estilo DevOps

Diseñando y operando Openstack al estilo DevOps

Page 2: Diseñando y operando al estilo DevOps

¿Quién habla?

Guillermo AlvaradoIngeniero DevOps - Líder

técnico

@galvarado89

Eduardo HernándezIngeniero DevOps y especialista

cloud

@borre

Page 3: Diseñando y operando al estilo DevOps

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

Page 4: Diseñando y operando al estilo DevOps

Introducción Openstack

Page 5: Diseñando y operando al estilo DevOps

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

Page 6: Diseñando y operando al estilo DevOps

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

Page 7: Diseñando y operando al estilo DevOps

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

Page 8: Diseñando y operando al estilo DevOps

Arquitectura de la plataforma

Page 9: Diseñando y operando al estilo DevOps

ArquitecturaArquitectura

Page 10: Diseñando y operando al estilo DevOps

Los retos

Page 11: Diseñando y operando al estilo DevOps

¿Quién, cómo, cuándo?

Responsabilidades, actividades y tiempos

Page 12: Diseñando y operando al estilo DevOps

Operación

Alarmas, status y acciones correctivas

Page 13: Diseñando y operando al estilo DevOps

Gestionando +150 servidores...

Aplicar updates al instante, en todos

Page 14: Diseñando y operando al estilo DevOps

¿Que está sucediendo?

~60 archivos de logs por cada cloud

Page 15: Diseñando y operando al estilo DevOps

Mantener el SLA del 99,9%

Si algo puede fallar, entonces fallará

Page 16: Diseñando y operando al estilo DevOps

Nuestro reto, el rompecabezas

Metodología de trabajo

Gestión de infraestructura Alta disponibilidad

Operación continua

Análisis de comportamiento

Page 17: Diseñando y operando al estilo DevOps

Metodología de trabajo DevOps

Page 18: Diseñando y operando al estilo DevOps

DevOps

Page 19: Diseñando y operando al estilo DevOps

DevOps

Page 20: Diseñando y operando al estilo DevOps

DevOps

Page 21: Diseñando y operando al estilo DevOps

Organización Kanban

Page 22: Diseñando y operando al estilo DevOps

Documentando cada acción

Page 23: Diseñando y operando al estilo DevOps

Integración con slack

Page 24: Diseñando y operando al estilo DevOps

Organizados

Operación continua

Gestión de infraestructura Alta disponibilidad

Análisis de comportamiento

Page 25: Diseñando y operando al estilo DevOps

Operación continua

Page 26: Diseñando y operando al estilo DevOps

Monitoreo interno

Page 27: Diseñando y operando al estilo DevOps

Monitoreo externo

Page 28: Diseñando y operando al estilo DevOps

Atención de tickets

Page 29: Diseñando y operando al estilo DevOps

Manteniendo el SLA

Gestión de infraestructura Alta disponibilidad

Análisis de comportamiento

Page 30: Diseñando y operando al estilo DevOps

Gestión de servidores automatizada

Page 31: Diseñando y operando al estilo DevOps

Automatización de comandos

Page 32: Diseñando y operando al estilo DevOps

Distribución de código

Page 33: Diseñando y operando al estilo DevOps

Ejecutando proactivamente y sin dolor

Alta disponibilidad

Análisis de comportamiento

Page 34: Diseñando y operando al estilo DevOps

Centralización de logs

Page 35: Diseñando y operando al estilo DevOps

Centralización de logs

Page 36: Diseñando y operando al estilo DevOps

Centralización de logs

Page 37: Diseñando y operando al estilo DevOps

Centralización de logs

Page 38: Diseñando y operando al estilo DevOps

Evaluando, midiendo y controlando

Alta disponibilidad

Page 39: Diseñando y operando al estilo DevOps

Alta disponibilidad

Page 40: Diseñando y operando al estilo DevOps

Arquitectura de un componente OpenStack

Page 41: Diseñando y operando al estilo DevOps

Alta disponibilidad Servicios Stateless

Page 42: Diseñando y operando al estilo DevOps

Alta disponibilidad Servicios Stateless

Page 43: Diseñando y operando al estilo DevOps

Alta disponibilidad Servicios Stateless

Page 44: Diseñando y operando al estilo DevOps

Alta disponibilidad Servicios Stateful

Page 45: Diseñando y operando al estilo DevOps

Alta disponibilidad Servicios Stateful

Page 46: Diseñando y operando al estilo DevOps

Resuelto :)

Page 47: Diseñando y operando al estilo DevOps

¡Gracias!