Introducción a OpenStack

Alberto Molina Coballes y José Domingo Muñoz Rodríguez

Theme by: reveal.js

OpenStack

“Plataforma de cloud computing hecha con software libre para desplegar nubes públicas y privadas, desarrollada con la idea de ser sencilla de implementar, masivamente escalable y con muchas prestaciones”

openstack-diagram

¿Por qué OpenStack?

  • Queremos instalar nuestro propio software para proporcionar IaaS
  • Tenemos necesidad de infraestructura variable
  • Software libre
  • Proyecto estable, con muchos apoyos y muy buenas perspectivas de futuro
  • Tiene muchas funcionalidades
  • Se está convirtiendo en el SO cloud ¿o era el kérnel?
  • Podemos utilizar hardware convencional
  • Cada vez es más fácil de instalar

Otras alternativas

  • OpenNebula, CloudStack y Eucalyptus
    • Software libre
    • Proyectos más pequeños (ventajas e inconvenientes)
    • Menos funcionalidad
    • Probablemente más sencillas de instalar
    • Algunos componentes más maduros
    • ¿Comparables a OpenStack Nova?
  • VMware Vcloud

Inicios de OpenStack

rackspace
  • Cloud propio desde 2005
    • Cloud servers (IaaS)
    • Cloud files (StaaS)
  • Cambia a licencia libre en Abril 2010
nasa
  • Comienza a utilizar Eucalyptus, pero lo deja por ser ''open core''
  • Crea el software para IaaS Nebula
  • Cambia a licencia libre en Mayo 2010
openstack
  • Ambas lo inician en Junio de 2010
  • OpenStack Nova ⇦ Nebula
  • OpenStack Swift ⇦ Cloud Files

Principios fundacionales

En Septiembre de 2012 se cede el control del proyecto a la OpenStack Foundation

Versiones de OpenStack

Se publica una nueva cada 6 meses:

Versión Fecha Versión Fecha
Austin Oct 2010 ...
Grizzly Abr 2013 Havana Oct 2013
Icehouse Abr 2014 Juno Oct 2014
Kilo Abr 2015 Liberty Oct 2015
Mitaka Abr 2016

Kilo: the new OpenStack release

OpenStack activity dashboard

OpenStack y docker

  • Objetivos diferentes
  • OpenStack es agnóstico respecto al uso
  • ¿Existe integración?

¿OpenStack o docker?

Exploring Opportunities: Containers and OpenStack

Componentes de OpenStack

  • Módulos independientes
  • Escritos en Python
  • Oslo: OpenStack common libraries
  • Base de datos por componente
  • Comunicación vía API web
  • AMQP
  • Desde liberty ciclo de publicación independiente
openstack components

Randy Bias - 'Vanilla OpenStack' Doesn’t Exist and Never Will

Nombre Función Nombre Función
Nova Compute Swift Object Storage
Keystone Identity Glance Image
Horizon Dashboard Cinder Block Storage
Neutron Networking Heat Orchestration
Ceilometer Telemetry Ironic Bare metal
Sahara Hadoop, Spark Trove DBaaS
Magnum Containers ... ...

¿Qué versión utilizar?

  • ¿Qué componentes necesitamos?
  • No hay versión LTS
  • El proyecto proporciona parches de seguridad a la versión estable y a las dos anteriores: 18 meses
  • La versión más utilizada en producción no es la última publicada
  • Icehouse se incluye en Ubuntu 14.04 LTS y Debian Jessie