0% encontró este documento útil (0 votos)
120 vistas17 páginas

Guía de OpenStack para Empresas

Este documento introduce OpenStack, un software de código abierto para implementar nubes informáticas. Explica que OpenStack ofrece servicios de computación a través de Internet y está compuesto de varios componentes como Nova (para gestionar servidores virtuales), Swift (para almacenamiento de objetos), e Identidad (Keystone). Su objetivo es crear una plataforma de nube escalable de forma independiente al tamaño de la organización.

Cargado por

Someone Dumb
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
120 vistas17 páginas

Guía de OpenStack para Empresas

Este documento introduce OpenStack, un software de código abierto para implementar nubes informáticas. Explica que OpenStack ofrece servicios de computación a través de Internet y está compuesto de varios componentes como Nova (para gestionar servidores virtuales), Swift (para almacenamiento de objetos), e Identidad (Keystone). Su objetivo es crear una plataforma de nube escalable de forma independiente al tamaño de la organización.

Cargado por

Someone Dumb
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción a OpenStack

Yony Richard Montoya Burgos


Cloud Computing

Según la wikipedia:
“La computación en la nube, concepto conocido también bajo los
términos servicios en la nube, informática en la nube, nube de
cómputo o nube de conceptos, del inglés cloud computing, es un
paradigma que permite ofrecer servicios de computación a través de
Internet.”

2 de 17
Cloud Computing. Capas

Tradicionalmente se definen tres capas:


Software as a Service (SaaS) Aplicación completa ofrecida como
servicio en la nube (Servicios de Google, Salesforce.com,
Microsoft Office 365, . . . )
Platform as a Service (PaaS) Aplicación completa para el desarrollo
ofrecida como servicio en la nube (Google App Engine,
Windows Azure, RedHat OpenShift, . . . )
Infrastructure as a Service (IaaS) Almacenamiento (también
denominado Storage as a Service) y capacidades de
cómputo (máquinas completas) ofrecida como servicio
en la nube.

3 de 17
Cloud Computing. Tipos

Público Una empresa ofrece IaaS a terceros, encargándose de


toda la gestión del Cloud. El caso más conocido es
Amazon Elastic Compute Cloud (EC2).
Privado Una organización configura sus propios recursos como
IaaS para tener más flexibilidad y control total sobre sus
recursos.
Hı́brido Algunos servicios se gestionan en el cloud privado y
otros se transfieren a uno público, normalmente utilizan
una API común que permita una buena integración.

4 de 17
Inicios de OpenStack
• Cloud propio desde 2005
◦ Cloud servers (IaaS)
◦ Cloud files (StaaS)
• Este software cambia a licencia libre en Abril 2010
• Comienza a utilizar Eucalyptus, pero lo descarta
por no ser completamente libre (es “open core”)
• Crea el software para IaaS Nebula
• Nebula cambia a licencia libre en Mayo 2010

• Nasa y Rackspace lo inician en Junio de 2010


• Dos componentes principales:
◦ OpenStack Compute (nova), deriva de Nebula
◦ OpenStack Object Store (swift), deriva de cloud
files
5 de 17
Objetivo de OpenStack

“Crear una plataforma en software libre para cloud computing que


cumpla con las necesidades de los proveedores de nubes públicas y
privadas, independientemente de su tamaño, que sea fácil de
implementar y masivamente escalable.”

6 de 17
Principios fundacionales de OpenStack

• Licencia Apache 2.0, no existe versión “enterprise”


• Proceso de diseño abierto
• Repositorios públicos de código fuente
• Todos los procesos de desarrollo deben estar documentados y ser
transparentes
• Orientado para adoptar estándares abiertos
• Diseño modular que permite flexibilidad mediante el uso de APIs

7 de 17
OpenStack es libre y abierto

• OpenStack es un proyecto con licencia libre (Apache)


