0% encontró este documento útil (0 votos)
90 vistas

Openstack Introduccion

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)
90 vistas

Openstack Introduccion

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
Está en la página 1/ 17

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