• Diseño abierto:
◦ http://blueprints.launchpad.net/openstack
◦ http://www.openstack.org/summit/san-diego-2012/
• Desarrollo abierto:
◦ http://launchpad.net/openstack y
http://github.com/openstack/
◦ Lenguaje de programación Python
◦ http://bugs.launchpad.net/openstack/
• Comunidad abierta:
◦ http://www.openstack.org/community/
◦ http://www.openstack.org/foundation/companies/
◦ h t t p : / / l i st s. o p e n st a ck. o r g
• Comunidad + empresas
8 de 17
Versiones de OpenStack
• Proyecto muy nuevo, pero con un fuerte ritmo de desarrollo
Austin 21 Octubre 2010
Bexar 3 Febrero 2011
Cactus 15 Abril 2011
Diablo 22 Septiembre 2011 (Publicación semestral)
Essex 5 Abril 2012
Folsom 27 Septiembre 2012
Grizzly Previsto 4 Abril 2013
Wallaby El Actual…
• Está previsto que se publiquen dos versiones al año
• Hasta ahora cada versión incluye importantes modificaciones
respecto a la anterior
• Essex ha sido la primera versión “completa”
• Desde Cactus, el ritmo de publicación se acopla al de Ubuntu
9 de 17
OpenStack Essex (2012.1)

• ¿Por qué es importante Essex?


◦ Primera versión completa de OpenStack para usar en producción
◦ Presente en Ubuntu 12.04 LTS. La próxima versión LTS será en 2014
◦ Presente en Debian Wheezy (próxima estable). Debian wheezy
soportará OpenStack Folsom en backport
• Componentes de OpenStack Essex:
◦ OpenStack Compute (nova)
◦ OpenStack Object Store (swift)
◦ OpenStack Image (glance)
◦ OpenStack Identity (keystone) ← Nuevo en Essex
◦ OpenStack Dashboard (horizon) ← Nuevo en Essex

10 de 17
OpenStack Folsom (2012.2)

• OpenStack tiene un ritmo de publicación semestral, difı́cil de


incluir en la publicación de distribuciones “estables”. Ubuntu LTS
o Debian se publican cada dos años.
• Incluye mejoras en bastantes componentes de OpenStack
• Incluido en Ubuntu 12.10
• Se incluirá en Debian Wheezy mediante backport (repositorio extra
menos estable)
• Las principales novedades son la aparición de dos nuevos
componentes principales:
◦ OpenStack Network Service (Quantum)
◦ OpenStack Block Storage (Cinder)

11 de 17
¿Es OpenStack una buena opción?
• A pesar de ser un proyecto muy nuevo, tiene un ritmo de desarrollo
muy fuerte
• Cuenta con la mayor comunidad de desarrolladores dentro de los
proyectos de software libre para cloud computing (∼200 en Essex)
• Más de 100 empresas participan en el desarrollo en diferente
medida

• Esto es consecuencia Google Trends:


de la orientación libre
y abierta del proyecto
• Has oı́do hablar de
OpenStack con
motivo, esto no es
vaporware
12 de 17
Servicios de OpenStack nova
• Nova es el componente principal de OpenStack y está compuesto
por varios servicios independientes:
nova-api Encargado de aceptar las peticiones de los usuarios o
del resto de componentes de OpenStack mediante
una API RESTful
nova-scheduler Encargado de planificar la ejecución de las
instancias en los diferentes nodos del cloud
nova-compute Encargado de ejecutar una instancia sobre un
hipervisor
nova-network Encargado de la comunicación de la instancia con el
exterior
nova-volume Encargado de gestionar los volúmenes asociados a las
instancias
• Los componentes de nova se comunican entre sı́ mediante AMQP
13 de 17
Funcionamiento tı́pico de OpenStack
• Un usuario interactúa con la API de nova (bien directamente o
indirectamente a través de horizon) para ejecutar una instancia.
• nova-api le pedirá que se autentique previamente con keystone
• Una vez autenticado le mostrará las imágenes disponibles en glance
• Cuando seleccione una imagen y unas caracterı́sticas para la
instancia, se enviará a nova-scheduler la petición
• Nova-scheduler determinará en que nodo debe ejecutarse la
instancia
• Nova-compute del nodo seleccionado se encargará de ejecutar la
instancia sobre el hipervisor que disponga
• Nova-network realizará las configuraciones necesarias en la red
• Nova-volume se encargará de gestionar en su caso los volúmenes
asociados a la instancia
14 de 17
Funcionamiento de OpenStack

15 de 17
Instalación de componentes de OpenStack
• Dependiendo del número de equipos del cloud y la configuración de
red, se instalarán en cada nodo diferentes componentes, p. ej.:

16 de 17
APIs
• Cada componente de OpenStack ofrecen una API RESTful
• Las APIs se pueden utilizar con XML o JSON (por defecto JSON)
• Esto hace OpenStack extensible y adaptable a cada entorno

$ nova -- debug li st
c o nn ec t : ( 1 72 . 2 2. 22 2. 1 , 500 0)
s e n d : ’P O ST / v 2 .0/ t o k e ns HTT P /1. 1 \ r \ n Host : 1 7 2 . 2 2 . 2 2 2 .1 : 5 0 0 0\ r \ n C o n t e n t - Leng t h : 1 2 4
\ r \ n c o n t e n t - typ e : a p p li ca ti o n / json \ r \ naccep t - e n co di n g : gzip , de fl at e \ r \ na cc ep t : ap
p l ic at io n / j son \ r \ nuser - agen t : p y t h on - no va cl ie n t \ r\ n \ r \ n {" auth ": { " te na n t N am e ": " te
st " , " p a s s w o r dC r e de n t ia l s ": {" us er na m e ": " use r " , " pa ssw o r d ": " te st pa s s "}}} ’
r e p l y : ’H T T P / 1. 1 20 0 O K \ r \ n ’
c o nn ec t : ( 1 72 . 2 2. 22 2. 1 , 877 4)
s e n d : u ’G E T / v 2 / a a a aa a a a5 8 9 44 7 3 c8 a 9 8f 8 9 a 8 9 5 c 6 b 2 c / se rv er s / detai l HT T P / 1 .1 \ r \ n H o st :
1 7 2 . 2 2. 2 2 2. 1 : 87 7 4 \ r \ nx - auth - projec t - id : test \ r\ nx - auth - t o k en : e 9 2 3 3 f e f 4 c e3 4 e e4 9 f 7 d b
1 a aa aa a a 1 3 f \ r \ naccep t - en co di n g : gzi p , de fl at e \ r \ n ac ce p t : a p pl ic at io n / j s on \ r \ n u s er
- a g e nt : p y t h on - n ov ac li en t \ r \n \ r \ n ’
r e p l y : ’H T T P / 1. 1 20 0 O K \ r \ n ’
+ - - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - - -+- - - -- - - -+ -- - - -- - - - - -- - - -+ -- - - -- - - -- - - -- - -+
| ID | N a me | Statu s | N e tw or k s |
+ - - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - - -+- - - -- - - -+ -- - - -- - - - - -- - - -+ -- - - -- - - -- - - -- - -+
| b 1 7 2 4 b d 0 - 34 f4 -4 bf 1 -944 4 -11 0 e b 35 31 60 2 | dem o9 | V E R IF Y _R ES IZ E | v l a n 5 = 1 0 . 0 .5 . 6 |
| e 8 2 8 1 4 a a - fb1 d -4 c29 -8 1 ab - c 3 9 f99 18 44 1 3 | dem o1 0 | ACTI V E | v l a n5 = 1 0 . 0 . 5 .3 |
+ - - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - - -+- - - -- - - -+ -- - - -- - - - - -- - - -+ -- - - -- - - -- - - -- - -+

17 de 17

También podría gustarte